Hybrid architectures. IAR Lecture 6 Barbara Webb

Similar documents
Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Robot Architectures. Prof. Yanco , Fall 2011

Robot Architectures. Prof. Holly Yanco Spring 2014

II. ROBOT SYSTEMS ENGINEERING

Intro to Intelligent Robotics EXAM Spring 2008, Page 1 of 9

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Visual Navigation for Flying Robots. Welcome

Service Robots in an Intelligent House

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Introduction to Computer Science

Multi-Platform Soccer Robot Development System

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

A Reactive Robot Architecture with Planning on Demand

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Real-time Cooperative Behavior for Tactical Mobile Robot Teams. September 10, 1998 Ronald C. Arkin and Thomas R. Collins Georgia Tech

Introduction to Robotics

Collective Robotics. Marcin Pilat

Unit 1: Introduction to Autonomous Robotics

Visual Navigation for Flying Robots. Welcome

Unit 1: Introduction to Autonomous Robotics

Robot control. Devika Subramanian Fall 2008 Comp 140

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

The Future of AI A Robotics Perspective

Robotics Enabling Autonomy in Challenging Environments

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

CORC 3303 Exploring Robotics. Why Teams?

Saphira Robot Control Architecture

Artificial Intelligence and Mobile Robots: Successes and Challenges

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Autonomous Mobile Robots

Autonomous Control for Unmanned

Advanced Robotics Introduction

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Advanced Robotics Introduction

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Creating a 3D environment map from 2D camera images in robotics

RoboCup. Presented by Shane Murphy April 24, 2003

Robot Motion Control and Planning

COS Lecture 1 Autonomous Robot Navigation

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Robot Learning by Demonstration using Forward Models of Schema-Based Behaviors

Keywords: Multi-robot adversarial environments, real-time autonomous robots

A Hybrid Mobile Robot Architecture with Integrated Planning and Control

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

TECHNOLOGY DEVELOPMENT AREAS IN AAWA

MTRX 4700 : Experimental Robotics

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Multi-Agent Planning

Intelligent Robotics Sensors and Actuators

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

Cognitive robotics using vision and mapping systems with Soar

Randomized Motion Planning for Groups of Nonholonomic Robots

Robotics. Applied artificial intelligence (EDA132) Lecture Elin A. Topp

Control Arbitration. Oct 12, 2005 RSS II Una-May O Reilly

ME 597/780 AUTONOMOUS MOBILE ROBOTICS SECTION 1: INTRODUCTION

CS 343: Artificial Intelligence

Team Kanaloa: research initiatives and the Vertically Integrated Project (VIP) development paradigm

Incorporating a Software System for Robotics Control and Coordination in Mechatronics Curriculum and Research

NCS Lecture 2 Case Study - Alice. Alice Overview

Robotic Systems ECE 401RB Fall 2007

Glossary of terms. Short explanation

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Building Perceptive Robots with INTEL Euclid Development kit

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Adaptive Multi-Robot Behavior via Learning Momentum

Lecture 23: Robotics. Instructor: Joelle Pineau Class web page: What is a robot?

Lecture information. Intelligent Robotics Mobile robotic technology. Description of our seminar. Content of this course

Hierarchical Controller for Robotic Soccer

Prof. Emil M. Petriu 17 January 2005 CEG 4392 Computer Systems Design Project (Winter 2005)

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Robotics and Autonomy. Control of Complex Systems (RMM)

AIR FORCE INSTITUTE OF TECHNOLOGY

INTELLIGENT WHEELCHAIRS

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

and : Principles of Autonomy and Decision Making. Prof Brian Williams, Prof Emilio Frazzoli and Sertac Karaman September, 8 th, 2010

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Formation and Cooperation for SWARMed Intelligent Robots

Prospective Teleautonomy For EOD Operations

A Cognitive Architecture for Autonomous Robots

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

Computational Principles of Mobile Robotics

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

An Agent-Based Architecture for an Adaptive Human-Robot Interface

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

A User Friendly Software Framework for Mobile Robot Control

Distribution Statement A (Approved for Public Release, Distribution Unlimited)

C-ELROB 2009 Technical Paper Team: University of Oulu

