Robot Mapping. Introduction to Robot Mapping. Gian Diego Tipaldi, Wolfram Burgard

Similar documents
Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

What is Robot Mapping? Robot Mapping. Introduction to Robot Mapping. Related Terms. What is SLAM? ! Robot a device, that moves through the environment

Robot Mapping. Summary on the Kalman Filter & Friends: KF, EKF, UKF, EIF, SEIF. Gian Diego Tipaldi, Wolfram Burgard

Particle. Kalman filter. Graphbased. filter. Kalman. Particle. filter. filter. Three Main SLAM Paradigms. Robot Mapping

Introduction to Mobile Robotics Welcome

Lecture: Allows operation in enviroment without prior knowledge

Durham E-Theses. Development of Collaborative SLAM Algorithm for Team of Robots XU, WENBO

Localisation et navigation de robots

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

Decentralised SLAM with Low-Bandwidth Communication for Teams of Vehicles

International Journal of Informative & Futuristic Research ISSN (Online):

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

7. Referencias y Bibliografía

Slides that go with the book

Autonomous Mobile Robots

Preliminary Results in Range Only Localization and Mapping

Introduction to Robotics

Introduction to Robotics

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Multi-Robot Cooperative Localization: A Study of Trade-offs Between Efficiency and Accuracy

Vision-based Localization and Mapping with Heterogeneous Teams of Ground and Micro Flying Robots

Advanced Techniques for Mobile Robotics Location-Based Activity Recognition

Spatial Navigation Algorithms for Autonomous Robotics

High Speed vslam Using System-on-Chip Based Vision. Jörgen Lidholm Mälardalen University Västerås, Sweden

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

Introduction to Robotics

Intelligent Vehicle Localization Using GPS, Compass, and Machine Vision

Sample PDFs showing 20, 30, and 50 ft measurements 50. count. true range (ft) Means from the range PDFs. true range (ft)

The Future of AI A Robotics Perspective

Field Robots. Abstract. Introduction. Chuck Thorpe and Hugh Durrant-Whyte

Unit 1: Introduction to Autonomous Robotics

CS494/594: Software for Intelligent Robotics

Robot Motion Control and Planning

COOPERATIVE RELATIVE LOCALIZATION FOR MOBILE ROBOT TEAMS: AN EGO- CENTRIC APPROACH

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Low-Cost Localization of Mobile Robots Through Probabilistic Sensor Fusion

An Experimental Comparison of Localization Methods

COS Lecture 1 Autonomous Robot Navigation

An Experimental Comparison of Localization Methods

4D-Particle filter localization for a simulated UAV

COS Lecture 7 Autonomous Robot Navigation

A Hybrid Approach to Topological Mobile Robot Localization

GPS data correction using encoders and INS sensors

MTRX 4700 : Experimental Robotics

Intelligent Robotic Systems!! CS 685!! Jana Kosecka, 4444 Research II! ! Office hours Tue 2-3pm!

Robotics Enabling Autonomy in Challenging Environments

Multi-Robot Systems, Part II

Range-only SLAM with Interpolated Range Data

MIT Unmanned Marine Vehicle Autonomy, Sensing and Communications Spring 2015

Unit 1: Introduction to Autonomous Robotics

Collaborative Multi-Robot Localization

Mobile Robots Exploration and Mapping in 2D

LOCALIZATION WITH GPS UNAVAILABLE

CS 378: Autonomous Intelligent Robotics. Instructor: Jivko Sinapov

SQUIRREL Summer School 2014 Freiburg, July. Gian-Diego Tipaldi, Michael Zillich

Real-time SLAM for Humanoid Robot Navigation Using Augmented Reality

CS686: High-level Motion/Path Planning Applications

MODIFIED LOCAL NAVIGATION STRATEGY FOR UNKNOWN ENVIRONMENT EXPLORATION

Creating a 3D environment map from 2D camera images in robotics

Collaborative Multi-Robot Exploration

Behavior-Based Control for Autonomous Underwater Exploration

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Robotics. Applied artificial intelligence (EDA132) Lecture Elin A. Topp

