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.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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.
Jenkins — Modular Perception and Control Brown Computer — ROUGH DRAFT ( ) 1 Workshop Introduction: Modular Perception.
Robotics applications of vision-based action selection Master Project Matteo de Giacomi.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Literature.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
AuRA: Principles and Practice in Review
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
A Robotic Wheelchair for Crowded Public Environments Choi Jung-Yi EE887 Special Topics in Robotics Paper Review E. Prassler, J. Scholz, and.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Robotics CSPP Artificial Intelligence March 10, 2004.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
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.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Laboratory for Perceptual Robotics – Department of Computer Science Overview of UMass Robotics Research Part II Rensselaer Polytechnic Institute Department.
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.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
Behaviour Based approaches to robotics Jeremy Wyatt School of Computer Science University of Birmingham.
Statistical Techniques in Robotics
1 Autonomous Robots Key questions in mobile robotics What is around me? Where am I ? Where am I going ? How do I get there ? Alternatively, these questions.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
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.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
ROBOT LOCALISATION & MAPPING: NAVIGATION Ken Birbeck.
Localisation & Navigation
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
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.
Introduction to AI Robotics Chapter 2. The Hierarchical Paradigm Hyeokjae Kwon.
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.
Artificial Intelligence Chapter 25 Agent Architectures Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
7 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 7: Hybrid Deliberative/Reactive Paradigm1 Part 1: Overview & Managerial.
CS 4630: Intelligent Robotics and Perception Case Study: Motor Schema-based Design Chapter 5 Tucker Balch.
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.
Swarm Robotics Indresh Yadav.
Mobile Robot Navigation Using Fuzzy logic Controller
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Roma, Meeting Mindraces 2-3 October 2006 ISTC-CNR Achievements MindRACES: From Reactive to Anticipatory Cognitive Embodied Systems (FP )
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
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.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
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.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
第 25 章 Agent 体系结构. 2 Outline Three-Level Architectures Goal Arbitration The Triple-Tower Architecture Bootstrapping Additional Readings and Discussion.
Local Control Methods Global path planning
3/11/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Artificial Intelligence Chapter 25 Agent Architectures
Autonomous Robots Key questions in mobile robotics What is around me?
Trends in Robotics Research
Locomotion of Wheeled Robots
CS 4630: Intelligent Robotics and Perception
Chapter 7: Hybrid Deliberative/Reactive Paradigm
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Artificial Intelligence Chapter 25. Agent Architectures
Artificial Intelligence Chapter 25 Agent Architectures
Behavior Based Systems
Presentation transcript:

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 world is the model” Simple sense-act functions Emergent behavior Hybrid Architectures (90’s) Models at higher levels, reactive at lower levels Mid-level executive to sequence actions Probabilistic Methods (mid-90’s) Uncertain sensing and acting Integration of models, sensing, acting Indoor, wheeled, static blocks world Static legged motion, robot swarms, reactive Complex environments, mapping and localization, human-robot interactions Challenging outdoor environments Air, water vehicles Dynamic legged motion [Again – Thanks to Steffen Gutmann for many slides]

2/4/2016CS225B Kurt Konolige Classic AI Robotics Shakey (1967) at SRI – Rosen, Nilsson, Hart First AI Robot Foundational study: reason about the world, e.g., “block a doorway” How do you represent the environment? How do you plan to change the environment? Set of predicates describing the world AT(Box1, (32, 11)) ON(Box2, Box1) Rules among the predicates (predicate logic) Operators describing how actions affect the world => STRIPS planner

2/4/2016CS225B Kurt Konolige Sense-Plan-Act Paradigm Architecture: Exec was in charge ILUs were reactive Opportunistic use of plans Replanning Sense Plan DB STRIPS Act Exec ILUs

2/4/2016CS225B Kurt Konolige Shakey ’ 69 Stanford Research Institute

2/4/2016CS225B Kurt Konolige Stanford CART ‘ 73 Stanford AI Laboratory / CMU (Moravec)

