SRI's work in combining sensory information with map-based information has led to the development of the local perceptual space (LPS), an egocentric view of local space where information from all sensors and interpretation routines is posted. Here, information from different sensor modalities, and different levels of abstraction and complexity, freely mixes. As new information is posted, different routines respond by processing it and posting new results; this hierarchical nature of interpretation allows time-critical routines to respond quickly, while more complex routines take more time.
See videos of Flakey in action.
At any time, several active behaviors are responding to the information in the LPS. Some of these are purposeful (e.g., following a corridor to reach a target location), while others are for contingencies (e.g., avoiding obstacles). Each behavior is defined by a set of fuzzy rules. A rule's level of activation corresponds to the degree that its precondition matches the LPS; when the precondition of a rule holds, then its action is very desirable; when the precondition partially matches, the action is less desirable. By blending the actions of all the rules, in the currently active behaviors, according to their levels of activation, an "optimal" action is derived. Since the conditions in the environment typically change slowly, the repeated application of the same fuzzy rules smoothly blends actions over time. For example, as a person approaches, the robot gradually veers away, and then returns to its original course once the person has passed.
At a higher level, PRS-Lite, a version of SRI's PRS-CL with a 100 milliseconds cycle time, provides real-time supervisory control for the robot. It does so by following a strategic plan that states the sequence of goals that the robot needs to satisfy. This plan may have been automatically produced by a generative planner or directly specified by the user. PRS-Lite utilizes a library of predefined procedures to reduce these high-level goals into subsequences of lower-level goals; at the lowest level, goals are satisfied by activating and deactivating behaviors according to the refined plan and the situation-dependent information in the LPS.
Kurt Konolige
<konolige@ai.sri.com>
Karen L. Myers,
<myers@ai.sri.com>
Enrique H. Ruspini,
<ruspini@ai.sri.com>
Artificial Intelligence Center
SRI International