A MULTI-ROBOT, COOPERATIVE, AND ACTIVE SLAM ALGORITHM FOR EXPLORATION. Viet-Cuong Pham and Jyh-Ching Juang. Received March 2012; revised August 2012

Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks

Range Sensing strategies

Ant Robotics. Terrain Coverage. Motivation. Overview

Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks

The Autonomous Robots Lab. Kostas Alexis

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

NTU Robot PAL 2009 Team Report

Using Wireless Ethernet for Localization

Introduction To Cognitive Robots

2006 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

Advanced Robotics Introduction

SLAM-Based Spatial Memory for Behavior-Based Robots

Coordinated Multi-Robot Exploration

Robotics and Autonomous Systems

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN

FEKF ESTIMATION FOR MOBILE ROBOT LOCALIZATION AND MAPPING CONSIDERING NOISE DIVERGENCE

Logistics Some Key Points

Coordinated Multi-Robot Exploration using a Segmentation of the Environment

Deploying Artificial Landmarks to Foster Data Association in Simultaneous Localization and Mapping

Passive Mobile Robot Localization within a Fixed Beacon Field. Carrick Detweiler

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

CS 599: Distributed Intelligence in Robotics

Planning in autonomous mobile robotics

Cooperative Tracking with Mobile Robots and Networked Embedded Sensors

Autonomous Localization

CS594, Section 30682:

Unmanned Aerial Vehicle-Aided Wireless Sensor Network Deployment System for Post-disaster Monitoring

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

Cooperative Tracking using Mobile Robots and Environment-Embedded, Networked Sensors

Carrier Phase GPS Augmentation Using Laser Scanners and Using Low Earth Orbiting Satellites

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

Physics-Based Manipulation in Human Environments

Credibilist Simultaneous Localization and Mapping with a LIDAR

Advanced Robotics Introduction

Multi-Robot Range-Only SLAM by Active Sensor Nodes for Urban Search and Rescue

Multi Robot Object Tracking and Self Localization

Transcription:

Robot Mapping Introduction to Robot Mapping Gian Diego Tipaldi, Wolfram Burgard 1

What is Robot Mapping? Robot a device, that moves through the environment Mapping modeling the environment 2

Related Terms State Estimation Localization Mapping SLAM Navigation Motion Planning 3

What is SLAM? Computing the robot s poses and the map of the environment at the same time Localization: estimating the robot s location Mapping: building a map SLAM: building a map and localizing the robot simultaneously 4

Localization Example Estimate the robot s poses given landmarks Courtesy: M. Montemerlo 5

Mapping Example Estimate the landmarks given the robot s poses Courtesy: M. Montemerlo 6

SLAM Example Estimate the robot s poses and the landmarks at the same time Courtesy: M. Montemerlo 7

The SLAM Problem SLAM is a chicken-or-egg problem: a map is needed for localization and a pose estimate is needed for mapping map localize 8

SLAM is Relevant It is considered a fundamental problem for truly autonomous robots SLAM is the basis for most navigation systems map autonomous navigation localize 9

SLAM Applications SLAM is central to a range of indoor, outdoor, air and underwater applications for both manned and autonomous vehicles. Examples: At home: vacuum cleaner, lawn mower Air: surveillance with unmanned air vehicles Underwater: reef monitoring Underground: exploration of mines Space: terrain mapping for localization 10

SLAM Applications Indoors Undersea Space Underground Courtesy: Evolution Robotics, H. Durrant-Whyte, NASA, S. Thrun 11

SLAM Showcase Mint Courtesy: Evolution Robotics (now irobot) 12

Mapping Freiburg CS Campus 14

Definition of the SLAM Problem Given The robot s controls Observations Wanted Map of the environment Path of the robot 15

Probabilistic Approaches Uncertainty in the robot s motions and observations Use the probability theory to explicitly represent the uncertainty The robot is exactly here The robot is somewhere here 16

In the Probabilistic World Estimate the robot s path and the map distribution path map given observations controls 17

Graphical Model unknown observed unknown Courtesy: Thrun, Burgard, Fox 18

Full SLAM vs. Online SLAM Full SLAM estimates the entire path Online SLAM seeks to recover only the most recent pose 19

