Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)

Slides:



Advertisements
Similar presentations
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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.
AuRA: Principles and Practice in Review
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.
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.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Topics: Introduction to Robotics CS 491/691(X)
Behavior- Based Approaches Behavior- Based Approaches.
Distributed Robot Agent Brent Dingle Marco A. Morales.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
AS Level – Week 21 Theory Module 1 Information Processing Whiting & Welford.
Socio-Cognitive Robot Architectures Koen V. Hindriks An Exploratory Overview Lorentz Centre HART Workshop work in progress Contact:
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Artificial Intelligence Chapter 2 Stimulus-Response Agents
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.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Design and Implementation of Cooperative Mobile Robots G. B. Lush and Gustavo A. Martinez Electronic Devices Laboratory Department of Electrical and Computer.
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.
Types of Service. Types of service (1) A network architecture may have multiple protocols at the same layer in order to provide different types of service.
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.
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.
Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.
Freud and the Unconscious Mind.  Unconscious – the unaware component of our mind (not knocked out)
Presented by: JungChun Lu. Goal Propose a design methodology suitable for operating system programs which: Permits synchronous procedure call between.
Examining the Mechanisms of the Human Brain with Computer Science Arvind Ravichandran.
EMBEDDED SYSTEMS S.HIMABINDU
Business School Computing Division
Artificial Intelligence Chapter 25 Agent Architectures
Part 3 Design What does design mean in different fields?
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Today: Classic & AI Control Wednesday: Image Processing/Vision
Introduction To Intelligent Control
CO Games Development 2 Week 19 Extensions to Finite State Machines
CISC 1003 Exploring Robotics
Lesson Objectives Aims
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Build Intelligence from the bottom up!
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Artificial Intelligence Chapter 25. Agent Architectures
Sigmund Freud Sigmund Freud is considered the father of psychodynamic theory. He tries to unravel the mystery of the psyche by structuring the mind into.
Artificial Intelligence Chapter 25 Agent Architectures
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Security Principles and Policies CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Chapter 12: Building Situated Robots
Behavior Based Systems
The Main Connective (Again)
Presentation transcript:

Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)

Matthew Loper Introduction ● What is a good control architecture for a robot? ● How should it coordinate long and short-term thinking? ● Motors and sensors? ● What is the best information flow? ● Example: consider robocup

Matthew Loper Sense, Plan, Act Sense, Plan, Act ● [Nillson, 1980] ● Unidirectional flow of information: nice! ● Why is this bad?

Matthew Loper Sense, Plan, Act Sense, Plan, Act ● [Nillson, 1980] ● Unidirectional flow of information: nice! ● Why is this bad?

Matthew Loper Sense, Plan, Act ● Think about good software design ● Encapsulation: equal amounts of complexity in each box ● Testing: test low-level systems first

Matthew Loper Brook's subsumption idea

Matthew Loper Brook's subsumption idea ● Brook's paper introduced a number of interesting ideas ● Asynchronous communication from different processors in system ● Inhibition of inputs/outputs of lower layers, by upper layers

Matthew Loper Brook's subsumption idea ● A simple robot...

Matthew Loper Brook's subsumption idea ● A wandering robot...

Matthew Loper Brook's subsumption idea ● A wandering, all-seeing, path-planning robot!

Matthew Loper Subsumption: What went wrong?

Matthew Loper Subsumption: What went wrong? ● Not sufficiently modular ● higher-level modules would be intimately involved in details of low-level modules ● Simplistic ● Sometimes, low-level modules should get to interrupt high-level modules ● Not so “taskable”: hand-coded connections may make flexibility low

Matthew Loper 3-Layer Architectures ● In 1991, three groups all came up with basically same approach [Connell91, Gat91, Bonasso91] ● Split the architecture into three modules: ● Deliberative planner ● Sequencer – more on this later ● Reactive feedback controller ● Why three modules? What is the magic here?

Matthew Loper 3-Layer Architectures ● Why three modules? ● Consider different kind of decisions: ● Some require only sensory input, no state ● Some require memory of the past ● Some require both of the above, and planning about the future ● Hence three layers ● Deliberative planner: plans for the future ● Sequencer: remembers the past ● Reactive feedback controller: stateless

Matthew Loper 3-Layer Architectures ● Consider also the separate issue of time/space complexity ● Hence three layers ● Deliberative planner: input is the past and the potential future. May take lots of time in executing long, memory-intensive operations that span many behaviors ● Sequencer: remembers the past, and must be faster ● Reactive feedback controller: should be extremely fast

Matthew Loper Did Freud invent this? ● Freud divided the psyche into “id”, “ego”, and “super-ego” ● Id: inborn, unconscious instincts ● Ego: mediates between the id and super-ego ● Super-ego: intellectualism, morality ● Question: Did Freud invent the 3-layer architecture?

Matthew Loper Did Freud invent this? ● Freud divided the psyche into “id”, “ego”, and “super-ego” ● Id: inborn, unconscious instincts ● Ego: mediates between the id and super-ego ● Super-ego: intellectualism, morality ● Question: Did Freud invent the 3-layer architecture? ● Answer: no, pretty unrelated ● Freud thought everything was about sex

Matthew Loper The 3-layer architecture ● Now let's look at the parts – Reactive Controller – Sequencer – Deliberative

Matthew Loper Reactive Controller ● Lowest level module ● Has programmable “Behaviors”, such as... ● Wall-following ● Collision avoidance ● Moving through doorways ● This module should be ● fast, low/memory ● able to detect failures and deal with them ● without internal state

Matthew Loper Sequencer ● Select primitive Behavior, and supply parameters to that Behavior ● Has some state about the past ● Performs tasks that do not require planning

Matthew Loper Deliberator ● Can either send tasks to sequencer, or just respond to sequencer queries, depending on application ● Example problem spaces: ● Localization ● Path Planning ● Motor Planning

Matthew Loper The Debate: Planning vs. Reacting ● What's the debate again? ● “Some of this passion may be the result of a hidden conviction on the part of AI researchers that at the root of intelligence lies a single, simple, elegant mechanism. But if, as seems likely, there is no One True Architecture, and intelligence relies on a hodgepodge of techniques [my emphasis], then the three-layer architecture offers itself as a way to help organize the mess”

Matthew Loper What this paper doesn't cover ● The paper doesn't cover a number of important issues: ● Sensor processing ● Learning ● World modeling ● But its take-home message is good; ● Algorithms seems to fall into three groups based on time-dependency (stateless, sequencing, or deliberative) ● Still build and test from the bottom up

Matthew Loper References ● Eran Gat. “On Three-Layer Architectures.” Artificial Intelligence and Mobile Robotics, in D. Kortenkamp, R. P. Bonnasso and R. Murphy (eds.), AAAI Press, pages , ● Rodney A. Brooks. “A Robust Layered Control System for a Mobile Robot.” IEEE Transactions on Robotics and Automation, 2(1), pages 14-23, April ● Stole diagram from: –