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

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

Probabilistic Robotics. FastSLAM

Probabilistic Robotics

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

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

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

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

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

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

Practical Course WS12/13 Introduction to Monte Carlo Localization

Fast and Accurate SLAM with Rao-Blackwellized Particle Filters

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

Probabilistic Robotics

Recovering Particle Diversity in a Rao-Blackwellized Particle Filter for SLAM After Actively Closing Loops

SLAM: Robotic Simultaneous Location and Mapping

Simultaneous Localization and Mapping

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

PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

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

Mobile Robot Mapping and Localization in Non-Static Environments

What is the SLAM problem?

Kaijen Hsiao. Part A: Topics of Fascination

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

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

Improvements for an appearance-based SLAM-Approach for large-scale environments

Implementation of Odometry with EKF for Localization of Hector SLAM Method

How to Learn Accurate Grid Maps with a Humanoid

AN INCREMENTAL SLAM ALGORITHM FOR INDOOR AUTONOMOUS NAVIGATION

DP-SLAM: Fast, Robust Simultaneous Localization and Mapping Without Predetermined Landmarks

Probabilistic Robotics

Probabilistic Robotics

Stereo vision SLAM: Near real-time learning of 3D point-landmark and 2D occupancy-grid maps using particle filters.

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

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

This chapter explains two techniques which are frequently used throughout

Probabilistic Robotics

Improved Simultaneous Localization and Mapping using a Dual Representation of the Environment

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

arxiv: v1 [cs.ro] 18 Jul 2016

An Embedded Particle Filter SLAM implementation using an affordable platform

Robotics and Autonomous Systems

Introduction to Mobile Robotics. SLAM: Simultaneous Localization and Mapping

USING 3D DATA FOR MONTE CARLO LOCALIZATION IN COMPLEX INDOOR ENVIRONMENTS. Oliver Wulf, Bernardo Wagner

Lazy localization using the Frozen-Time Smoother

Simultaneous Learning of Motion and Sensor Model Parameters for Mobile Robots

Multi-Robot Navigation and Cooperative Mapping in a Circular Topology

TORO - Efficient Constraint Network Optimization for SLAM

Using the Topological Skeleton for Scalable Global Metrical Map-Building

Research Article A Light-and-Fast SLAM Algorithm for Robots in Indoor Environments Using Line Segment Map

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

Constant/Linear Time Simultaneous Localization and Mapping for Dense Maps

Practical Course WS 2010 Simultaneous Localization and Mapping

Autonomous vision-based exploration and mapping using hybrid maps and Rao-Blackwellised particle filters

Maritime UAVs Swarm Intelligent Robot Modelling and Simulation using Accurate SLAM method and Rao Blackwellized Particle Filters

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

A Unified 3D Mapping Framework using a 3D or 2D LiDAR

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

Simultaneous Localization and Mapping! SLAM

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

Navigation methods and systems

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

A Comparison of SLAM Algorithms Based on a Graph of Relations

Segmented DP-SLAM I. INTRODUCTION

Fast Randomized Planner for SLAM Automation

Robust Monte-Carlo Localization using Adaptive Likelihood Models

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

Probabilistic Mobile Manipulation in Dynamic Environments, with Application to Opening Doors

model: P (o s ) 3) Weights each new state according to a Markovian observation

Grid-Based Models for Dynamic Environments

Design and analysis of a framework for real-time vision-based SLAM using Rao-Blackwellised particle filters

Mobile Robot Map Learning from Range Data in Dynamic Environments

Speeding Up Rao-Blackwellized Particle Filter SLAM with a Multithreaded Architecture

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

A Genetic Algorithm for Simultaneous Localization and Mapping

An Autonomous Robotic System for Mapping Abandoned Mines

IN recent years, NASA s Mars Exploration Rovers (MERs)

A Markov Chain Monte Carlo Approach to Closing the Loop in SLAM

