Subsuption Architecture

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Elephants Don’t Play Chess
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Concrete architectures (Section 1.4) Part II: Shabbir Ssyed We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
CS 584. A Parallel Programming Model We need abstractions to make it simple. The programming model needs to fit our parallel machine model. Abstractions.
Robotics CSPP Artificial Intelligence March 10, 2004.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
IofT 1910 W Fall 2006 Week 5 Plan for today:  discuss questions asked in writeup  talk about approaches to building intelligence  talk about the lab.
IofT 1910 W Fall 2006 Week 3 Plan for today:  discuss questions asked for the writeup  talk about Brooks’ approach and compare it with other approaches.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CPE 470/670 Lecture 9 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X)
Behavior- Based Approaches Behavior- Based Approaches.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Reactive Paradigm – Overview Subsumption Architecture By Ian Jonkers Studies in Machine Learning: Intelligent Robotics.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
4 Introduction to AI Robotics (MIT Press)Chapter 4: The Reactive Paradigm1 The Reactive Paradigm Describe the Reactive Paradigm in terms of the 3 robot.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Styles.
Outline: Biological Metaphor Biological generalization How AI applied this Ramifications for HRI How the resulting AI architecture relates to automation.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Mahapatra-A&M-Fall'001 Co-design Finite State Machines Many slides of this lecture are borrowed from Margarida Jacome.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Behavior Control for Robotic Exploration of Planetary Surfaces Written by Erann Gat, Rajiv Desai, Robert Ivlev, John Loch and David P Miller Presented.
Behaviour-Based Control in Mobile Robotics
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
ROBOTICS COE 584 Robotic Control Architecture.
INTELLIGENCE WITHOUT REPRESENTAION 인지과학 협동과정 이광주.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Authors: Brooks, R.A. ; Massachusetts Institute of Technology, Cambridge, MA, USA Form : IEEE JOURNAL OF ROBOTICS AND AUTOMATION, VOL. RA-2, NO. I, MARCH.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
Middle East Technical University
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Self Healing and Dynamic Construction Framework:
Do software agents know what they talk about?
The Operating System Nick Sims.
Parallel Programming By J. H. Wang May 2, 2017.
CSCE 580 Artificial Intelligence Ch
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
CO Games Development 2 Week 19 Extensions to Finite State Machines
Robot Teams Topics: Teamwork and Its Challenges
Michael Wooldridge presented by Kim Sang Soon
Lecture 1: Multi-tier Architecture Overview
CIS 488/588 Bruce R. Maxim UM-Dearborn
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Software models - Software Architecture Design Patterns
An Introduction to Software Architecture
Build Intelligence from the bottom up!
Robot Intelligence Kevin Warwick.
Chapter 12: Building Situated Robots
Behavior Based Systems
Presentation transcript:

Subsuption Architecture Robotic Course presentation Amirali Salehi Abari I want to see if these notes will also be displayed, or not. 22/02/2019

Rodney Brooks-1986 MIT 22/02/2019

What is Subsuption Architecture? It is a architecture for controlling mobile robot and It is behaviour Model.layers of control system are built to let the robot operate at increasing level of competence. 22/02/2019

Architecture Before SA The traditional architecture used for mobile robot control systems -- decomposition into functional modules as follows: sensors perception modeling planning task execution motor control effectors 22/02/2019

Dominant approach to building mobile robots: sense-plan-act cycle Sense-plan-act (SPA) Dominant approach to building mobile robots: sense-plan-act cycle Sense: Sensors determine the values of state variables . Plan: Modeling the world, finding a plan to satisfy the goal. Act: Execute the plan (its first action), then go back to the first step. 22/02/2019

Problem of SPA Planning is so hard. World modelling is difficult An instance of each piece must be built in order to run robot at all. Changing in each piece is difficult. It is not Robust. It is difficult to be distributed. 22/02/2019

Brook ‘s Requirment Multiple goals Multiple sensors Robustness Conflicting Importance(priority) Multiple sensors Robustness Sensor fail Environment changes Additivity 22/02/2019

A Subsumption Architecture Level 4 Level 3 Level 2 Level 1 Level 0 sensors effectors The levels/layers are added from the bottom up, and remain. Higher-level layers subsume lower-level layers when they want to take control. A level can potentially communicate with any other level. 22/02/2019

Subsumption Architecture reason about behavior of objects plan changes to the world identify objects monitor changes build maps explore wander avoid objects sensors effectors Each behavior may be simple or complex. 22/02/2019

Features of a Subsumption Architecture Layers of control allow the robot to operate at increasing levels of competence. The control system can be constructed one layer at a time, beginning with the lowest level. Each layer is composed of asynchronous modules that communicate over low-bandwidth channels. lowest layers handle most basic tasks Lower layers represent less abstract behaviours, e.g. obstacle avoidance in physically embodied agents. And Higher layers represent more abstract ideas, e.g. move to the other side of the room Higher levels can subsume the roles of lower levels by inhibiting their inputs or suppressing their outputs. If higher levels fail, lower levels continue to function. This provides robustness. 22/02/2019

Features of a Subsumption Architecture Different layers can work on separate goals concurrently. As you go higher in levels, computation time is slower. Only one layer selects the outputs at a time. Each module is a separate piece of code, called a behavior-producing module (BPM), which may run on its own processor. The BPMs produce the observable behaviors of the robot. In Brooks’ original conception, a BPM was implemented as a finite-state machine.(FSM) 22/02/2019

A Finite-State Machine (FSM) Start here Condition for state transition Outputs during transition State 1 Next-state transition State 2 State 3 22/02/2019

Augmented Finite State machine 22/02/2019

AFSM Feature Each behavior is represented as an augmented finite state machine (AFSMs) Stimulus (input) or response (output) can be inhibited or suppressed by other active behaviors. An AFSM can be in one state at a time, can receive one or more inputs, and send one or more outputs AFSMs are connected communication wires, which pass input and output messages between them; only the last message is kept AFSMs run asynchronously 22/02/2019

Example Modules In Level 0 Control System collide HALT sonar motor select default move MOVE 22/02/2019

Example Modules In Level 0,1 Control System 22/02/2019

Example Modules In Level 0,1,2 Control System 22/02/2019

Advantage Of SA could achieve several goals simultaneously might still work when one of the sensors fails seems to allow the addition of new capabilities No high-level planning is required No need to know the environment Robust, graceful degradation Very simple to implement 22/02/2019

Disadvantage of SA difficult to decide to which level a behavior belongs Effective agents be built with a small number of layers, about 10 maximum, but it is much harder to build agents that contain many layers. The dynamics of the interactions between the different behaviours become too complex to understand. It is difficult to see how purely reactive agents can be designed to learn from their experience, and improve their performance over time 22/02/2019

Thank you! 22/02/2019