Subsumption Architecture is a reactive architecture for creating autonomous humanoid robots, developed (1985-1991) by Rodney A. Brooks, an Australian Roboticist, the former Director (1997 - 2007) of the MIT Artificial Intelliigence Laboratory and then the MIT Computer Science & Artificial Intelligence Laboratory (CSAIL), now Professor of Robotics (emeritus) at MIT, Cambridge, MA, USA.
Subsumption Architecture | R. Brooks | see also iRobot | Subsumption architectures (wiki) | Current project Cog | Email: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. | Twitter: @rodneyabrooks
Общие сведения
Архитектура Subsumption разрабатывалась в 1995-1991 гг. для когнитивной робототехники Родни Бруксом (Rodney A. Brooks) в Лаборатории искусственного интеллекта (CSAIL) Массачусетского технологического института, Кембридж, Массачусетс, США. Это – реактивная, многослойная с приоритетной селекцией реакций без представления знаний.
Subsumption Architecture
In the mid-1980's Rodney Brooks touched off a firestorm of interest in autonomous robots with the introduction of the Subsumption architecture 1 [Brooks86].
Brooks has developed a methodology and architecture — the subsumption architecture — for controlling a number of mobile robots known as artificial beings [Brooks86] or Creatures [Brooks91].
The subsumption architecture is a layered controlled system in which each layer, rather than implementing some individuated control function such as perception, memory, attention, or judgement, realises instead a particular task-achieving behaviour or domain-specific competence (for example, obstacle avoidance, random wandering).
This way of dividing up an agent’s faculties is often referred to as a vertical decomposition, in contrast with the more conventional horizontal method of faculty decomposition, used by, among other things, traditional planning systems.
Each layer in the subsumption architecture is composed of a fixed-topology network of FSMs, together with one or more data registers and internal timing units.
Layers communicate with each other using fixed-length messages over low-bandwidth channels or wires. The FSMs within a layer can be made to change state upon the arrival of messages from other layers or after the expiration of designated time periods.
Layers operate asynchronously and in parallel with each other and do not employ any shared global memory.
Control is layered (non-hierarchically) with higher level layers subsuming the roles of the lower level layers when they wish to take control.
In particular, layers are able, for finite pre-programmed time periods, to substitute (suppress) the inputs to and remove (inhibit) the outputs from lower level layers, and thus affect the normal flow of data within the layers.
Careful programming of this inter-layer control will have the overall effect of “biasing” the agent’s actions toward achieving its higher level goals while still attending to its lower level or more critical goals.
Fig. 1. Abstract representation of subsumption architecture,
with the higher level layers subsuming the roles of lower level layers when the sensory information determines it. [Brooks99]
Robots controlled using the subsumption approach have been successfully deployed for such tasks as indoor room exploration, map building, and simple route planning [Brooks91].
The Cog Project: Building a Humanoid Robot
The motivation behind creating Cog is the hypothesis that:
Humanoid intelligence requires humanoid interactions with the world.
Cog Project Publications
Subsumption for the SR04 and jBot Robots, DPRG website
Publications
Selected Publications
[Brooks85] Brooks, R. A., "A Robust Layered Control System for a Mobile Robot", MIT AI Lab Memo No. 864, September 1985.
[Brooks86] Brooks, R. (1986). "A robust layered control system for a mobile robot". Robotics and Automation, IEEE Journal of [legacy, pre-1988] 2 (1): 14–23. doi:10.1109/JRA.1986.1087032.
Brooks, R. (1986). "Asynchronous distributed control system for a mobile robot.". SPIE Conference on Mobile Robots. pp. 77–84.
Brooks, R. A., "A Robust Programming Scheme for a Mobile Robot", Proceedings of NATO Advanced Research Workshop on Languages for Sensor-Based Control in Robotics, Castelvecchio Pascoli, Italy, September 1986.
[Brooks89] Rodney A. Brooks. "The Behavior Language User's Guide." MIT AI Lab internal publication.
[Brooks90] Rodney A. Brooks. "Elephants Don't Play Chess." Robotics and Autonomous Systems 6 (1990) 3-15.
[Brooks91] R. A Brooks (1991), "Intelligence Without Representation", Artificial Intelligence 47 (1991) 139-159.
(Paper introduces concepts of Merkwelt and the Subsumption architecture.)
[Brooks99] Brooks, Rodney (1999). Cambrian Intelligence: The Early History of the New AI. Cambridge, Massachusetts: The MIT Press. p. 11.
Rodney Brooks. Chronicle of cybernetics pioneers. Journal: Nature , vol. 467, no. 7312, pp. 156-157, 2010.
Rodney A. Brooks. The next 50 years. Journal: Communications of The ACM - CACM , vol. 51, no. 1, pp. 63-64, 2008