Jump to content

Subsumption architecture

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sonalichaure (talk | contribs) at 18:25, 18 September 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Subsumption means to incorporate new material into one's cognitive structures and Architecture means both the process and product of planning, designing and construction.


Introduction

Subsumption Architecture has a strong influence in the area of Autonomous robots. It is a reactive robot architecture heavily associated with behavior-based robotics. The term Subsumption Architecture was introduced by Rodney Brooks and colleagues in 1986.[1][2][3] Subsumption has been widely influential in autonomous robotics and elsewhere in real-time AI.

Comparison of Traditional AI with subsumption architecture

Traditional Artificial Intelligence tends to rely on a centralized, top down, planning, execution and monitoring structure.

This Traditional approach to robotic control focuses mainly on the planning aspect of a robot’s behavioural cycle. The robot senses its environment and plans its next actions are based on these senses, then it takes appropriate action using available actuators. At each and every stage, the robot explicitly plans its next action from the the knowledge it has gathered about the environment so far. Essentially these robots are reflex agents, selecting actions from rule matches on the current perceptions from sensory input.

Since this approach using a top down design and sequential modules does not encourage a separation of concerns, and can introduce dependencies between functional layers, especially where feedback loops are used or output monitoring is required.


Subsumption architecture is a distributed, bottom up, reflexive approach to robot control.

This approach involves building robot control systems with increasing levels of competence. Each additional level potentially interacts with the inputs and outputs of existing one, previous levels to add higher levels of competency, leaving the lower levels intact, functional and operational within the overall system.

Overview

Subsumption architecture is a relatively new and simple approach to the control of robot systems. Traditional AI approach divides task into a number of major subsystems as follows: 1) Perception 2) Planning 3) Task Execution 4) motor control

Each of subsystems which are mentioned above are complex program and all have to work togetherly to operate robot perfectly. The Subsumption architecture approach to robot control is an alternative to the Traditional AI approach.

Description

A subsumption architecture is a way of decomposing complicated intelligent behaviour into many "simple" behaviour modules, which are in turn organized into layers. Each layer implements a particular goal of the agent, and higher layers are increasingly abstract. Each layer's goal subsumes that of the underlying layers, e.g. the decision to move forward by the eat-food layer takes into account the decision of the lowest obstacle-avoidance layer. As opposed to more traditional AI approaches subsumption architecture uses a bottom-up design.

For example, a robot's lowest layer could be "avoid an object", on top of it would be the layer "wander around", which in turn lies under "explore the world". Each of these horizontal layers access all of the sensor data and generate actions for the actuators — the main caveat is that separate tasks can suppress (or overrule) inputs or inhibit outputs. This way, the lowest layers can work like fast-adapting mechanisms (e.g. reflexes), while the higher layers work to achieve the overall goal. Feedback is given mainly through the environment.

Attributes of the architecture

. Advantages :

The main advantages of the methodology are: 1) The modularity 2) The emphasis on iterative development & testing of real-time systems in their target domain 3) The emphasis on connecting limited, task-specific perception directly to the expressed actions that require it.

  These innovations allowed the development of the first robots capable of animal-like speeds.[4]

. Disadvantages :

The main disadvantages of this model are: 1)The inability to have many layers, since the goals begin interfering with each other 2)The difficulty of designing action selection through highly distributed system of inhibition and suppression 3)The consequent rather low flexibility at runtime.

Applications

1) Industrial robotics.

See also

References

Key papers include:

  1. ^ 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. Retrieved 2008-04-14.
  2. ^ Brooks, R. (1986). "Asynchronous distributed control system for a mobile robot.". SPIE Conference on Mobile Robots. pp. 77–84. {{cite conference}}: Cite has empty unknown parameter: |conferenceurl= (help); Unknown parameter |booktitle= ignored (|book-title= suggested) (help)
  3. ^ 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.
  4. ^ Brooks, R.A. (1990). "Elephants Don't Play Chess". Designing Autonomous Agents: Theory and Practice from Biology to Engineering and Back. MIT Press. ISBN 9780262631358. Retrieved 2008-04-06.