2/4/2016CS225B Kurt Konolige Classical Paradigm - Stanford Cart 1. Take nine images of the environment, identify interesting points in one image, and use other images to obtain depth estimates 2. Integrate information into global world model 3. Correlate images with previous image set to estimate robot motion 4. On basis of desired motion, estimated motion, and current estimate of environment, determine direction in which to move 5. Execute the motion

2/4/2016CS225B Kurt Konolige Classical Paradigm as Horizontal/Functional Decomposition

2/4/2016CS225B Kurt Konolige Classical Paradigm as Horizontal/Functional Decomposition

2/4/2016CS225B Kurt Konolige Behavioral Paradigm Reaction to perceived inadequacies of the SPA paradigm Brooks, Arkin, Payton Radical change: use a short Sense-Act Cycle Many different incarnations Subsumption (Brooks, Connell, …) Potential Fields, Motor Schemas (Arkin, Gat) Rule-based (Saffiotti, Ruspini, Konolige) Circuits (Gat, Rosenschein and Kaelbling-Pack) Biological Inspiration No complex data structures No complex sensory processing Vertical vs. Horizontal Decomposition Sense Act Sense Act Sense Act Sense Act

2/4/2016CS225B Kurt Konolige Reactive Paradigm as Vertical Decomposition

2/4/2016CS225B Kurt Konolige Behavioral Paradigm: Tenets Robots are situated No abstract thinking Interpretation of robot state depends on environment Behavior-based programming, emergent behaviors No hierarchical controller Distributed, concurrent behaviors Behavior-specific sensing Quick and dirty (e.g., seagull chicks) How do behaviors combine? Sense Act Sense Act Sense Act Sense Act Swarm robots: Genghis:

2/4/2016CS225B Kurt Konolige Motor Schema Direct mapping from the environment to a control signal goal-seeking behaviorobstacle-avoiding behavior

2/4/2016CS225B Kurt Konolige Motor Schema vector sum of the avoid and goal motor schemas path taken by a robot controlled by the resulting field

2/4/2016CS225B Kurt Konolige Behavior Design Behavior design is more an art than a science In what situation does the behavior apply? What is the result of the behavior? Easy to program? Robustness? Scalability? Good behaviors produce smoothly varying control signals Control signals that oscillate or otherwise jump around lead to poor control performance Emergent behavior is difficult to predict

2/4/2016CS225B Kurt Konolige Project 1: Wall Following Find a wall to travel along Use right-hand rule: keep wall on the right Keep a short distance from the wall, going parallel to it NOTE: *must* interpret LRF readings by finding “wall” features Follow along inside and outside bends Go through reasonable openings (> 1m) Suggestions: Use behaviors for different situations: along wall, far from wall, at inside corner, etc. Debug them separately Invoke behaviors based on the situation Use heading control rather than separate wheel velocities

2/4/2016CS225B Kurt Konolige Complex Control Architectures Task: there are three robots to deliver six packages to four people. Question: how much force should Robot 1 apply to its left wheel? state -> a1, a2... an Multi-robot coordination Planner Sequencer Behaviors Hybrid Architectures Faster More Capable SSSConnell Motor Schemas Arkin RAPSFirby SaphiraKonolige et al

2/4/2016CS225B Kurt Konolige Final Project (Fall 2001)

2/4/2016CS225B Kurt Konolige QRIO ’ s Navigation Architecture Each module runs in own thread Message passing between modules Aperios/OPEN-R real-time system

2/4/2016CS225B Kurt Konolige Environment Classification 6 different types: Floor Stairs Border Tunnel Obstacle Unknown

2/4/2016CS225B Kurt Konolige Configuration and Modularity Only enabled actions are allowed when expanding a node during path search Motion behavior is selected based on the types of cells on the path and on the path direction as reported by the path planner.

QRIO autonomously navigates on an obstacle course (IJCAI-2005) narrow obstacles Stairs (2 x 3cm) Table (35 cm) Experiments

Video

PR2 Door and Plugin (Milestone 2) 2/4/2016CS225B Kurt Konolige Milestone 2: Doors and Plugin