FIPA96/06/04 18:22
FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS nyws023
Source: Jim Firby (University of Chicago)

 

The Animate Agent Architecture

An autonomous, intelligent agent requires a variety of capabilities. It must be able to sense the world and control its actions in real-time. It must also be able to execute complex, multi-step plans, confirm that plan steps have had their intended effects, and deal with problems and opportunities as they arise. An agent's ability to carry out complex plans in dynamic environments hinges on knowing large numbers of different methods for carrying out a task in different situations and for detecting problems and correcting them.

Modularity and reusability are especially important aspects of any plan library the agent uses to encode these methods. An agent must be able to pursue a variety of different goals at different times and each goal will require different plans. Even a single plan will consist of multiple steps that each corresponds to a new subgoal for the agent. Many of these subgoals will correspond to conceptually identical tasks like picking an object up or moving to a specific location. If it is possible to reuse the same reactive plans for these subgoals, even when they are used as steps in different higher-level plans, the agent's behavior will be much easier to program, much more reliable, and the plans themselves will be easier to adapt and learn.

The Animate Agent Project at the University of Chicago is building an agent control system that integrates reactive plan execution, behavioral control, and active vision within a single software framework. The architecture splits the agent's representation of actions into two levels: one consisting of continuous, real-time active vision and control processes that can be combined in different ways at run-time to create different behavior, and another consisting of hierarchical methods of discrete steps for achieving goals and coping with contingencies in the world. Modularity is emphasized in both levels so that sensing and action processes can be combined in multiple ways and task methods can share common subtasks.

Within the Animate Agent Architecture there are several areas where standardization efforts are relevant. The architecture itself is an example of the 3T architectural design in use at Johnson Space Center and a variety of other institutions involved in mobile robot work. In addition, the interface between the discrete and continuous control layers relies on a relatively universal representation that applies in a wide variety of domains. Finally, the vision processing system we have developed for building active vision routines at run-time is specifically designed to encapsulate vision algorithms in a standard way.


R. James Firby

Artificial Intelligence Laboratory
Computer Science Department
University of Chicago
1100 East 58th Street
Chicago, IL 60637

firby@cs.uchicago.edu