Gilbert Peterson and Diane J. Cook University of Texas at Arlington Box 19015, Arlington, TX

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Cognitive Robotics 2016/2017

Transcription:

Hybrid architectures IAR Lecture 6 Barbara Webb

Behaviour Based: Conclusions But arbitrary and difficult to design emergent behaviour for a given task. Architectures do not impose strong constraints Options? Build up toolbox of techniques Use learning or evolutionary methods Copy existing systems (i.e. biology) Formalise interactions as dynamical systems Difficult to do some traditional (and useful) tasks. Increasingly common to adopt hybrid approach, e.g. classical planner operating on top of basic behaviours

Can we get the best of both worlds? Behaviour-based architectures, using combinations of reactive controllers, rather than reasoning over world models, seem to be robust, real-time, modular good for robot control. But may still want world models and traditional reasoning for path planning, map making, performance monitoring, problem solving And have introduced new problem of how to compose behaviour interactions Solution: have the robot itself intelligently select, sequence or assemble behaviours to achieve a task

Introduce high-level capabilities without losing low-level advantages PLAN SENSE SENSE ACT ACT

AuRA: Autonomous Robot Architecture (Arkin, 1997) Mission Planner Spatial Reasoner Plan Sequencer Schema Controller Motor Perceptual R E P R E S E N T A T I O N Deliberative Component Reactive Component Actuation Sensing

AuRA: Autonomous Robot Architecture (Arkin, 1997) Mission planner: determines current goal Spatial reasoner: produces sequence of path legs to traverse Plan sequencer: translates each path leg into a set of behaviours linking sensor and motor schemas Schema manager: starts, stops and monitors schema execution As for the basic schema architecture (see lecture 5), the robot s action is the weighted sum of motor schema vector outputs

AuRA: Autonomous Robot Architecture (Arkin, 1997) Once reactive execution begins, deliberation is de-activated, unless detect failure. Failure recovery works up the hierarchy: Revise plan sequence based on input so far Have spatial reasoner devise new route Have mission planner revise goals

AuRA: Autonomous Robot Architecture (Arkin, 1997) Potential to substitute improved methods at each level independently Mission Planner Spatial Reasoner Plan Sequencer R E P R E S E N T A T I O N Schema Controller Motor Actuation Perceptual Sensing

AuRA: Autonomous Robot Architecture (Arkin, 1997) User Input Rich options for user interaction User Intentions Spatial Goals Mission Alterations Mission Planner Spatial Reasoner Plan Sequencer R E P R E S E N T A T I O N Schema Controller Teleautonomy Motor Actuation Perceptual Sensing

AuRA: Autonomous Robot Architecture (Arkin, 1997) Learning Can introduce learning mechanisms at different levels Plan Recognition User Profile Spatial Learning Opportunism Mission Planner Spatial Reasoner Plan Sequencer R E P R E S E N T A T I O N On-line Adaptation Schema Controller Motor Perceptual Actuation Sensing

Embedding ethical control (Arkin, 2009)

Reactive Component Deliberative Component SFX: sensor fusion effects (Murphy, 2000) Biomimetic inspiration for hybrid architecture

Low level behaviours can support abstractions that simplify planning Planning is difficult because of uncertainty Precise location of robot and things around it Accuracy/repeatability of robot actions Adequacy/reliability of sensor data Solution: If can off-load uncertainty handling to low level behaviours, planning becomes much more tractable

Hybrid control for navigation (Milford & Wyeth 2010) Use of low-level immediate sensing to build highlevel map. Effective if same control system is used in both creating and using this world representation. Robot placed in new office building environment, learns map (including its charger location) then makes deliveries continuously operating over two weeks in dynamic environment.

Milford & Wyeth (2010) Reactive docking procedure (potential field method) relies on assumption that recharge and global navigation have brought robot to suitable starting position Local obstacle avoidance generates safe trajectories, clusters these and takes midpoints. Comparison to trajectory desired by explore or global navigation determines choice of robot action

Temporal task decomposition One basic problem with the traditional sense-planact was that planning is slow, and the internal state gets out of synchrony with reality Reactive solution of minimal internal state increases risk of mistakes due to sensor error Solution: Use parallel layers to maintain internal states appropriate to the different speeds of processing

