Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.

Slides:



Advertisements
Similar presentations
IMA 2.5: Software Architecture and Development Environment Roberto Olivares M.S. Electrical Engineering Vanderbilt University, Spring 2003.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
V-1 Part V: Collaborative Signal Processing Akbar Sayeed.
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Lecture 4: Command and Behavior Fusion Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
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.
CSE 471/598, CBS 598 Intelligent Agents TIP We’re intelligent agents, aren’t we? Fall 2004.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
What is a Robot Architecture?
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.
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?
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
IST Hard Real-time CORBA HRTC WP4 / M. Rodríguez / Lund 16 September 2003 WP4: Process Control Testbed Universidad Politécnica de Madrid.
Universal Plans for Reactive Robots in Unpredictable Environments By M.J. Schoppers Presented by: Javier Martinez.
Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments Lecture 1: Basic Concepts Gal A. Kaminka
Agents to Simulate Social Human Behaviour in a Work Team Agents to Simulate Social Human Behaviour in a Work Team Barcelona, February Arantza Aldea.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
Inventing Hybrid Control The basic idea is simple: we want the best of both worlds (if possible). The goal is to combine closed-loop and open-loop execution.
The Need of Unmanned Systems
Chapter 10: Architectural Design
EMBEDDED SOFTWARE Team victorious Team Victorious.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
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.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
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.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
SOFTWARE DESIGN.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #3: A Brief.
7 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 7: Hybrid Deliberative/Reactive Paradigm1 Part 1: Overview & Managerial.
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.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
A Language for Task-Level Executives Reid Simmons David Apfelbaum Carnegie Mellon University.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Title: Diagnosing a team of agents: Scaling up Written by: Meir Kalech and Gal A. Kaminka Presented by: Reymes Madrazo-Rivera.
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,
Institute for Computer Science VI Autonomous Intelligent Systems
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
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.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Trends in Robotics Research Classical AI Robotics (mid-70’s) Sense-Plan-Act Complex world model and reasoning Reactive Paradigm (mid-80’s) No models: “the.
CSE 471/598 Intelligent Agents TIP We’re intelligent agents, aren’t we?
第 25 章 Agent 体系结构. 2 Outline Three-Level Architectures Goal Arbitration The Triple-Tower Architecture Bootstrapping Additional Readings and Discussion.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
Robotics From the book :
Do software agents know what they talk about?
Today: Classic & AI Control Wednesday: Image Processing/Vision
Robot Teams Topics: Teamwork and Its Challenges
CS703 - Advanced Operating Systems
Chapter 7: Hybrid Deliberative/Reactive Paradigm
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Design.
Behavior Based Systems
Presentation transcript:

Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments

2 © Gal Kaminka Last week, on Robots …. A little tutorial on empirical research Using RoboCup virtual robots A case study: The Design of two RoboCup team(s) Won 3 rd place in 1997 Won 4 th place in 1998

3 © Gal Kaminka This week, on Robots…. Hybrid control: Using both reactive and predictive systems together Sometimes referred to as reactive and deliberative systems Key points: How to use systems in a complementary manner? Guidelines for use and design? Three-Tier, RCS architectures as case studies

4 © Gal Kaminka The success of behavior-based control Planning (ala STRIPS) proven insufficient Brooks, behavior-based crowd claimed unnecessary No (uniform) representation of world Fast reaction to sensors Indeed, behavior based control successful Changed paradigm Showed everyone that robots can actually move…

5 © Gal Kaminka The limits of (simple) behavior- based control Lots of hard work by designer Building behaviors is sometimes not easy Coordinating behaviors can be difficult Fine-tuning can be hell! Overly dependent on sensors Not that good at managing complexity e.g., the need for a temporal-coordinating FSA Needed: Prediction

6 © Gal Kaminka Behavior-based control showed planning insufficient But planning (prediction) is still necessary Cases where sequence of behaviors is unknown in advance How do we get the best of reactivity and planning?

