Robotic holidays 4.0/Allen

SUBSUMPTION ARCHITECTURE

Description

The Subsumption Architecture [Brooks, 1986] is probably the most widely known mobile robot architecture. In the following section we analyze this architecture in general terms, extracting its main aportations and drawbacks.

The Subsumption Architecture is designed keeping the following goals in mind:

The Subsumption architecture is built in layers, where every layer has inputs, some from sensors, some from lower numbered layers, and every layer produces output that control the robot's action. The higher levels build upon the lower levels to create more complex behaviors. The behavior of the system as a whole is the result of many interacting simple behaviors. The layers operate asynchronously. All layers operate at the same time, in parallel.

There are several robots built with the subsumption architecture. For example: Allen [Brooks, 1990], Tom and Jerry [Connel, 1987], Herbert [Brooks et al., 1988], Genghis [Brooks, 1989], etc. A brief review of all these robots is given in [Brooks, 1990]. Here a brief review of Allen will be given to illustrate the architecture of subsumption systems:

Allen

The first robot built on the subsumption architecture was Allen and had sonar range sensors.


Fig.1.: Robot Allen, structure.

Allen had three layers of competence:

  1. Avoid: The first layer let the robot avoid both static and dynamic obstacles. The internal representation used was that every sonar reading represented a repulsive force. The vector sum of the forces, suitably thresholded, determined in which direction the robot should move. Additionaly, the robot halted whenever there was something right in front of it.
  2. Wander around: The second layer made the robot randomly wander around. This layer was coupled with the reflex to avoid obstacles by vector addition. The summed vector suppressed the more primitive obstacle avoidance, but the obstacle avoidance behavior still operated.
  3. Explore: The third layer made the robot look (using its sonars) for distant places and try to head towards them. The generated direction suppressed the direction desired by the wander layer.


Fig.2.: Allen, realisation of all layers.

Using these behavior Allen was able to wander aimlessly around, without any specific intention, at the same time avoiding obstacles. Many of the traditional subsumption robots as in the case for Allen, have no way to be externally guided for task-achieving purposes. They are, in essence, robots which autonomously perform only the particular tasks which have been "hard-wired" into them.

Bibliography



© 2003 Department of Automation and Control FEI STU
Ilkovičova 3, 812 19 Bratislava, Slovakia
Last update: July, 1, 2003.
Responsible person: Richard Balogh.