Statistical Techniques in Robotics

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
Elephants Don’t Play Chess
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Jenkins — Modular Perception and Control Brown Computer — ROUGH DRAFT ( ) 1 Workshop Introduction: Modular Perception.
Robotics History The idea of a robot is not new. For thousands of years people have been imagining intelligent mechanized devices that perform human-like.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Probabilistic Robotics: Kalman Filters
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Artificial Intelligence
1.Examples of using probabilistic ideas in robotics 2.Reverend Bayes and review of probabilistic ideas 3.Introduction to Bayesian AI 4.Simple example.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
© sebastian thrun, CMU, C Statistical Techniques In Robotics Sebastian Thrun and Geoffrey Gordon Carnegie Mellon University
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.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
© sebastian thrun, CMU, CS226 Statistical Techniques In Robotics Sebastian Thrun (Instructor) and Josh Bao (TA)
Robotics for Intelligent Environments
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotics Research Laboratory University of Southern California
Mobile Robotics Dieter Fox. Task l Design mobile robots that can act autonomously in unknown, dynamic environments l Apply probabilistic representations.
Behavior- Based Approaches Behavior- Based Approaches.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
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.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #1: The.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Reactive Paradigm – Overview Subsumption Architecture By Ian Jonkers Studies in Machine Learning: Intelligent Robotics.
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.
Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications.
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.
9-1 SA-1 Probabilistic Robotics: SLAM = Simultaneous Localization and Mapping Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti,
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Probabilistic Robotics: Monte Carlo Localization
SEMINAR REPORT ON K.SWATHI. INTRODUCTION Any automatically operated machine that functions in human like manner Any automatically operated machine that.
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.
Robotics. Why Robotics? Practice Promise Why Robotics? Vibrant field.
Intelligent Robotics An Introduction The King’s Academy November 2, 2007.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Introduction to Robotics History of ROBOTICS. History of Robotics … 1.
Robot Mapping Short Introduction to Particle Filters and Monte Carlo Localization.
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:
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.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
INTRODUCTION TO ROBOTICS Part 1: Overview Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
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.
Mindstorms 1.1 Today’s topics l AI l History of Robotics l Uses of robots l The RCX l ROBOLAB l Upcoming ä Basic control ä Kinematics ä Robot architectures.
Introduction to Industrial Robots Landstown High School Governor’s STEM Academy Robotics Pathway.
Lecture 4-1CS251: Intro to AI/Lisp II Robots in Action.
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.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
Robot History By Michél Patrón 1.
Robotics From the book :
Chapter 11: Artificial Intelligence
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Autonomous Robots Key questions in mobile robotics What is around me?
Probabilistic Robotics: Historgam Localization
Trends in Robotics Research
Build Intelligence from the bottom up!
Subsuption Architecture
Chapter 4: The Reactive Paradigm
Behavior Based Systems
Presentation transcript:

Statistical Techniques in Robotics Sebastian Thrun & Alex Teichman Stanford Artificial Intelligence Lab Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann, Dirk Haehnel, Mike Montemerlo, Nick Roy, Kai Arras, Patrick Pfaff and others 

Course Staff Lectures: Sebastian Thrun thrun@stanford.edu CA: Alex Teichman, PhD Candidate teichman@stanford.edu

Time and Location 200-203 (???) M/W 9:30-10:45 Web: cs226.stanford.edu

Requirements Warm-up assignments written assignments (about 3) research project (in teams), 30% midterm, 30%

Text Book: Probabilistic Robotics

Goal of this course Introduction to Contemporary Robotics Provide an overview of problems / approaches in probabilistic robotics Probabilistic reasoning: Dealing with noisy data Some hands-on experience and exercises

AI View on Mobile Robotics Actions Control system Sensor data World model

Robotics Yesterday

Current Trends in Robotics Robots are moving away from factory floors to Entertainment, toys Personal services Medical, surgery Industrial automation (mining, harvesting, …) Hazardous environments (space, underwater)

Robotics Today

RoboCup-99, Stockholm, Sweden

Mobile Manipulation [Brock et al., Robotics Lab, Stanford University, 2002]

Mobile Manipulation

Humanoids: P2 Honda P2 ‘97

Emotional Robots: Cog & Kismet [Brooks et al., MIT AI Lab, 1993-today]

Brief Case Study: Museum Tour-Guide Robots Rhino, 1997 Minerva, 1998

Rhino (Univ. Bonn + CMU, 1997)

Minerva (CMU + Univ. Bonn, 1998)

Robot Paradigms

Robotics: General Background Autonomous, automaton self-willed (Greek, auto+matos) Robot Karel Capek in 1923 play R.U.R. (Rossum’s Universal Robots) labor (Czech or Polish, robota) workman (Czech or Polish, robotnik)

