Electrical Engineering Design Project - Fall 2002 Electrical/Computer Engineering Design Project Fall 2002 Lecture 4 – Robotics.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Elephants Don’t Play Chess
Robots Introduction Based on the lecture by Dr. Hadi Moradi University of Southern California.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
COMMUNICATION IN MULTIROBOT TEAMS - BARATH CHRISTOPHER PETIT.
AuRA: Principles and Practice in Review
Behavior-Based Robots Bert G. Wachsmuth Seton Hall University.
Lecture 6: Hybrid Robot Control 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.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
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 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ğ.
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.
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
Introduction to Robotics © M. J. Mataric Introduction to mobile robots -2 Slides modified from Maja Mataric’s CSCI445, USC.
Autonomous Mobile Robots CPE 470/670 Lecture 10 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.
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.
1 Planning Chapters 11 and 12 Thanks: Professor Dan Weld, University of Washington.
Autonomous Mobile Robots CPE 470/670 Lecture 9 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CpE 470/670 Lecture 2 Instructor: Monica Nicolescu.
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.
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.
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.
ROBOTICS COE 584 Autonomous Mobile Robots. Review Definitions –Robots, robotics Robot components –Sensors, actuators, control State, state space Representation.
Behavior Based Systems Behavior Based Systems Lezione 6.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
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.
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
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:
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
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.
Selection of Behavioral Parameters: Integration of Case-Based Reasoning with Learning Momentum Brian Lee, Maxim Likhachev, and Ronald C. Arkin Mobile Robot.
Learning Momentum: Integration and Experimentation Brian Lee and Ronald C. Arkin Mobile Robot Laboratory Georgia Tech Atlanta, GA.
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.
ROBOTICS COE 584 Robotic Control Architecture.
Robotic Architectures Lezione 8. Robotic architecture Computer architecture: Computer architecture:  discipline devoted to the design of highly specific.
Robotic Architectures: Schema Lecture 7a. Motor Schemas ● Based upon schema theory: Explains motor behavior in terms of concurrent control of many different.
Middle East Technical University
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Review and Ideas for future Projects
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Trends in Robotics Research
Build Intelligence from the bottom up!
Subsuption Architecture
Electrical/Computer Engineering
Behavior Based Systems
Presentation transcript:

Electrical Engineering Design Project - Fall 2002 Electrical/Computer Engineering Design Project Fall 2002 Lecture 4 – Robotics

Electrical Engineering Design Project - Fall 2002 Topics (2-3 lectures) Early mobile robots Robot architectures  Deliberative  Reactive (Behavior Based)  Hybrid Obstacle Avoidance Localization Navigation

Electrical Engineering Design Project - Fall 2002 Topics Early mobile robots Robot architectures  Deliberative  Reactive (Behavior Based)  Hybrid Obstacle Avoidance Localization Navigation

Electrical Engineering Design Project - Fall 2002 Grey Walter’s Tortoise “Elsie” Built completely from hardware Exhibited behaviors including Seeking light Head towards weak light Back away from bright light Turn and push Recharge batteries Behaviors were prioritized – robot always acted on the highest priority behavior

Electrical Engineering Design Project - Fall 2002

Hopkins Beast

Electrical Engineering Design Project - Fall 2002 The Stanford CART

Electrical Engineering Design Project - Fall 2002

SRI's Shakey SHAKEY built an internal model of the world using logic based representational formalism. A planner (STRIPS) would then find a sequence of actions to perform the task. SHAKEY was confined to highly engineered static environments and “very error prone”. Up to an hour to cross a room.

Electrical Engineering Design Project - Fall 2002 Early mobile robots Robot architectures  Deliberative  Reactive (Behavior Based)  Hybrid Obstacle Avoidance Localization Navigation Topics

Electrical Engineering Design Project - Fall 2002 Deliberative Robot Architecture SensePlanAct All sensor data is collected in one step. Sensor data is combined “fused” into a single world model. A plan is generated to try determine an action that will carry the robot closer to the goal - example “move forward 30 cm” The action is executed.

Electrical Engineering Design Project - Fall 2002 Early mobile robots Robot architectures  Deliberative  Reactive (Behavior Based)  Hybrid Obstacle Avoidance Localization Navigation Topics

