Robot Mapping. Grid Maps. Gian Diego Tipaldi, Wolfram Burgard

Similar documents
L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

Robot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard

Robot Mapping. A Short Introduction to Homogeneous Coordinates. Gian Diego Tipaldi, Wolfram Burgard

Robot Mapping. Hierarchical Pose-Graphs for Online Mapping. Gian Diego Tipaldi, Wolfram Burgard

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

This chapter explains two techniques which are frequently used throughout

ICRA 2016 Tutorial on SLAM. Graph-Based SLAM and Sparsity. Cyrill Stachniss

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

Probabilistic Robotics

Final project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Announcements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009

Introduction to Mobile Robotics Techniques for 3D Mapping

Probabilistic Robotics

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

Particle Filter in Brief. Robot Mapping. FastSLAM Feature-based SLAM with Particle Filters. Particle Representation. Particle Filter Algorithm

Practical Course WS12/13 Introduction to Monte Carlo Localization

Grid-Based Models for Dynamic Environments

Probabilistic Robotics

PROGRAMA DE CURSO. Robotics, Sensing and Autonomous Systems. SCT Auxiliar. Personal

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Autonomous Mobile Robot Design

Simultaneous Localization and Mapping

ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter

Probabilistic Robotics

Statistical Techniques in Robotics (STR, S15) Lecture#05 (Monday, January 26) Lecturer: Byron Boots

Today MAPS AND MAPPING. Features. process of creating maps. More likely features are things that can be extracted from images:

Statistical Techniques in Robotics (16-831, F10) Lecture#06(Thursday September 11) Occupancy Maps

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Mapping and Exploration with Mobile Robots using Coverage Maps

Scan Matching. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

Exploring Unknown Environments with Mobile Robots using Coverage Maps

Statistical Techniques in Robotics (16-831, F12) Lecture#05 (Wednesday, September 12) Mapping

Probabilistic Robotics. FastSLAM

Probabilistic Robotics

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

SLAM: Robotic Simultaneous Location and Mapping

Humanoid Robotics. Least Squares. Maren Bennewitz

Sensor Models / Occupancy Mapping / Density Mapping

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

Advanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Mobile Robot Mapping and Localization in Non-Static Environments

Robot Mapping. Graph-Based SLAM with Landmarks. Cyrill Stachniss

Localization and Map Building

Robot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss

Graphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General

Introduction to Mobile Robotics

Markov Localization for Mobile Robots in Dynaic Environments

Jurnal Teknologi PARTICLE FILTER IN SIMULTANEOUS LOCALIZATION AND MAPPING (SLAM) USING DIFFERENTIAL DRIVE MOBILE ROBOT. Full Paper

Tracking Multiple Moving Objects with a Mobile Robot

PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard

Learning Occupancy Grids With Forward Sensor Models

RoboCup Rescue Summer School Navigation Tutorial

Mobile Robot Map Learning from Range Data in Dynamic Environments

COS Lecture 13 Autonomous Robot Navigation

A Genetic Algorithm for Simultaneous Localization and Mapping

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

Kaijen Hsiao. Part A: Topics of Fascination

Robot Mapping. SLAM Front-Ends. Cyrill Stachniss. Partial image courtesy: Edwin Olson 1

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

Monte Carlo Localization

Obstacle Avoidance (Local Path Planning)

Robot Mapping. Graph-Based SLAM with Landmarks. Cyrill Stachniss

Probabilistic Matching for 3D Scan Registration

IMPROVED LASER-BASED NAVIGATION FOR MOBILE ROBOTS

Fox, Burgard & Thrun problem they attack. Tracking or local techniques aim at compensating odometric errors occurring during robot navigation. They re

Robotic Mapping. Outline. Introduction (Tom)

Navigation methods and systems

37. Simultaneous Localization and Mapping

Particle Filters. CSE-571 Probabilistic Robotics. Dependencies. Particle Filter Algorithm. Fast-SLAM Mapping

