Robot Architectures. Prof. Holly Yanco Spring 2014

Similar documents
Robot Architectures. Prof. Yanco , Fall 2011

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

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

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

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

Hybrid architectures. IAR Lecture 6 Barbara Webb

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

COS Lecture 1 Autonomous Robot Navigation

4/30/13. + Admin. + What is a robot? Robotics. "I can't define a robot, but I know one when I see one. --Joseph Engelberger (1966)

Distributed Intelligence in Autonomous Robotics. Assignment #1 Out: Thursday, January 16, 2003 Due: Tuesday, January 28, 2003

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

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

Multi-Robot Coordination. Chapter 11

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

Saphira Robot Control Architecture

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

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

ECE 425 Introduction to Mobile Robotics Spring 10-11

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

Multi-Robot Systems, Part II

Introduction to Embedded and Real-Time Systems W10: Hardware Design Choices and Basic Control Architectures for Mobile Robots

Collective Robotics. Marcin Pilat

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

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

Advanced Techniques for Mobile Robotics Location-Based Activity Recognition

COSC343: Artificial Intelligence

Visual Navigation for Flying Robots. Welcome

ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE. G. Pires, U. Nunes, A. T. de Almeida

Multi-Robot Formation. Dr. Daisy Tang

Incorporating a Connectionist Vision Module into a Fuzzy, Behavior-Based Robot Controller

LAB 5: Mobile robots -- Modeling, control and tracking

Visual Navigation for Flying Robots. Welcome

AI Magazine Volume 18 Number 1 (1997) ( AAAI)

YODA: The Young Observant Discovery Agent

A User Friendly Software Framework for Mobile Robot Control

A Reactive Robot Architecture with Planning on Demand

Fuzzy Logic for Behaviour Co-ordination and Multi-Agent Formation in RoboCup

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

6.081, Fall Semester, 2006 Assignment for Week 6 1

Q Learning Behavior on Autonomous Navigation of Physical Robot

Embodiment from Engineer s Point of View

Initial Report on Wheelesley: A Robotic Wheelchair System

知能と環境 Intelligence and Environment. 中島秀之 Hideyuki Nakashima 公立はこだて未来大学 Future University Hakodate

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

Asymmetric potential fields

Introduction to Robotics

Reactive Planning in a Motivated Behavioral Architecture

An Autonomous Mobile Robot Architecture Using Belief Networks and Neural Networks

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

Unit 1: Introduction to Autonomous Robotics

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Multi-Platform Soccer Robot Development System

AUTONOMY in an agent can be defined as the ability to

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

UNIT VI. Current approaches to programming are classified as into two major categories:

LOCAL OPERATOR INTERFACE. target alert teleop commands detection function sensor displays hardware configuration SEARCH. Search Controller MANUAL

Multi-robot cognitive formations

will talk about Carry Look Ahead adder for speed improvement of multi-bit adder. Also, some people call it CLA Carry Look Ahead adder.

Didier Guzzoni, Kurt Konolige, Karen Myers, Adam Cheyer, Luc Julia. SRI International 333 Ravenswood Avenue Menlo Park, CA 94025

U.S.N.A. --- Trident Scholar project report; no. 328 (2004) SYNTHESIS OF A CONTROLLER FOR SWARMING ROBOTS PERFORMING UNDERWATER MINE COUNTERMEASURES

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

Investigation of Navigating Mobile Agents in Simulation Environments

Chapter 2 Intelligent Control System Architectures

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

2. Visually- Guided Grasping (3D)

Overview Agents, environments, typical components

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

A Framework for Cognitive Agents

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

Unit 12: Artificial Intelligence CS 101, Fall 2018

Unit 1: Introduction to Autonomous Robotics

Incorporating Motivation in a Hybrid Robot Architecture

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

1 of 5 01/04/

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

Color Science. What light is. Measuring light. CS 4620 Lecture 15. Salient property is the spectral power distribution (SPD)

Sonar Behavior-Based Fuzzy Control for a Mobile Robot

ARTIFICIAL INTELLIGENCE-THE NEXT LEVEL

Cooperative robots in people guidance mission: DTM model validation and local optimization motion.

IQ-ASyMTRe: Synthesizing Coalition Formation and Execution for Tightly-Coupled Multirobot Tasks

Engage Examine the picture on the left. 1. What s happening? What is this picture about?

Interference in stimuli employed to assess masking by substitution. Bernt Christian Skottun. Ullevaalsalleen 4C Oslo. Norway

Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes

National University of Singapore

Basic AI Techniques for o N P N C P C Be B h e a h v a i v ou o r u s: s FS F T S N

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

02/02/10. Image Filtering. Computer Vision CS 543 / ECE 549 University of Illinois. Derek Hoiem

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

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Andrew Clinton, Matt Liberty, Ian Kuon

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

SLIDING SCALE AUTONOMY AND TRUST IN HUMAN-ROBOT INTERACTION MUNJAL DESAI

Learning to traverse doors using visual information

Learning Behaviors for Environment Modeling by Genetic Algorithm

Artificial Intelligence and Mobile Robots: Successes and Challenges

Internalized Plans for Communication-Sensitive Robot Team Behaviors

Why Is It So Difficult For A Robot To Pass Through A Doorway Using UltraSonic Sensors?