Electrical Engineering Design Project - Fall 2002 What is a Behavior? Valentino Braitenberg (1984) – Braitenberg Vehicle behaviors can result from simple connections between sensors and actuators. directional aversiveattraction oscillatory

Electrical Engineering Design Project - Fall 2002 Some General Behaviors Exploration/directional (move in a general direction) - heading based - wandering Goal oriented (move towards an attractor) - discrete object attractor - area attractor Aversive/Protective (prevent collisions) - avoid stationary objects - allude moving abjects - aggression Path following behaviors - road following - hallway navigation - stripe following Tele-autonomous behaviors - influence - behavioral modication

Electrical Engineering Design Project - Fall 2002 Behavioral Representation 1. Stimulus Response (SR) diagram Behavior stimulus response SR blocks can be combined to design a complex system Behavior 1 Stimulus 1 Behavior 2 Stimulus 2 Behavior 3 Stimulus 3 Behavior n Stimulus n COORDINATORCOORDINATOR action

Electrical Engineering Design Project - Fall 2002 Behavioral Representation 2. Functional Notation b(s) = r A functional expression of multiple behaviors would have the following form Coordinate-behaviors[ behavior_1(stimulus_1), behavior_2(stimulus_2), behavior_3(stimulus_3), behavior_n(stimulus_n) ] = motor-response

Electrical Engineering Design Project - Fall 2002 Behavioral Representation 3. Finite State Acceptor Diagrams (FSA) - useful for describing a sequence of behaviors M = (Q, , q o, F) Where Q = set of allowable behavioral states  = transition mapping function mapping the input and current state to another state. q o = the starting behavioral state. F = a set of accepting states indicating completion of a task. Example – from a robot used in AAAI competition. start Find next pole Move to pole Return to start halt wander compete other found all poles not at start at start all not at pole no timeout pole selected no pole found timeout lost at pole

Electrical Engineering Design Project - Fall 2002 Behavioral Coordination Behavior 4 Behavior 3 Behavior 2 Behavior 1 perceptionperception Response of highest active behavior Competitive Methods 1.Arbitration - behaviors have fixed priority. - output is active behavior with highest priority. - Subsumption - later

Electrical Engineering Design Project - Fall 2002 Behavioral Coordination 2.Action Selection - behaviors actively compete through use of activation levels - biological robots that get hungry as time passes - Alliance Behavior 4 Behavior 3 Behavior 2 Behavior 1 perceptionperception R=R MAX(act(B1),act(B2)..act(b4)) Response of behavior with highest activation level

Electrical Engineering Design Project - Fall 2002 Behavioral Coordination Cooperative Methods 1.Potential fields (vector addition) - the output of each behavior is multiplied by a gain and then added - motor schema theory Behavior 4 Behavior 3 Behavior 2 Behavior 1 perceptionperception  R =  (Gi * Ri) Fused behavioral response

Electrical Engineering Design Project - Fall 2002 Behavior-Based Architectures Subsumption – Rodney Brooks - MIT (1985) Perception Modeling Planning Task Execution Motor Control Sensors Actuators Sense-Plan-Act Sensors Avoid Objects Wander Explore Build Maps Identify Objects Plan Changes to the World Reason about Behavior of Objects Actuators Subsumption

Electrical Engineering Design Project - Fall 2002 Subsumption Behavior 4 Behavior 3 Behavior 2 Behavior 1 perceptionperception Response of highest active behavior Based on building layers of competence in a robot. Additional layers can be added at any time. Low level behaviors usually represent primitives such as a avoiding obstacles and wandering. Each layer can be designed and thoroughly debugged before adding new layers. Higher level layers can view input and outputs of low level layers. Higher level behaviors can inhibit the input or suppress the output of low level behaviors. Coordination is achieved by a fixed arbitration scheme where high level behaviors take priority.

Electrical Engineering Design Project - Fall 2002 Subsumption Originally each layer was built from a small processor. Each processor represented an augmented finite state machine (AFSM) No handshaking – asynchronous Each AFSM has -Input lines -Output lines -Reset line An extra wire can terminate at input/output to inhibit/suppress the input/output. Behavioral Module I S inhibitor suppressor Input wires Output wires

Electrical Engineering Design Project - Fall 2002 Subsumption robots Allen - The first subsumption robot Toto - explores around office buildings Genghis – a walking robot Herbert – a soda can collecting robot Ants – a community of cubic inch robots Wheelesley – a wheelchair robot Polly – a tour guide robot Hannibal and Attila – insect robots