Principles of Robot Motion

7630 Autonomous Robotics Probabilities for Robotics

Grid-based Localization and Online Mapping with Moving Objects Detection and Tracking: new results

TORO - Efficient Constraint Network Optimization for SLAM

Fast and Accurate SLAM with Rao-Blackwellized Particle Filters

Online Simultaneous Localization and Mapping in Dynamic Environments

Robotics and Autonomous Systems

Lego Robot Remote Mapping

Practical Course WS 2010 Simultaneous Localization and Mapping

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

How to Learn Accurate Grid Maps with a Humanoid

EE565:Mobile Robotics Lecture 3

Adapting Navigation Strategies Using Motions Patterns of People

Online Map Building for Autonomous Mobile Robots by Fusing Laser and Sonar Data

Visual Bearing-Only Simultaneous Localization and Mapping with Improved Feature Matching

08 An Introduction to Dense Continuous Robotic Mapping

DEALING WITH SENSOR ERRORS IN SCAN MATCHING FOR SIMULTANEOUS LOCALIZATION AND MAPPING

Mobile Robots Mapping

EKF Localization and EKF SLAM incorporating prior information

CSE-571 Robotics. Sensors for Mobile Robots. Beam-based Sensor Model. Proximity Sensors. Probabilistic Sensor Models. Beam-based Scan-based Landmarks

Using Artificial Landmarks to Reduce the Ambiguity in the Environment of a Mobile Robot

CVPR 2014 Visual SLAM Tutorial Efficient Inference

Online Localization and Mapping with Moving Object Tracking in Dynamic Outdoor Environments

Introduction to Multi-Agent Programming

PML-SLAM: a solution for localization in large-scale urban environments

Transcription:

Robot Mapping Grid Maps Gian Diego Tipaldi, Wolfram Burgard 1

Features vs. Volumetric Maps Courtesy: D. Hähnel Courtesy: E. Nebot 2

Features So far, we only used feature maps Natural choice for Kalman filter-based SLAM systems Compact representation Multiple feature observations improve the landmark position estimate (EKF) 3

Grid Maps Discretize the world into cells Grid structure is rigid Each cell is assumed to be occupied or free space Non-parametric model Large maps require substantial memory resources Do not rely on a feature detector 4

Example 5

Assumption 1 The area that corresponds to a cell is either completely free or occupied occupied space free space 6

Representation Each cell is a binary random variable that models the occupancy 7

Occupancy Probability Each cell is a binary random variable that models the occupancy Cell is occupied: Cell is not occupied: No knowledge: 8

Assumption 2 The world is static (most mapping systems make this assumption) always occupied always free space 9

Assumption 3 The cells (the random variables) are independent of each other no dependency between the cells 10

Representation The probability distribution of the map is given by the product over the cells map cell 11

Representation The probability distribution of the map is given by the product over the cells example map (4-dim state) 4 individual cells 12

Estimating a Map From Data Given sensor data and the poses of the sensor, estimate the map binary random variable Binary Bayes filter (for a static state) 13

Static State Binary Bayes Filter 14

Static State Binary Bayes Filter 15

Static State Binary Bayes Filter 16

Static State Binary Bayes Filter 17

Static State Binary Bayes Filter 18

Static State Binary Bayes Filter Do exactly the same for the opposite event: 19

Static State Binary Bayes Filter By computing the ratio of both probabilities, we obtain: 20

Static State Binary Bayes Filter By computing the ratio of both probabilities, we obtain: 21

Static State Binary Bayes Filter By computing the ratio of both probabilities, we obtain: 22

From Ratio to Probability We can easily turn the ration into the probability 23

From Ratio to Probability Using directly leads to For reasons of efficiency, one performs the calculations in the log odds notation 24

Log Odds Notation The log odds notation computes the logarithm of the ratio of probabilities 25

Log Odds Notation Log odds ratio is defined as and with the ability to retrieve 26