7 © Gal Kaminka Hybrid Control Have planning and reactive subsystems Somehow make them control robot together Planner/ Decision Maker Behavior-Based/ Reactive Controller ?

8 © Gal Kaminka Two Case Studies Atlantis, a 3-Tier hierarchical architecture A planner An executive/scheduler/command sequencer A (reactive) controller Actually one of 2-3 architectures with similar configuration RCS (Realtime Control System) Hierarchical, many layers (as many as necessary) Each layer can have several concurrent controllers Controller: Sensor readings, world modeling, action, etc.

9 © Gal Kaminka ATLANTIS: Structure Overview Sequencer drives the control Makes queries to deliberator Deliberator Sequencer Controller Replanning Requests New plans Selected Behavior Success/ Failure

10 © Gal Kaminka Controller Closed-loop controller (uses feedback) Fuzzy, PID, predictive Must be fast enough (constant time/space) Must be able to detect failure So sequencer can select another behavior, call replanner Avoid internal state (other than for state estimation) May have a library of controllers/behaviors Focus on one simple behavior at a time

11 © Gal Kaminka Deliberator Operation initiated and terminated by sequencer No sensing---all internal state Time consuming tasks: e.g., Planning routes using maps Can have any representation or implementation As long as can pass useful information, on request

12 © Gal Kaminka Sequencer (executive/scheduler) Interfaces controller to planner (deliberator) Selects which behavior to apply Sequences, loops, conditionals, parallel threads Drives execution Get success/failure status from controller Examine state of world Queries deliberator for heavy computations

13 © Gal Kaminka Sequencer maintains internal state Key task is to select behaviors Makes decisions about selection For instance, when several options available Maintain queue of behaviors pending execution Keeps track of previously selected behaviors Keeps track of successes and failures

14 © Gal Kaminka Key points Non uniform representation, methods 3T is a framework, with very loose guidelines e.g., Avoid internal state in controller, use more in deliberator e.g., gray area when it comes to differentiating the layers Layers are distinguished by processing speed Speed: With respect to response timing in the environment Layers function in parallel, asynchronously Controller must recognize successes and failures Planning is necessary, but only to guide execution 3T not a strict hierarchy—middle layer drives execution

15 © Gal Kaminka שאלות?

16 © Gal Kaminka Real-time Control System (RCS) Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Sensors and Actuators

17 © Gal Kaminka Real-time Control System (RCS) Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Sensors and Actuators Perception Events Commands & Tasks Information sharing

18 © Gal Kaminka Real-time Control System (RCS) Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Control Node Sensors and Actuators Exponential Response Duration

19 © Gal Kaminka RCS Control Node: Modules Standard module components, designer-implemented Designer can merge components SP WM BG VJ Value Judgment Sensor Processing World Modeling Behavior Generation

20 © Gal Kaminka RCS Control Node: Structure Standardized module interfaces SP WM BG VJ Behavior Eval. Virtual Behavior World State Expected Behavior Results Updates World Modeling State Evaluation Perceived Events Commands/ Goals/ Tasks Perceived Events Commands/ Goals/ Tasks

21 © Gal Kaminka Connecting nodes at same level All WM are connected to each other, share information In principle, a distributed shared knowledge base SP WM BG VJ To sibling WM modules

22 © Gal Kaminka RCS operator interface Operator interface not clearly specified SP WM BG VJ Operator Intervention

23 © Gal Kaminka RCS Key points Framework, not a system Implementations exist Implementations can deviate in instantiation of modules Differentiates levels along exponential time scales Response duration Coupled sensing and acting at each level Similar to subsumption architecture But uses explicit world models, internal state, planning Strict hierarchy: Commands passed down, top node drives execution

24 © Gal Kaminka 3T and RCS Hybrid Control Both differentiate time scales 3T: response timing, RCS: response duration Heterogeneous representations 3T almost no constraint, RCS structural constraints 3T not strict hierarchy—middle layer drives execution Differ in level of guidance to designer 3T less structured, less guiding RCS-based designs more guided, RCS more complex structure Designer has to instantiate more modules