Electrical Engineering Design Project - Fall 2002 Subsumption robots Cog An ongoing project at MIT to build a humanoid robot from a bottom-up subsumption approach.

Electrical Engineering Design Project - Fall 2002 Motor Schema Represent robot behaviors as motor schemas Every motor schema has at least one perceptual schema responsible for providing environmental stimulus for that behavior. Behaviors can have internal parameters that provide additional flexibility in their deployment. Each behavior generates a response vector (magnitude and direction) in a manner analogous to potential fields methods. Schemas can operate asynchronously. Perceptual schemas are recursively defined –perceptual sub-schemas can extract bits of information that are used by other perceptual schemas Coordination is performed simply by vector addition

Electrical Engineering Design Project - Fall 2002 Motor Schema PS 1 PS 2 PS 3 PSS 1 PSS 2 ES 1 ES 2 ES 3  Motor schemasSensors motors robot MS 1 MS 2 PS – perceptual schema PSS – Perceptual subschema MS – motor schema ES – environment sensors

Electrical Engineering Design Project - Fall 2002 Motor schema coordination - each behavior outputs a vector in the following manners Avoid static obstacleMove to goalStay on path Move in direction Dodge Noise

Electrical Engineering Design Project - Fall 2002 Behaviors are coordinated by vector addition.

Electrical Engineering Design Project - Fall 2002 Some motor schema robots Reactive control in hostile environments Behavior based architecture for Asimo the Honda Robot IO, Ganeymede and Callisto – trash collecting robots Pioneer robots – formation keeping

Electrical Engineering Design Project - Fall 2002 Motor Schema Design Process 1.Characterize the problem domain in terms of the motor behaviors necessary to accomplish the task. 2.Decompose the motor behaviors to their most primitive level. 3.Develop formulas to express the robot’s reaction to perceived environmental events. 4.Conduct simulation studies to asses the desired behaviors approximate performance in the proposed environment. 5.Determine the perceptual requirements needed to satisfy the inputs for each motor schema. 6.Design specific perceptual algorithms that extract the required data for each behavior. 7.Integrate resulting control system onto robot. 8.Test and evaluate the system’s performance. 9.Iterate and expand behavioral repertoire as necessary.

Electrical Engineering Design Project - Fall 2002 Example – Trash Collecting Robot Step 1: Behaviors necessary to accomplish the task. Step 2: Decompose behaviors to their most primitive levels. 1.Avoid static obstacles. 2.Avoid other robots (in the case of multiple robots) 3.Move towards a goal. 4.Noise. 1.Wander – look for trash. 2.Acquire – move towards and pick up trash. 3.Deliver – deliver trash to a specific location.

Electrical Engineering Design Project - Fall Move to goal V magnitude = fixed gain value V direction = towards goal Step 3: Develop Formulas 1.Avoid obstacles V direction = radially along a line from robot center to center of obsatcel directed away from obstacle Where S = sphere of influence R = radius of object G = gain D = distance from robot to obstacle 3.Noise V magnitude = fixed gain value V direction = random direction changed every p time steps (p denotes persistence)

Electrical Engineering Design Project - Fall 2002 Step 7: System Integration  Avoid Obstacles detect obstacles Avoid other robots detect robots Noise generate direction Wander  Avoid Obstacles detect obstacles Avoid other robots detect robots Move to goal detect goal Noise generate direction Acquire Sequencer  Avoid Obstacles detect obstacles Avoid other robots detect robots Move to goal detect goal Noise generate direction Deliver

Electrical Engineering Design Project - Fall 2002 Step 5: Determine necessary perceptual schemas 1.Avoid obstacles – detect obstacles 2.Avoid other robots - detect robots 3.Move towards a goal – detect goal 4.Noise – generate direction Avoid Obstacles detect obstacles Detect other robots detect robots Move to goal detect goal Noise generate direction

Electrical Engineering Design Project - Fall 2002 Sequencer? start halt wander begin other acquire detect deliver grab release done Perceptual triggers Perceptual triggers cause a transition from one state to another resulting in a new set of behaviors being enable. State of the system determine what behaviors will be currently active.

Electrical Engineering Design Project - Fall 2002 Next Day – Obstacle Avoidance, Localization and Navigation