Behavior-Based Programming
Philosophy
Behavior-Based Programming is a refinement by Brooks of
his Subsumption Architecture. Global state has been added in
a manner consistent with the "insect" model. The hormone system
is abstracted and formalized as a method for making the behavior
of modules a function of a global parameter. These parameters
may be set to values by modules, but they converge over time
to equilibrium values.
Architecture
Subsumption architecture defines layers of augmented
Finite State Machines (FSMs). FSMs are "augmented" with timers.
Sensors feed information into FSMs, and the FSMs may control
actuator parameters. FSMs may inhibit (attenuate the signal
of one output wire) or suppress (attenuate the signal on all
output wires) output values of the FSMs on the layers below
them. In this way, a hierarchy of progressively refining
behaviors may be established.
Spinoffs of Subsumption Architecture allow a hormonal
system of activations associated with behaviors to resolve
resource allocation conflicts.
Agent Properties
Environment
Press this line to go to the title page