Jump to the ERE Overview page.
Jump to the Comparative Capabilities page.
Jump to the Home page.

Capabilities


 

Planning

ERE was designed as to be a planner, among other things. It is accomplished mainly in the
Projector module which when given a strategy from the Reductor, builts a graph of possible future behaviors. The behavior constraints are used to prune the tree of unacceptable behaviors.


Prediction

Prediction is possible in ERE because it has a
Causal Theory which contains a description of:


Reactivity

ERE achieves reactivness through the
Situated Control Rules (SCRs) that are either provided by the user or are compiled while planning. These rules are used by the Reductor to select an action for execution. When Reactor senses a change in the environment, an applicable SCRs will fire and recommend an action.

Reactivity is also achieved because the Reductor and Projector can receive sensor signals. The Reductor can notice if changes in the environment have made its problem decomposition invalid. The Projector can notice if changes in the environment have made its behavior graph invalid. The latter is very difficult and hasn't been implemented as yet.


Taskability

Their definition of taskability is that the system can accept a new goal anytime. This is possible in ERE. The Reactor can accept any goal as long as there are appropriate SCRs. If there aren't then the Projector would have to be invoked to compile SCRs. If the strategy being used the Projector at that time is inappropriate for the new goal, then the Reductor would have to be invoked to do so. This could lead to significant computation, but note that it is a conservative approach in that the computational demands propagate back only as far as they need to.


Learning

Currently, there are three types of knowledge in the system that can be acquired and refined:


Navigation/Manipulation

Since the architecture is designed for planning, scheduling, and control, it is certainly conceivable that it is applicable to robot tasks where navigation and/or manipulation is required.


Coherent Behavior

ERE is considered to behaves coherently and rationality because it has the ability to act at
anytime and uses all the knowledge that it has at its disposal, whether it was synthesized or provided by the user.


Perception

ERE must be interfaceable to sensors (see
Reactivity). There weren't any details about this in the reference however.


Other

ERE was designed to integrate planning, control, and scheduling. Scheduling is the ordering, in time and space, of operators in accordance with a given set of constraints. This is the only architecture we've studied that was concerned with scheduling.