The SRI UAV robot architecture is based on several years of research at SRI into intelligent reactive control, planning, negotiation, and robot motion control [1,2,3,4,5]. It is similar to systems like SAFER [6] and SRTA [7] in its ability to deal with multiple goals at once and evaluate when to discard goals. Figure 9 shows our Multi-Level Agent Adaptation (MLAA) architecture. Clearly, monitoring is pervasive and serves each layer in the architecture as well as the user (not shown).
The coordination module receives goal requests from the human commander or other agents. The agent participates in a negotiation process to determine its role in achieving the goal. During negotiation, the agent consults the strategic planner to create a plan, or plan segment (referred to as a recipe), and assess the recipe's viability given current commitments. If the negotiation process results in the goal and its recipe being accepted, the EA Manager (see Figure 3) instantiates the recipe and initiates its execution. The Plan Initializer also creates monitoring sentinels for use by the EA to detect deviation from the recipe during execution. The execution of a recipe involves activation of tasks that must be blended with other active tasks to maximize the satisfaction of multiple goals. For example, if the robot needs to reach a waypoint by a set time, take a picture of a location nearby, and also remain concealed, the task blender modifies the path planner at runtime to achieve all three tasks. Finally, the lowest layer in the architecture is the interface between the tasking architecture and the physical, or simulated, robot controller.