Trends in Robotics Research

Slides:



Advertisements
Similar presentations
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Advertisements

Reactive and Potential Field Planners
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
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.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Motion planning, control and obstacle avoidance D. Calisi.
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.
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.
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.
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.
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.
Socio-Cognitive Robot Architectures Koen V. Hindriks An Exploratory Overview Lorentz Centre HART Workshop work in progress Contact:
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
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.
Flakey Flakey's BackFlakey's Front. Flakey's Control Architecture The following is cited from the SRI web pages: Overview SRI's mobile robot, Flakey,
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
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.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
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.
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 )
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:
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
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.
第 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.
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
CS b659: Intelligent Robotics
Artificial Intelligence Chapter 25 Agent Architectures
Autonomous Robots Key questions in mobile robotics What is around me?
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
SENSOR BASED CONTROL OF AUTONOMOUS ROBOTS
Behavior Based Systems
Presentation transcript:

Trends in Robotics Research Classical AI Robotics (mid-70’s) Sense-Plan-Act Complex world model and reasoning Indoor, wheeled, static blocks world Reactive Paradigm (mid-80’s) No models: “the world is the model” Simple sense-act functions Emergent behavior Static legged motion, robot swarms, reactive Complex environments, mapping and localization, human-robot interactions Hybrid Architectures (90’s) Models at higher levels, reactive at lower levels Mid-level executive to sequence actions Challenging outdoor environments Air, water vehicles Dynamic legged motion Probabilistic Methods (mid-90’s) Uncertain sensing and acting Integration of models, sensing, acting [Again – Thanks to Steffen Gutmann for many slides]

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 9/21/2018 CS225B Kurt Konolige

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

Shakey’69 Stanford Research Institute 9/21/2018 CS225B Kurt Konolige

Stanford CART ‘73 Stanford AI Laboratory / CMU (Moravec) 9/21/2018 CS225B Kurt Konolige

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

Classical Paradigm as Horizontal/Functional Decomposition 9/21/2018 CS225B Kurt Konolige

Classical Paradigm as Horizontal/Functional Decomposition 9/21/2018 CS225B Kurt Konolige

Behavioral Paradigm Vertical vs. Horizontal Decomposition 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 Sense Act Vertical vs. Horizontal Decomposition 9/21/2018 CS225B Kurt Konolige

Reactive Paradigm as Vertical Decomposition 9/21/2018 CS225B Kurt Konolige

Behavioral Paradigm: Tenets Swarm robots: 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) Genghis: Sense Act How do behaviors combine? 9/21/2018 CS225B Kurt Konolige

Motor Schema Direct mapping from the environment to a control signal obstacle-avoiding behavior goal-seeking behavior 9/21/2018 CS225B Kurt Konolige

Motor Schema path taken by a robot controlled by the resulting field vector sum of the avoid and goal motor schemas 9/21/2018 CS225B 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 9/21/2018 CS225B 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 9/21/2018 CS225B 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 SSS Connell Motor Schemas Arkin RAPS Firby Saphira Konolige et al ..\..\..\writings\talks\videos\flakey etc\flakey-sap.avi 9/21/2018 CS225B Kurt Konolige

Final Project (Fall 2001) 9/21/2018 CS225B Kurt Konolige

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

Environment Classification 6 different types: Floor Stairs Border Tunnel Obstacle Unknown 9/21/2018 CS225B 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. 9/21/2018 CS225B Kurt Konolige

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

Video