On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Elephants Don’t Play Chess
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Sensor Based Planners Bug algorithms.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Robotics applications of vision-based action selection Master Project Matteo de Giacomi.
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.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Robotics CSPP Artificial Intelligence March 10, 2004.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
James Tam Introduction To Problem Solving This section will focus on problem solving strategies.
SSS: A Hybrid Architecture Applied to Robot Navigation Jonathan H. Connell IBM T.J. Watson Research Center Review Paper By Kai Xu What’s this?
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.
© 2003 by Davi GeigerBuilding Robots January 2003 L1.1 Robot Behavior Shortest Path Behavior.
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
Topics: Introduction to Robotics CS 491/691(X)
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
1 Constant Following Distance Simulations CS547 Final Project December 6, 1999 Jeremy Elson.
Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
Localisation & Navigation
Behavior Based Robotics: A Wall Following Behavior Arun Mahendra - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Program ultrasonic range sensor in autonomous mode
Final Report University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machine Design Laboratory 12/06/2011 Yue Bai.
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.
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
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.
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.
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Behavior Control of Virtual Vehicle
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Artificial Intelligence
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
  Yuwon “The Prize” Moon  Seth “Capt. Planet” Wheeler  Mitch “Thriller” Jackson  Michael “Whiteboard Guy” Penney Team Condi Rice.
U i Modleing SGOMS in ACT-R: Linking Macro- and Microcognition Lee Yong Ho.
HBRC A-Mazing Challenge Line Maze, Phase I, II, III.
Selection of Behavioral Parameters: Integration of Case-Based Reasoning with Learning Momentum Brian Lee, Maxim Likhachev, and Ronald C. Arkin Mobile Robot.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Robot Control. Open Loop Control Sends commands to make a robot preform some movement without attempting to check if it is doing things properly. For.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Automation as the Subject of Mechanical Engineer’s interest
Schedule for next 2 weeks
Review and Ideas for future Projects
CIS 488/588 Bruce R. Maxim UM-Dearborn
HW2 EE 562.
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Motion Planning for a Point Robot (1/2)
Presentation transcript:

On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04

Historical Background Mid 1980’s:SPA architecture – Sense-Plan-Act. Then came subsumption architecture – Repudiation of plans. – Composing all layers by means of ‘overriding’. – More task-specific – E.g. Herbert. Successful but unreliable.

SPA Shortcomings Planning and world modeling are difficult Planning is time-consuming. – Lose sync with reality Unexpected outcome can cause subsequent plan steps to be executed in an inappropriate context. – “Running Researcher Syndrome”

Shortcomings of Reactive Not sufficiently modular. – Quick solution: “wire” elimination. Heavily rely on sensor mechanism – (mirror-like) reflections cause fault readings. Lack mechanisms to manage complexity Sometimes internal states are necessary

Alternate Approaches : Tooth & Rocky III were built – More reliable. – Subsumption architecture with higher layers of computational abstraction. 3-component architecture – Reactive feedback control system – Deliberative planner – Sequencing mechanism – e.g ATLANTIS & 3T

Internal States in 3 layers Stateless in the controller – (or skill layer in 3T) Past memory in the sequencer – (or sequencing layer in 3T) Future prediction in the deliberator – (or planning layer in 3T)

The Controller Primitive behaviors: wall-following, collision- avoiding, etc. Compute a function with constant-bounded time & space complexity Able to detect a failure Avoid using internal states – Ok for ephemeral states.

The Sequencer Select a primitive behavior to be done at a given time under each situation (state) State enumeration – No robot’s execution history is used. – Sometimes not possible to know its state. Conditional sequencing – Respond to contingencies. – Manage multiple parallel interacting tasks.

The Deliberator Time-consuming computations – e.g. Planning, search-based algorithms, etc. Either – 1) produce plans for the sequencer or – 2) respond to specific queries from the sequencer

Robot “Alfred” Controller runs on an electronic control board Sequencer & Deliberator run on a notebook Multiple sonar sensors, each is 15 degree rotated from its neighbors.

Control Layer in Alfred obstacle avoidance – Obstacle in soft-left, not in soft-right – Obstacle in front

Control Layer in Alfred (cont’) wall-finding – Turn towards the sonar with the shortest range reading. – Move forward until an obstacle is in hard region. wall-alignment – Turn slowly until a discontinuity is seen by the forward sensor.

Control Layer in Alfred (cont’) wall-following – Keep track of the robot’s heading & odometer reading. – If a sonar reading is much greater than the last known distance, correct the course. – Stop if travels more than 2 meters without valid reading

Sequencing & Deliberative Layers in Alfred With an obstacle in front, first turn one way, then the other, slowly increasing the angle Determine its location, move to the room’s center, head towards one of 3 doors Locate a wall, verify and follow it, trying match the path with the shape of the maze (deliberative layer) Plan the path (deliberative layer)

Conclusions Planning alone is insufficient, but not unnecessary Reactive approach is another extreme idea towards an opposite direction No One True Architecture. Mix them! 3-layer architecture still ignores issues like sensor processing and world modeling, which may be needed in the future.