Occupancy Mapping in Log Odds Form The product turns into a sum or in short 27

Occupancy Mapping Algorithm highly efficient, we only have to compute sums 28

Inverse Sensor Model for Sonar Range Sensors In the following, consider the cells along the optical axis (red line) Courtesy: Thrun, Burgard, Fox 29

Occupancy Value Depending on the Measured Distance z+d 1 z+d 2 z z+d 3 prior z-d 1 measured dist. distance between the cell and the sensor 30

Occupancy Value Depending on the Measured Distance z+d 1 z+d 2 free z z+d 3 prior z-d 1 measured dist. distance between the cell and the sensor 31

Occupancy Value Depending on the Measured Distance occ z+d 1 z+d 2 z z+d 3 prior z-d 1 measured dist. distance between the cell and the sensor 32

Occupancy Value Depending on the Measured Distance z-d 1 z+d 1 z+d 2 z z+d 3 measured dist. no info prior distance between the cell and the sensor 33

The Model in More Details 34

Example: Incremental Updating of Occupancy Grids 35

Resulting Map Obtained with 24 Sonar Range Sensors 36

Inverse Sensor Model for Laser Range Finders 37

Occupancy Grid Mapping Moravec and Elfes proposed occupancy grid mapping in the mid 80 ies Developed for noisy sonar sensors Also called mapping with know poses 38

Occupancy Grid Mapping Moravec and Elfes proposed occupancy grid mapping in the mid 80 ies Developed for noisy sonar sensors Also called mapping with know poses Lasers are coherent and precise Approximate the beam as a line 39

Maximum Likelihood Grid Maps Compute values for m that maximize since independent and only depend on The individual likelihood are Bernoulli 40

Maximum Likelihood Grid Maps Collecting the terms for each cell: where we have 41

Maximum Likelihood Grid Maps Collecting the terms for each cell: where we have Setting the gradient to zero we obtain 42

Posterior Distribution of Cells Maximum likelihood neglects the prior We would like to compute Likelihood is still Bernoulli Conjugate prior: Beta distribution 43

Posterior Distribution of Cells How does the posterior look like? Conjugate prior: Beta distribution Likelihood Bernoulli Posterior? 44

Posterior Distribution of Cells How does the posterior look like? Conjugate prior: Beta distribution Likelihood Bernoulli Posterior 45

Posterior Estimates of Cells Maximum a posteriori (mode of Beta) Expected value (unbiased) Maximum likelihood (revised) Maximum a posteriori with uniform prior Uniform prior for Beta? 46

Posterior Estimates of Cells Maximum a posteriori (mode of Beta) Expected value (unbiased) Maximum likelihood (revised) Maximum a posteriori with uniform prior Uniform prior for Beta? 47

Posterior Estimates of Cells Maximum a posteriori (mode of Beta) Expected value (unbiased) Maximum likelihood (revised) Maximum a posteriori with uniform prior Uniform prior for Beta? 48

Posterior Estimates of Cells Maximum a posteriori (mode of Beta) Expected value (unbiased) Maximum likelihood (revised) Maximum a posteriori with uniform prior Uniform prior for Beta 49

Occupancy Grids From Laser Scans to Maps Courtesy: D. Hähnel 50

Example: MIT CSAIL 3 rd Floor 51

Uni Freiburg Building 106 52

Occupancy Grid Map Summary Occupancy grid maps discretize the space into independent cells Each cell is a binary random variable estimating if the cell is occupied Static state binary Bayes filter per cell Mapping with known poses is easy Log odds model is fast to compute No need for predefined features 53

Literature Static state binary Bayes filter Thrun et al.: Probabilistic Robotics, Chapter 4.2 Occupancy Grid Mapping Thrun et al.: Probabilistic Robotics, Chapter 9.1+9.2 54

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 created this set of slides partially extending existing material of Edwin Olson, Pratik Agarwal, and myself. 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.uni- 55