Graphical Model of Online SLAM Courtesy: Thrun, Burgard, Fox 20

Online SLAM Online SLAM means marginalizing out the previous poses Integrals are typically solved recursively, one at at time 21

Graphical Model of Online SLAM Courtesy: Thrun, Burgard, Fox 22

Why is SLAM a Hard Problem? 1. Robot path and map are both unknown 2. Map and pose estimates correlated Courtesy: M. Montemerlo 23

Why is SLAM a Hard Problem? The mapping between observations and the map is unknown Picking wrong data associations can have catastrophic consequences (divergence) Robot pose uncertainty Courtesy: M. Montemerlo 24

Taxonomy of the SLAM Problem Volumetric vs. feature-based SLAM Courtesy: D. Hähnel Courtesy: E. Nebot 25

Taxonomy of the SLAM Problem Topologic vs. geometric maps 26

Taxonomy of the SLAM Problem Known vs. unknown correspondence 27

Taxonomy of the SLAM Problem Static vs. dynamic environments 28

Taxonomy of the SLAM Problem Small vs. large uncertainty 29

Taxonomy of the SLAM Problem Active vs. passive SLAM Image courtesy by Petter Duvander 30

Taxonomy of the SLAM Problem Any-time and any-space SLAM 31

Taxonomy of the SLAM Problem Single-robot vs. multi-robot SLAM 32

Approaches to SLAM Large variety of different SLAM approaches have been proposed Most robotics conferences dedicate multiple tracks to SLAM The majority of techniques uses probabilistic concepts History of SLAM dates back to the mid-eighties Related problems in geodesy and photogrammetry 33

SLAM History by Durrant-Whyte 1985/86: Smith et al. and Durrant-Whyte describe geometric uncertainty and relationships between features or landmarks 1986: Discussions at ICRA on how to solve the SLAM problem followed by the key paper by Smith, Self and Cheeseman 1990-95: Kalman-filter based approaches 1995: SLAM acronym coined at ISRR 95 1995-1999: Convergence proofs & first demonstrations of real systems 2000: Wide interest in SLAM started 34

Three Main Paradigms Kalman filter Particle filter Graphbased 35

Motion and Observation Model "Motion model" "Observation model" Courtesy: Thrun, Burgard, Fox 36

Motion Model The motion model describes the relative motion of the robot distribution new pose given old pose control 37

Motion Model Examples Gaussian model Non-Gaussian model Courtesy: Thrun, Burgard, Fox 38

More on Motion Models Course: Introduction to Mobile Robotics, Chapter 6 Thrun et al. Probabilistic Robotics, Chapter 5 40

Observation Model The observation or sensor model relates measurements with the robot s pose distribution observation given pose 41

Observation Model Examples Gaussian model Non-Gaussian model 42

More on Observation Models Course: Introduction to Mobile Robotics, Chapter 7 Thrun et al. Probabilistic Robotics, Chapter 6 43

Summary Mapping is the task of modeling the environment Localization means estimating the robot s pose SLAM = simultaneous localization and mapping Full SLAM vs. Online SLAM Rich taxonomy of the SLAM problem 44

Literature SLAM overview Springer Handbook on Robotics, Chapter on Simultaneous Localization and Mapping (subsection 1 & 2) On motion and observation models Thrun et al. Probabilistic Robotics, Chapters 5 & 6 Course: Introduction to Mobile Robotics, Chapters 6 & 7 45

46

Slide Information These slides have been created by Cyrill Stachniss as part of the robot mapping course taught in 2012/13 and 2013/14. I tried to acknowledge all people that contributed image or video material. In case I missed something, please let me know. If you adapt this course material, please make sure you keep the acknowledgements. Feel free to use and change the slides. If you use them, I would appreciate an acknowledgement as well. To satisfy my own curiosity, I appreciate a short email notice in case you use the material in your course. My video recordings are available through YouTube: http://www.youtube.com/playlist?list=plgnqpqtftogqrz4o5qzbihgl3b1jhimn_&feature=g-list Cyrill Stachniss, 2014 cyrill.stachniss@igg.unibonn.de 47