Example Scenario
- The user and the agent are standing in a room with an enemy.
- The user types in Kill the agent!
- This command is passed to NLU which returns the frame
Kill (object enemy)
- The agent identifies the goal (kill) and a type that
is associated with it (enemy).
- The agent senses only one enemy in the environment so it
resolves the goal kill object to the enemy in the environment.
- The agent now has a valid goal and says as much to the user.
- The competence module for KILL_ENEMY is activated and
activation is spread to its precondition OWNS_GUN.
- This in turn spreads activation to GET_GUN, and the agent
states the new goal and goes about getting a gun.
- Once it has the gun, OWNS_GUN is fulfilled, and the agent
goes about killing the enemy.