Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.

Slides:



Advertisements
Similar presentations
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
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.
1 Robotic Summer School 2009 Subsumption architecture Andrej Lúčny Department of Applied Informatics, FMFI, Comenius University, Bratislava
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Robotics CSPP Artificial Intelligence March 10, 2004.
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Intelligence without Reason
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.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
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.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Behavior- Based Approaches Behavior- Based Approaches.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
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.
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
Outline: Biological Metaphor Biological generalization How AI applied this Ramifications for HRI How the resulting AI architecture relates to automation.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #3: A Brief.
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.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Robot Intelligence Kevin Warwick. Reactive Architectures I: Subsumption Perhaps the best known reactive architecture, developed in the ‘80s by Rodney.
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
Intelligent Robotics Today: Robot Control Architectures Next Week: Localization Reading: Murphy Sections 2.1, 2.3, 2.5, 3.1, 3.5, 3.6, 4.1 – 4.3, 4.5,
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.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
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.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Chapter Twelve Robotics: The Ultimate Intelligent Agents.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
ROBOTICS COE 584 Robotic Control Architecture.
WHAT ARE PLANS FOR? Philip E. Agre David Chapman October 1989 CS 790X ROBOTICS Presentation by Tamer Uz.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
Robotics From the book :
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Automation as the Subject of Mechanical Engineer’s interest
NASA Ames Research Center
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Robot Teams Topics: Teamwork and Its Challenges
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Software models - Software Architecture Design Patterns
Build Intelligence from the bottom up!
Subsuption Architecture
Robot Intelligence Kevin Warwick.
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Self-Managed Systems: an Architectural Challenge
Behavior Based Systems
Presentation transcript:

Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented to CS547 September 29, 1999 Jeremy Elson

mobile robot controllers The “brains” behind a mobile, autonomous robot (using the “lite” definition of autonomous) –Even though the controller is sometimes not physically on the robot We’ll talk about –The Old School: Sense-Plan-Act –The Brooks School: Subsumption –The Modern School: Three-Layer

a typical robot Sensors Actuators Processor Sensors

sense - plan - act Consists of 3 linear, repeated steps: –Sense your environment –Plan what to do next by building a world model through sensor fusion, and taking all goals into account -- both short term and long term –Execute the plan through the actuators The predominant robot control mechanism through 1985

robots have many goals A train is about to hit me I want to take a nap I need to inspect these railroad spikes I am about to fall over A goal’s priority naturally will change based on context I just want to be loved

slicing the problem: spa Modeling Planning Task Execution Perception Motor Control SensorsActuators All goals are known at each stage, and affect the computation

problems with spa (sense-plan-act) Its monolithic design makes it slow –At each step, we have to do sensor fusion, world modeling, and planning for all goals Slow means we almost never can plan at the rate the environment is changing We end up doing “open-loop plan execution” - inadequate in the fact of uncertainty and unpredictability

new architecture: subsumption Introduced in Brooks’ seminal 1986 paper Consists of layered behaviors, from simple to complex, with simple interfaces Layers can “override” each other Each layer has a control program that is capable of working at the speed of environmental change Each layer now can do the appropriate model building, sensor fusion, etc.

slicing the problem: subsumption SensorsActuators plan changes to the world monitor changes build maps reason about object behavior explore wander avoid objects

subsumption details Each layer has one function, conceptually Lower layers tend to be more “reactive” –closed loop controls –inputs tightly coupled to outputs Higher layers are more “deliberative” –do higher-level sensor fusion & modeling –keep more state –planning further in the future Layers can fake the inputs or outputs of other layers

subsumption advantages (according to brooks) Provides a way to incrementally build and test a complex mobile robot control system Supports parallel computation in a straightforward, intuitive way Avoids centralized control; relies on self- centered and autonomous modules Leads to more emergent behavior -- “Complex (and useful) behavior may simply be the reflection of a complex environment” – Compare with SPA - intelligence is entirely in the design of the planner (the programmer)

subsumption successes Brooks originally implemented –Level 0, object avoidance –Level 1, wandering –Level 2, explore (simulated only) Early efforts were a dramatic success, zipping around like R2D2 instead of pondering their plans “Pinnacle” (according to Gat) was Herbert, who found soda cans in an office

...and failures? Herbert didn’t work very repeatably According to Gat, no subsumption-based robot since Herbert -- or is there? Is “classical subsumption” still in use? –Gat says Cog is based on subsumption –Brooks’ publications, however, mainly describe imitation of human cognitive models and do not explicitly mention “subsumption” –But, these models also stress non-monolithic control; subsumption might be there implicitly

three-layer architectures “Response” to subsumption, simultaneously and independently developed by >3 groups TLA design seems to implicitly: –Agree that different processing models are needed to react to events on different time scales –Agree with loose asynchronous interfaces –Disagree with the “infinite regression” of layers –Disagree with the subsumption mechanism itself -- i.e. overriding of inputs/outputs But is this the essence of subsumption?

the role of state SPA: –Uses extensive internal state –Plans slowly and infrequently –Gets into trouble when its internal state loses sync with the world Reactive: –“The World is its Own Best Model” –No internal state –Tight sensor to actuator coupling –Runs headlong into the problem of extracting state information from the world using sensors Hybrid/Three Layer –Can’t we all just get along?

the three-layer architecture Consists of (surprise!) 3 layers –Reactive layer (Controller) Stateless, sensor-based Short time scale actions –“Glue” Layer (Sequencer) Has a memory of the past Selects primitive behaviors for Controller –Planning Layer (Deliberator) Plans for the future Time-consuming operations (search, complex vision, etc.)

what is subsumption? Subsumption modifies inputs and outputs of other layers -- requires understanding of internals –Instead, comm is higher level; more explicit However, Gat calls this the “fundamental tenant of subsumption” –Is it?