Slides that go with the book

Slides:



Advertisements
Similar presentations
What is Robotics? A robot is a machine that can be programmed.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Intelligent Agents Russell and Norvig: 2
An appearance-based visual compass for mobile robots Jürgen Sturm University of Amsterdam Informatics Institute.
Probabilistic Robotics
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Probabilistic Robotics
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Mobile Robotics: 2. Robotics Fundamentals Dr. Brian Mac Namee (
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
Robots Past and Future Based on a lecture by Dr. Hadi Moradi University of Southern California.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Lecture 25 Dimitar Stefanov.
Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Lecture 8 Mapping 5 April, 2005.
Vision for mobile robot navigation Jannes Eindhoven
Robotics for Intelligent Environments
1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
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.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Bayesian Filtering for Robot Localization
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
Challenging Environment
Localisation & Navigation
Markov Localization & Bayes Filtering
Mapping and Localization for Robots The Occupancy Grid Approach.
Localization and Mapping (3)
Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications.
Localization and Map Building
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
ECGR4161/5196 – July 26, 2011 Read Chapter 5 Exam 2 contents: Labs 0, 1, 2, 3, 4, 6 Homework 1, 2, 3, 4, 5 Book Chapters 1, 2, 3, 4, 5 All class notes.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
1 CMPUT 412 Localization Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Advanced Mobile Robotics.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Robotics Club: 5:30 this evening
AN INTELLIGENT ASSISTANT FOR NAVIGATION OF VISUALLY IMPAIRED PEOPLE N.G. Bourbakis*# and D. Kavraki # #AIIS Inc., Vestal, NY, *WSU,
INTELLIGENT AGENTS. Agents  An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through.
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Probabilistic Robotics
Robotics and Perception CMSC498F, CMSC828K Cornelia Fermüller AV Williams Bldg: 4459 Office hours: Tu/Th : 11am-12pm TA: Aleksandrs Ecins AV Williams Bldg:
Monte Carlo Localization for Mobile Robots Frank Dellaert 1, Dieter Fox 2, Wolfram Burgard 3, Sebastian Thrun 4 1 Georgia Institute of Technology 2 University.
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Heterogeneous Teams of Modular Robots for Mapping and Exploration by Grabowski et. al.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Basilio Bona DAUIN – Politecnico di Torino
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
CSPP Artificial Intelligence March 10, 2004
ME512: Mobile Robotics Last Lecture
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
CMSC Artificial Intelligence March 11, 2008
Sensors Fusion for Mobile Robotics localization
Automation as the Subject of Mechanical Engineer’s interest
CS b659: Intelligent Robotics
Cover Option2.
Robotics and Perception CMSC498F
Autonomous Robots Key questions in mobile robotics What is around me?
Simultaneous Localization and Mapping
Part II Chapter 9: Topological Path Planning
Introduction to Robot Mapping
Probabilistic Map Based Localization
Presentation transcript:

Slides that go with the book Intelligent Robotics and Autonomous Agents series The MIT Press Massachusetts Institute of Technology Cambridge, Massachusetts 02142 ISBN 0-262-19502-X

Autonomous Mobile Robots 1 Autonomous Mobile Robots The three key questions in Mobile Robotics Where am I ? Where am I going ? How do I get there ? To answer these questions the robot has to have a model of the environment (given or autonomously built) perceive and analyze the environment find its position within the environment plan and execute the movement This course will deal with Locomotion and Navigation (Perception, Localization, Planning and motion generation)

Content of the Course Introduction Locomotion Mobile Robot Kinematics 1 Content of the Course Introduction Locomotion Mobile Robot Kinematics Perception Mobile Robot Localization Planning and Navigation Other Aspects of Autonomous Mobile Systems Applications

Program

Goal of today’s lecture (1/14) Introduce the basic problems of mobile robotics the basic questions examples and it’s challenges Introduce some basic terminology Environment representation and modeling Introduce the key challenges of mobile robot navigation Localization and map-building Some examples/videos showing the state-of-the-art

From Manipulators to Mobile Robots 1 From Manipulators to Mobile Robots

General Control Scheme for Mobile Robot Systems 1 General Control Scheme for Mobile Robot Systems Knowledge, Mission Data Base Commands Localization Cognition "Position" Map Building Path Planning Global Map Environment Model Path Local Map Information Path Extraction Execution Perception Raw data Actuator Commands Motion Control Sensing Acting Real World Environment

Applications of Mobile Robots 1 Applications of Mobile Robots Indoor Outdoor Structured Environments Unstructured Environments

Automatic Guided Vehicles 1 Automatic Guided Vehicles Newest generation of Automatic Guided Vehicle of VOLVO used to transport motor blocks from on assembly station to an other. It is guided by an electrical wire installed in the floor but it is also able to leave the wire to avoid obstacles. There are over 4000 AGV only at VOLVO’s plants.

1 Helpmate HELPMATE is a mobile robot used in hospitals for transportation tasks. It has various on board sensors for autonomous navigation in the corridors. The main sensor for localization is a camera looking to the ceiling. It can detect the lamps on the ceiling as reference (landmark). http://www.ntplx.net/~helpmate/

1 BR700 Cleaning Robot BR 700 cleaning robot developed and sold by Kärcher Inc., Germany. Its navigation system is based on a very sophisticated sonar system and a gyro. http://www.kaercher.de

ROV Tiburon Underwater Robot 1 ROV Tiburon Underwater Robot Picture of robot ROV Tiburon for underwater archaeology (teleoperated)- used by MBARI for deep-sea research, this UAV provides autonomous hovering capabilities for the human operator.

1 The Pioneer Picture of Pioneer, the teleoperated robot that is supposed to explore the Sarcophagus at Chernobyl

1 The Pioneer PIONEER 1 is a modular mobile robot offering various options like a gripper or an on board camera. It is equipped with a sophisticated navigation library developed at Stanford Research Institute (SRI). http://www.activmedia.com/robots

1 The B21 Robot B21 of Real World Interface is a sophisticated mobile robot with up to three Intel Pentium processors on board. It has all different kinds of on board sensors for high performance navigation tasks. http://www.rwii.com

1 The Khepera Robot KHEPERA is a small mobile robot for research and education. It sizes only about 60 mm in diameter. Additional modules with cameras, grippers and much more are available. More then 700 units have already been sold (end of 1998). http://diwww.epfl.ch/lami/robots/K-family/ K-Team.html

1 Forester Robot Pulstech developed the first ‘industrial like’ walking robot. It is designed moving wood out of the forest. The leg coordination is automated, but navigation is still done by the human operator on the robot. http://www.plustech.fi/

Robots for Tube Inspection 1 Robots for Tube Inspection HÄCHER robots for sewage tube inspection and reparation. These systems are still fully teleoperated. http://www.haechler.ch EPFL / SEDIREP: Ventilation inspection robot

Sojourner, First Robot on Mars 1 Sojourner, First Robot on Mars The mobile robot Sojourner was used during the Pathfinder mission to explore the mars in summer 1997. It was nearly fully teleoperated from earth. However, some on board sensors allowed for obstacle detection. http://ranier.oact.hq. nasa.gov/telerobotic s_page/telerobotics. shtm

NOMAD, Carnegie Mellon / NASA http://img.arc.nasa.gov/Nomad/ 1 NOMAD, Carnegie Mellon / NASA http://img.arc.nasa.gov/Nomad/

The Honda Walking Robot http://www.honda.co.jp/tech/other/robot.html 1 The Honda Walking Robot http://www.honda.co.jp/tech/other/robot.html Image of Honda Robot

Toy Robot Aibo from Sony 1 Toy Robot Aibo from Sony Size length about 25 cm Sensors color camera stereo microphone Image of Aibo

General Control Scheme for Mobile Robot Systems 1 General Control Scheme for Mobile Robot Systems Knowledge, Mission Data Base Commands Localization Cognition "Position" Map Building Path Planning Global Map Environment Model Path Local Map Information Path Extraction Execution Perception Raw data Actuator Commands Motion Control Sensing Acting Real World Environment

Control Architectures / Strategies 1 Control Architectures / Strategies Control Loop dynamically changing no compact model available many sources of uncertainty Two Approaches Classical AI complete modeling function based horizontal decomposition New AI, AL sparse or no modeling behavior based vertical decomposition bottom up "Position" Global Map Perception Motion Control Cognition Real World Environment Localization Path Environment Model Local Map

Two Approaches 1 Classical AI (model based navigation) complete modeling function based horizontal decomposition New AI, AL (behavior based navigation) sparse or no modeling behavior based vertical decomposition bottom up Possible Solution Combine Approaches

Mixed Approach Depicted into the General Control Scheme 1 Mixed Approach Depicted into the General Control Scheme Perception Motion Control Cognition Localization Real World Environment Perception to Action Obstacle Avoidance Position Feedback Path Environment Model Local Map

Environment Representation 1 Environment Representation and Modeling: The Key for Autonomous Navigation Environment Representation Continuos Metric -> x,y,q Discrete Metric -> metric grid Discrete Topological -> topological grid Environment Modeling Raw sensor data, e.g. laser range data, grayscale images large volume of data, low distinctiveness makes use of all acquired information Low level features, e.g. line other geometric features medium volume of data, average distinctiveness filters out the useful information, still ambiguities High level features, e.g. doors, a car, the Eiffel tower low volume of data, high distinctiveness filters out the useful information, few/no ambiguities, not enough information

Environment Representation and Modeling: How we do it! 1 Environment Representation and Modeling: How we do it! Odometry not applicable Modified Environments expensive, inflexible Feature-based Navigation still a challenge for artificial systems Corridor crossing Elevator door Entrance How to find a treasure Courtesy K. Arras Landing at night Eiffel Tower

Environment Representation: The Map Categories 1 Environment Representation: The Map Categories Recognizable Locations Topological Maps Courtesy K. Arras Metric Topological Maps Fully Metric Maps (continuos or discrete)

1 Environment Models: Continuous <-> Discrete ; Raw data <-> Features Continuos position in x,y,q Discrete metric grid topological grid Raw Data as perceived by sensor A feature (or natural landmark) is an environmental structure which is static, always perceptible with the current sensor system and locally unique. Examples geometric elements (lines, walls, column ..) a railway station a river the Eiffel Tower a human being fixed stars skyscraper

Human Navigation: Topological with imprecise metric information 1 Human Navigation: Topological with imprecise metric information Courtesy K. Arras

Methods for Navigation: Approaches with Limitations 1 Methods for Navigation: Approaches with Limitations Incrementally (dead reckoning) Odometric or initial sensors (gyro) not applicable Modifying the environments (artificial landmarks / beacons) Inductive or optical tracks (AGV) Reflectors or bar codes expensive, inflexible Courtesy K. Arras

Methods for Localization: The Quantitative Metric Approach 1 Methods for Localization: The Quantitative Metric Approach 1. A priori Map: Graph, metric 2. Feature Extraction (e.g. line segments) 3. Matching: Find correspondence of features 4. Position Estimation: e.g. Kalman filter, Markov representation of uncertainties optimal weighting acc. to a priori statistics Courtesy K. Arras

Gaining Information through motion: (Multi-hypotheses tracking) 1 Believe state Courtesy S. Thrun, W. Burgard

Grid-Based Metric Approach 1 Grid-Based Metric Approach Grid Map of the Smithsonian’s National Museum of American History in Washington DC. (Courtesy of Wolfram Burger et al.) Grid: ~ 400 x 320 = 128’000 points Courtesy S. Thrun, W. Burgard

Methods for Localization: The Quantitative Topological Approach 1 Methods for Localization: The Quantitative Topological Approach 1. A priori Map: Graph locally unique points edges 2. Method for determining the local uniqueness e.g. striking changes on raw data level or highly distinctive features 3. Library of driving behaviors e.g. wall or midline following, blind step, enter door, application specific behaviors Example: Video-based navigation with natural landmarks Courtesy of [Lanser et al. 1996]

Map Building: How to Establish a Map 1 Map Building: How to Establish a Map 1. By Hand 2. Automatically: Map Building The robot learns its environment Motivation: - by hand: hard and costly - dynamically changing environment - different look due to different perception 3. Basic Requirements of a Map: a way to incorporate newly sensed information into the existing world model information and procedures for estimating the robot’s position information to do path planning and other navigation task (e.g. obstacle avoidance) Measure of Quality of a map topological correctness metrical correctness But: Most environments are a mixture of predictable and unpredictable features  hybrid approach model-based vs. behaviour-based predictability Courtesy K. Arras

Map Building: The Problems 1 Map Building: The Problems 1. Map Maintaining: Keeping track of changes in the environment e.g. disappearing cupboard - e.g. measure of belief of each environment feature 2. Representation and Reduction of Uncertainty position of robot -> position of wall position of wall -> position of robot probability densities for feature positions additional exploration strategies Courtesy K. Arras

Map Building: Exploration and Graph Construction 1 Map Building: Exploration and Graph Construction 1. Exploration - provides correct topology - must recognize already visited location - backtracking for unexplored openings 2. Graph Construction Where to put the nodes? Topology-based: at distinctive locations Metric-based: where features disappear or get visible Courtesy K. Arras

Control of Mobile Robots 1 Control of Mobile Robots Most functions for save navigation are ’local’ not involving localization nor cognition Localization and global path planning è slower update rate, only when needed This approach is pretty similar to what human beings do. Raw data Environment Model Local Map "Position" Global Map Actuator Commands Sensing Acting Information Extraction Path Execution Cognition Path Planning Knowledge, Data Base Mission Commands Real World Environment Localization Map Building Motion Control Perception global local

Tour-Guide Robot (Nourbakhsh, CMU) 1 Tour-Guide Robot (Nourbakhsh, CMU)

Autonomous Indoor Navigation (Thrun, CMU) 1 Autonomous Indoor Navigation (Thrun, CMU)

Tour-Guide Robot (EPFL @ expo.02) 1 Tour-Guide Robot (EPFL @ expo.02)

Autonomous Indoor Navigation (Pygmalion EPFL) 1 Autonomous Indoor Navigation (Pygmalion EPFL) very robust on-the-fly localization one of the first systems with probabilistic sensor fusion 47 steps,78 meter length, realistic office environment, conducted 16 times > 1km overall distance partially difficult surfaces (laser), partially few vertical edges (vision)

Autonomous Robot for Planetary Exploration (ASL – EPFL) 1 Autonomous Robot for Planetary Exploration (ASL – EPFL)

Humanoid Robots (Sony) 1 Humanoid Robots (Sony)

1 GuideCane, University of Michigan http://www.engin.umich.edu/research/mrl/

LaserPlans Architectural Tool (ActivMedia Robotics) 1 LaserPlans Architectural Tool (ActivMedia Robotics)

Morpha Project, Germany 1 Morpha Project, Germany Courtesy of Erwin Prassler

Autonomous Indoor Mapping 1 OLD NEW Courtesy of Sebastian Thrun

High-Speed Explotation and Mapping 1 High-Speed Explotation and Mapping Courtesy of Sebastian Thrun

Turning Real Reality into Virtual Reality 1 Courtesy of Sebastian Thrun

1 Urban Reconnaissance Courtesy of Sebastian Thrun

Outdoor Mapping (no GPS) 1 Outdoor Mapping (no GPS) map (trees) and path University of Sydney Courtesy of Eduardo Nebot

Real-Time Multi Robot Exploration 1 Real-Time Multi Robot Exploration Courtesy of Sebastian Thrun

All Terrain Locomotion (Shrimp EPFL) 1 All Terrain Locomotion (Shrimp EPFL)

Human-Robot Interaction (Kismet MIT) 1 Human-Robot Interaction (Kismet MIT)

The Dyson Vacuum Cleaner Robot 1 The Dyson Vacuum Cleaner Robot Image of Dyson Vacuum Cleaner

The Cye Personal Robot 1 Two-wheeled differential drive robot Controlled by remote PC (19.2 kb) Options: vacuum cleaner trailer Image of Cye Personal Robot

Cye’s Navigation Concept 1 Cye’s Navigation Concept Home Base Known Obstacles Known Free Space Check-In Point Danger Zone Unexplored Areas Hot Point