Introduction to Mobile Robotics Path Planning and Collision Avoidance

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

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

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

High Quality Pose Estimation by Aligning Multiple Scans to a Latent Map

Improving Data Association in Vision-based SLAM

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

Introduction to Mobile Robotics

Real-time Scan-Matching Using L 0 -norm Minimization Under Dynamic Crowded Environments

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

Efficient SLAM Scheme Based ICP Matching Algorithm Using Image and Laser Scan Information

C-LOG: A Chamfer Distance Based Method for Localisation in Occupancy Grid-maps

Accurate Indoor Localization for RGB-D Smartphones and Tablets given 2D Floor Plans

Normal Distributions Transform Monte-Carlo Localization (NDT-MCL)

Multi-tasking SLAM II. METHODS. A. Problem Definition

Graph-Based SLAM (Chap. 15) Robot Mapping. Hierarchical Pose-Graphs for Online Mapping. Graph-Based SLAM (Chap. 15) Graph-Based SLAM (Chap.

An Autonomous Robotic System For Mapping Abandoned Mines

Algorithms for Simultaneous Localization and Mapping

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

ShopBot: Progress in Developing an Interactive Mobile Shopping Assistant for Everyday Use

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

Using the ikart mobile platform

Transcription:

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

The SLAM Problem SLAM stands for simultaneous localization and mapping The task of building a map while estimating the pose of the robot relative to this map Why is SLAM hard? Chicken and egg problem: a map is needed to localize the robot and a pose estimate is needed to build a map 2

Mapping using Raw Odometry 3

Grid-based SLAM Can we solve the SLAM problem if no pre-defined landmarks are available? Can we use the ideas of FastSLAM to build grid maps? As with landmarks, the map depends on the poses of the robot during data acquisition If the poses are known, grid-based mapping is easy ( mapping with known poses ) 4

Rao-Blackwellization poses map observations & movements Factorization first introduced by Murphy in 1999 5

Rao-Blackwellization poses map observations & movements SLAM posterior Robot path posterior Mapping with known poses Factorization first introduced by Murphy in 1999 6

Rao-Blackwellization This is localization, use MCL Use the pose estimate from the MCL and apply mapping with known poses 7

A Graphical Model of Mapping with Rao-Blackwellized PFs u u 0 1 t-1 u x 0 x 1 x 2 x... t m z 1 z 2 z t 8

Mapping with Rao- Blackwellized Particle Filters Each particle represents a possible trajectory of the robot Each particle maintains its own map and updates it upon mapping with known poses Each particle survives with a probability proportional to the likelihood of the observations relative to its own map 9

Particle Filter Example 3 particles map of particle 1 map of particle 3 map of particle 2 10

Problem Each map is quite big in case of grid maps Since each particle maintains its own map Therefore, one needs to keep the number of particles small Solution: Compute better proposal distributions! Idea: Improve the pose estimate before applying the particle filter 11

Pose Correction Using Scan Matching Maximize the likelihood of the i-th pose and map relative to the (i-1)-th pose and map current measurement robot motion map constructed so far 12

Motion Model for Scan Matching Raw Odometry Scan Matching 13

Mapping using Scan Matching 14

FastSLAM with Improved Odometry Scan-matching provides a locally consistent pose correction Pre-correct short odometry sequences using scan-matching and use them as input to FastSLAM Fewer particles are needed, since the error in the input in smaller [Haehnel et al., 2003] 15

Graphical Model for Mapping with Improved Odometry u 0... u k-1 u k... z... z... z 1 z k-1 k+1 u 2k-1 2k-1... u z n k n k+1...... z u (n+1) k-1 (n+1) k-1 u' 1 u' 2... u' n x 0 x k x 2k... x n k m z k z 2k... z n k 16

FastSLAM with Scan-Matching 17

FastSLAM with Scan-Matching Loop Closure 18

FastSLAM with Scan-Matching Map: Intel Research Lab Seattle 19

Comparison to Standard FastSLAM Same model for observations Odometry instead of scan matching as input Number of particles varying from 500 to 2.000 Typical result: 20

Conclusion (thus far ) The presented approach is a highly efficient algorithm for SLAM combining ideas of scan matching and FastSLAM Scan matching is used to transform sequences of laser measurements into odometry measurements This version of grid-based FastSLAM can handle larger environments than before in real time 21

What s Next? Further reduce the number of particles Improved proposals will lead to more accurate maps Use the properties of our sensor when drawing the next generation of particles 22

The Optimal Proposal Distribution [Arulampalam et al., 01] For lasers is extremely peaked and dominates the product. We can safely approximate by a constant: 23

Resulting Proposal Distribution Gaussian approximation: 24

Resulting Proposal Distribution Approximate this equation by a Gaussian: maximum reported by a scan matcher Gaussian approximation Sampled points around the maximum Draw next generation of samples 25

Estimating the Parameters of the Gaussian for each Particle x j are a set of sample points around the point x* the scan matching has converged to. η is a normalizing constant 26

Computing the Importance Weight Sampled points around the maximum of the observation likelihood 27

Improved Proposal The proposal adapts to the structure of the environment 28

Resampling Sampling from an improved proposal reduces the effects of resampling However, resampling at each step limits the memory of our filter Supposed we loose at each frame 25% of the particles, in the worst case we have a memory of only 4 steps. Goal: reduce the number of resampling actions 29

Selective Re-sampling Re-sampling is dangerous, since important samples might get lost (particle depletion problem) In case of suboptimal proposal distributions re-sampling is necessary to achieve convergence. Key question: When should we re-sample? 30

Number of Effective Particles Empirical measure of how well the goal distribution is approximated by samples drawn from the proposal n eff describes the variance of the particle weights n eff is maximal for equal weights. In this case, the distribution is close to the proposal 31

Resampling with If our approximation is close to the proposal, no resampling is needed We only re-sample when n eff drops below a given threshold (n/2) See [Doucet, 98; Arulampalam, 01] 32

Typical Evolution of n eff visiting new areas closing the first loop visiting known areas second loop closure 33

Intel Lab 15 particles four times faster than real-time P4, 2.8GHz 5cm resolution during scan matching 1cm resolution in final map 34

Intel Lab 15 particles Compared to FastSLAM with Scan-Matching, the particles are propagated closer to the true distribution 35

Outdoor Campus Map 30 particles 250x250m 2 1.75 1.088 km miles (odometry) 20cm resolution during scan matching 30cm resolution in final map 36

Outdoor Campus Map - Video 37

MIT Killian Court The infinite-corridor-dataset at MIT 38

MIT Killian Court 39

MIT Killian Court - Video 40

Conclusion The ideas of FastSLAM can also be applied in the context of grid maps Utilizing accurate sensor observation leads to good proposals and highly efficient filters It is similar to scan-matching on a per-particle base The number of necessary particles and re-sampling steps can seriously be reduced Improved versions of grid-based FastSLAM can handle larger environments than naïve implementations in real time since they need one order of magnitude fewer samples 41

More Details on FastSLAM M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit. FastSLAM: A factored solution to simultaneous localization and mapping, AAAI02 (The classic FastSLAM paper with landmarks) D. Haehnel, W. Burgard, D. Fox, and S. Thrun. An efcient FastSLAM algorithm for generating maps of large-scale cyclic environments from raw laser range measurements, IROS03 (FastSLAM on grid-maps using scan-matched input) G. Grisetti, C. Stachniss, and W. Burgard. Improving grid-based SLAM with Rao-Blackwellized particle filters by adaptive proposals and selective resampling, ICRA05 (Proposal using laser observation, adaptive resampling) A. Eliazar and R. Parr. DP-SLAM: Fast, robust simultaneous localization and mapping without predetermined landmarks, IJCAI03 (An approach to handle big particle sets) 42