Asimov’s Three Laws of Robotics A robot may not injure a human being, or, through inaction, allow a human being to come to harm. A robot must obey the orders given it by human beings except when such orders would conflict with the first law. A robot must protect its own existence as long as such protection does not conflict with the first or second law. [Runaround, 1942]

Trends in Robotics Research Classical Robotics (mid-70’s) exact models no sensing necessary Reactive Paradigm (mid-80’s) no models relies heavily on good sensing Hybrids (since 90’s) model-based at higher levels reactive at lower levels Probabilistic Robotics (since mid-90’s) seamless integration of models and sensing inaccurate models, inaccurate sensors

Classical / Hierarchical Paradigm Sense Plan Act 70’s Focus on automated reasoning and knowledge representation STRIPS (Stanford Research Institute Problem Solver): Perfect world model, closed world assumption Find boxes and move them to designated position

Shakey ‘69 Stanford Research Institute

Stanford CART ‘73 Stanford AI Laboratory / CMU (Moravec)

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.

Trends in Robotics Research Classical Robotics (mid-70’s) exact models no sensing necessary Reactive Paradigm (mid-80’s) no models relies heavily on good sensing Hybrids (since 90’s) model-based at higher levels reactive at lower levels Probabilistic Robotics (since mid-90’s) seamless integration of models and sensing inaccurate models, inaccurate sensors

Reactive / Behavior-based Paradigm Sense Act No models: The world is its own, best model Easy successes, but also limitations Investigate biological systems Best-known advocate: Rodney Brooks (MIT)

Classical Paradigm as Horizontal/Functional Decomposition Perception Model Plan Execute Motor Control Action Sensing Environment Sense Plan Act

Reactive Paradigm as Vertical Decomposition Build map Explore Wander Avoid obstacles Sensing Action Environment

Characteristics of Reactive Paradigm Situated agent, robot is integral part of the world. No memory, controlled by what is happening in the world. Tight coupling between perception and action via behaviors. Only local, behavior-specific sensing is permitted (ego-centric representation).

Behaviors … are a direct mapping of sensory inputs to a pattern of motor actions that are then used to achieve a task. … serve as the basic building block for robotics actions, and the overall behavior of the robot is emergent. … support good software design principles due to modularity.

Subsumption Architecture Introduced by Rodney Brooks ’86. Behaviors are networks of sensing and acting modules (augmented finite state machines AFSM). Modules are grouped into layers of competence. Layers can subsume lower layers. No internal state!

Level 0: Avoid Turn Sonar Collide Forward Polar plot of sonars Feel force Run away Turn force heading heading encoders Sonar polar plot Collide Forward halt

Level 1: Wander s Turn Sonar Collide Forward heading Wander Avoid force modified heading Feel force Run away s Turn force heading heading encoders Sonar polar plot Collide Forward halt

Level 2: Follow Corridor distance, direction traveled Stay in middle Integrate Look heading to middle corridor s Wander Avoid force modified heading Feel force Run away Turn s force heading heading encoders Sonar polar plot Collide Forward halt

Potential Field Methodologies Treat robot as particle acting under the influence of a potential field Robot travels along the derivative of the potential Field depends on obstacles, desired travel directions and targets Resulting field (vector) is given by the summation of primitive fields Strength of field may change with distance to obstacle/target

Primitive Potential Fields Uniform Perpendicular Attractive Repulsive Tangential

Corridor following with Potential Fields Level 0 (collision avoidance) is done by the repulsive fields of detected obstacles. Level 1 (wander) adds a uniform field. Level 2 (corridor following) replaces the wander field by three fields (two perpendicular, one uniform).

Characteristics of Potential Fields Suffer from local minima Backtracking Random motion to escape local minimum Procedural planner s.a. wall following Increase potential of visited regions Avoid local minima by harmonic functions Goal

Characteristics of Potential Fields No preference among layers Easy to visualize Easy to combine different fields High update rates necessary Parameter tuning important

Reactive Paradigm Representations? Good software engineering principles? Easy to program? Robustness? Scalability?

Discussion Imagine you want your robot to perform navigation tasks, which approach would you choose? What are the benefits of the reactive (behavior-based) paradigm? How about the deliberate (planning) paradigm? Which approaches will win in the long run?

Trends in Robotics Research Classical Robotics (mid-70’s) exact models no sensing necessary Reactive Paradigm (mid-80’s) no models relies heavily on good sensing Hybrids (since 90’s) model-based at higher levels reactive at lower levels Probabilistic Robotics (since mid-90’s) seamless integration of models and sensing inaccurate models, inaccurate sensors

Hybrid Deliberative/reactive Paradigm Plan Sense Act Combines advantages of previous paradigms World model used for planning Closed loop, reactive control

Probabilistic Robotics