A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.

Slides:



Advertisements
Similar presentations
Layered Architecture Group 1 - Wesley Flowers, Brian Kennedy, Corey Masters, Everett Thayer, Andre Vicente.
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.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
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.
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.
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.
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.
IROS04 (Japan, Sendai) University of Tehran Amir massoud Farahmand - Majid Nili Ahmadabadi Babak Najar Araabi {mnili,
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
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
Behavior Based Robotics: A Wall Following Behavior Arun Mahendra - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Reactive Paradigm – Overview Subsumption Architecture By Ian Jonkers Studies in Machine Learning: Intelligent Robotics.
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.
Beyond Gazing, Pointing, and Reaching A Survey of Developmental Robotics Authors: Max Lungarella, Giorgio Metta.
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.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
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.
Design of the New Handy Board for Robotics Using the NI LabVIEW Embedded Module for ADI Blackfin Processor Fred Martin, Assistant Professor, Computer Science.
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.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
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.
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.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Playing Tic-Tac-Toe with Neural Networks
INTELLIGENCE WITHOUT REPRESENTAION 인지과학 협동과정 이광주.
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:
Automation as the Subject of Mechanical Engineer’s interest
Business School Computing Division
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Michael Wooldridge presented by Kim Sang Soon
Artificial Intelligence Chapter 2 Stimulus-Response Agents
An Introduction to Software Architecture
Build Intelligence from the bottom up!
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Self-Managed Systems: an Architectural Challenge
Chapter 12: Building Situated Robots
Behavior Based Systems
Presentation transcript:

A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal

Requirements Multiple Goals Multiple Goals Multiple Sensors Multiple Sensors Robustness Robustness Extensibility Extensibility

Starting Assumptions 1. Complex behavior need not be reflected by a complex control system 2. Things should be simple 3. Map making is of critical importance 4. A robot must model in 3 dimensions 5. Relational maps are more useful 6. Build no artificial environment for the robot

Starting Assumptions 7. Visual data allows for intelligent interaction with the world 8. Processing steps should be self- calibrating 9. Robots should be self-sustaining

Levels of Competence Typical composition of robotic functions includes 5 sections: Typical composition of robotic functions includes 5 sections: 1. Sensing 2. Mapping 3. Planning 4. Task execution 5. Motor Control This division represents a solution based on the internal functionality of the robot This division represents a solution based on the internal functionality of the robot

Levels of Competence Proposed approach creates levels based on expected external functionality Proposed approach creates levels based on expected external functionality 1. Avoid contact with objects 2. Wander around aimlessly (without hitting things) 3. “Explore” the world 4. Build a map of the world to plan routes 5. Notice changes in the “static” environment 6. Reason about the world and perform tasks 7. Formulate and execute plans to change the world 8. Reason about the behavior of objects and modify plans accordingly

Layers of Control Layers of control directly map to layers of confidence Layers of control directly map to layers of confidence Subsumption architecture Subsumption architecture Build and debug a control layer with level 0 confidence Build and debug a control layer with level 0 confidence Level 0 layer should never be altered Level 0 layer should never be altered Add one layer of control at a time to previous layers Add one layer of control at a time to previous layers A layer may examine the data of the layer below it A layer may examine the data of the layer below it A layer may interfere with the layer below it A layer may interfere with the layer below it

Layers of Control This approach naturally lends itself to meeting the stated requirements This approach naturally lends itself to meeting the stated requirements Multiple Goals: Individual layers may work on individual goals concurrently Multiple Goals: Individual layers may work on individual goals concurrently Multiple Sensors: Sensors need not feed data into some central representation Multiple Sensors: Sensors need not feed data into some central representation Robustness: Lower layers continue to function when higher layers fail Robustness: Lower layers continue to function when higher layers fail Extensibility: Each layer can run on its own processor Extensibility: Each layer can run on its own processor

Layer Structure Each layer (module) an individual processor Each layer (module) an individual processor Each module has some number of inputs and outputs Each module has some number of inputs and outputs Modules connected by “wires” Modules connected by “wires” “Wires” generally connect a layer’s output to the input of the layer below “Wires” generally connect a layer’s output to the input of the layer below Messages passed are unreliable Messages passed are unreliable

Implementation 0-Level Layer: “Avoid” 0-Level Layer: “Avoid” Ensures that the robot does not come in contact with other objects Ensures that the robot does not come in contact with other objects Will avoid stationary objects Will avoid stationary objects Will flee from moving obstacles Will flee from moving obstacles Consists of a number of mini-modules, including “sonar”, “collide”, “feelforce”, “runaway”, “turn”, and “forward” Consists of a number of mini-modules, including “sonar”, “collide”, “feelforce”, “runaway”, “turn”, and “forward” The latter two interact directly with the robot The latter two interact directly with the robot

Implementation Level 1 Layer – “Wander” Level 1 Layer – “Wander” Creates a new destination for the robot every few seconds Creates a new destination for the robot every few seconds Relies on 0-level functionality to avoid obstacles Relies on 0-level functionality to avoid obstacles Adds two mini-modules to the system: “Wander”, and “Avoid” Adds two mini-modules to the system: “Wander”, and “Avoid”

Implementation Level 3 Layer: “Explore” Level 3 Layer: “Explore” Allows the robot to seek out interesting places to visit Allows the robot to seek out interesting places to visit Adds the mini-modules “Stereo”, “Look”, “Pathplan”, “Integrate”, and “Whenlook” Adds the mini-modules “Stereo”, “Look”, “Pathplan”, “Integrate”, and “Whenlook” Impedes output of level 1 layer to reach its goal Impedes output of level 1 layer to reach its goal