Intelligent Robotics Assignments

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

Transcription:

Robot Architectures Prof. Holly Yanco 91.450 Spring 2014

Three Types of Robot Architectures From Murphy 2000

Hierarchical Organization is Horizontal From Murphy 2000

Horizontal Behaviors: Accomplish Steps Sequentially From Brooks 1986

Stanford Cart, 1979

Biology and Reactive Architectures are more Vertical From Murphy 2000

Vertical Behaviors: Many Active at Once From Brooks 1986

Reactive Architectures Historically, two main reactive styles: Subsumption architecture Layers of behavioral competence How to control relationships Potential fields Concurrent behaviors How to navigate They are equivalent in power In practice, see a mixture of both layers and concurrency From Murphy 2000

Subsumption: Main Ideas Modules should be grouped into layers of competence Modules in a higher level can override or subsume behaviors in the next lower level Suppression: substitute input going to a module Inhibit: turn off output from a module No internal state in the sense of a local, persistent representation similar to a world model. Architecture should be taskable: accomplished by a higher level turning on/off lower layers From Murphy 2000

Subsumption: Layers From Brooks 1986

Subsumption: Modules A module at a higher level can suppress the input of a module at a lower level thereby preventing the module from seeing a value at its input. A module can also inhibit the output of a module at a lower level thereby preventing that output from being propagated to other modules From Brooks 1986

Subsumption Example: Level 0 From Brooks 1986

Subsumption Example: Levels 0 and 1 From Brooks 1986

Subsumption Example: Levels 0, 1 and 2 From Brooks 1986

Subsumption-based Robots

Potential Fields: Main Ideas The motor schema component of a behavior can be expressed with a potential fields methodology A potential field can be a primitive or constructed from primitives which are summed together The output of behaviors are combined using vector summation From each behavior, the robot feels a vector or force Magnitude = force, strength of stimulus, or velocity Direction But we visualize the force as a field, where every point in space represents the vector that it would feel if it were at that point From Murphy 2000

Example: Run away via repulsion From Murphy 2000

Five Types of Primitive Potential Fields From Murphy 2000

Types of Potential Fields Uniform (a on prior slide): Move in a particular direction, corridor following Repulsion (d): Runaway (obstacle avoidance) Attraction (c): Move to goal Perpendicular (b): Corridor following Tangential (e): Move through door, docking (in combination with other fields) Random: Do you think this is a potential field? What would it look like? What would it do? From Murphy 2000

Combining Fields for Emergent Behavior obstacle goal From Murphy 2000

Fields and Their Combination From Murphy 2000

Robot only feels vectors for this point when it (if) reaches that point Path Taken If robot started at this location, it would take the following path It would only feel the vector for the location, then move accordingly, feel the next vector, move, etc. Potential field visualization allows us to see the vectors at all points, but robot never computes the field of vectors, just the local vector From Murphy 2000

Adding Two Fields + =

Resulting Robot Trajectory

Example: follow-corridor or follow-sidewalk Note use of Magnitude profiles: Perpendicular decreases Perpendicular Uniform Combined From Murphy 2000

But how does the robot see a wall without reasoning or intermediate representations? Perceptual schema connects the dots, returns relative orientation orientation PS: MS: Perp. Find-wall S Sonars MS: Uniform From Murphy 2000

OK, But why isn t that a representation of a wall? It s not really reasoning that it s a wall, rather it is reacting to the stimulus which happens to be smoothed (common in neighboring neurons) From Murphy 2000

Level 0: Runaway Note: multiple instances of a behavior vs. 1: Could just have 1 Instance of RUN AWAY, Which picks nearest reading; Doesn t matter, but this Allows addition of another Sonar without changing the RUN AWAY behavior From Murphy 2000

Level 1: Wander Wander is Uniform, but Changes direction aperiodically From Murphy 2000

Level 2: Follow Corridor Follow-corridor Should we Leave Run Away In? Do we Need it? From Murphy 2000

Advantages Pfields Easy to visualize Easy to build up software libraries Fields can be parameterized Combination mechanism is fixed, tweaked with gains Disadvantages Local minima problem (sum to magnitude=0) Box canyon problem Jerky motion From Murphy 2000

Example: Docking Behavior From Murphy 2000

Emergent Behavior When behaviors combine to create an unexpected behavior, called an emergent behavior Some definitions: Emergence is the appearance of novel properties in whole systems [Moravec 1988] Global functionality emerges from the parallel interaction of local behaviors [Steels 1990] Intelligence emerges from the interaction of the components of the system [Brooks 1991] Emergent functionality arises by virtue of interaction between components not themselves designed with the particular function in mind. [McFarland and Bosser 1993] From Arkin 1998

Competitive Behavior Selection: Arbitration via suppression network From Arkin 1998

Competitive Behavior Selection: Arbitration via Action-Selection From Arkin 1998

Competitive Behavior Selection: Voting-based Coordination From Arkin 1998

Cooperative Behavior Selection: Behavioral fusion via vector summation From Arkin 1998

Cooperative Behavior Selection: Fuzzy Control Can define variables that can be somewhat true or somewhat false Allows for combination of different active behaviors, depending upon their degree of truth (can think of this as their amount of activation)

Thursday s Lab More reactive robots Wall following