Temporal task decomposition Offline/episodic reasoning Map-based path planning 0.01Hz Strategic decisions Real time control Range-sensor based obstacle avoidance PID speed 1 Hz 100Hz

Three-layer architecture (Gat 1998) Deliberator utilises past, current and future state Sequencer utilises past and current state Controller depends on current state

Also called Three Tier or 3T architecture; used by NASA

Three-layer architecture (Gat 1998) Controller: Behaviour library of handcrafted sensorimotor transfer functions (e.g. wall follow with appropriately oriented sonar, servo on distance to wall) Must be fast enough for stable closed loop control Should avoid internal states, or use ephemeral states (e.g. filter sonar by rejecting sudden increases in distance) Internal state should not introduce behavioural discontinuities (these should be new behaviours)

Three-layer architecture (Gat 1998) Sequencer/Executive: Selects which behaviours are active Not just following fixed sequence but responds to situation in interpreting any plan Does not search into future to decide action Should not take a long time, relative to the environment and the behaviours E.g. in maze, first find wall; then follow it to confirm is wall not obstacle; then remember sequence of turns

Three-layer architecture (Gat 1998) Deliberator: Does any time consuming computations Typically plans May include complex sensor processing (e.g. vision) Running as separate thread/on separate processor Can either produce a plan for the sequencer, or respond to sequencer requests for deliberation E.g. in maze, compare sequence of turns to stored map; once recognise the location, plan moves to reach exit

Three-layer architecture (Gat 1998) lines between the components of the three layer architecture can be blurred to accommodate reality If, as seems likely, there is no One True Architecture, and intelligence relies on a hodgepodge of techniques, then the three layer architecture offers itself as a way to help organise the mess

Hybrid architectures Most robotic approaches today use some form of hybrid architecture, combining low-level reactivity with higher level reflection, in multiple parallel modules Many variants, and tendency towards hodge-podge solutions in real applications Substantial speed up in planning methods has made it more viable to include within real time control loops Also improvements in sensor algorithms & state estimation methods, so internal models more reliable Example: Stanley, winner of 2005 DARPA Grand Challenge (Thrun et al 2006)

Stanley Software Architecture SENSOR INTERFACE PERCEPTION PLANNING&CONTROL USER INTERFACE RDDF database corridor Top level control Touch screen UI Laser 1 interface pause/disable command Wireless E-Stop Laser 2 interface RDDF corridor (smoothed and original) driving mode Laser 3 interface Road finder road center Path planner Laser 4 interface laser map Laser 5 interface Camera interface Laser mapper Vision mapper map vision map trajectory VEHICLE INTERFACE Radar interface GPS position Radar mapper vehicle state (pose, velocity) UKF Pose estimation obstacle list vehicle state Steering control Throttle/brake control Touareg interface Power server interface GPS compass vehicle state (pose, velocity) IMU interface Surface assessment velocity limit Wheel velocity Brake/steering heart beats Linux processes start/stop emergency stop Process controller data health status Health monitor power on/off GLOBAL SERVICES Communication requests Data logger Communication channels File system clocks Inter-process communication (IPC) server Time server

References: Arkin, R.C. & Balch, T.R. (1997) AuRA: principles and practice in review. J. Exp. Theor. Artif. Intell. 9(2-3): 175-189 Arkin, R.C. (2009) Governing lethal behavior: embedding ethics in a hybrid deliberative/reactive control architecture. Tech. Report GIT-GVU-07-11 www.cc.gatech.edu/ai/robot-lab/online-publications/formalizationv35.pdf Murphy, R.R. (2000) Introduction to AI Robotics MIT Press Gat, E. (1997) On three-layer architectures. In D. Kortenkamp, R. P. Bonnasso, and R. Murphy, editors, Artificial Intelligence and Mobile Robots. MIT/AAAI Press, 1997. http://citeseer.ist.psu.edu/gat97threelayer.html Milford, M. & Wyatt, G. (2010) Hybrid robot control and SLAM for persistent navigation and mapping. Robotics and Autonomous Systems 58:1096-1104. Thrun, S. et al (2006) Winning the DARPA Grand Challenge, Journal of Field Robotics, 23(9):661-692