Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.

Slides:



Advertisements
Similar presentations
Mapping with Known Poses
Advertisements

Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics
Advanced Mobile Robotics
(Includes references to Brian Clipp
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
IR Lab, 16th Oct 2007 Zeyn Saigol
Introduction to Probabilistic Robot Mapping. What is Robot Mapping? General Definitions for robot mapping.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Probabilistic Robotics
MCL -> SLAM. x: pose m: map u: robot motions z: observations.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Simultaneous Localization and Mapping
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Probabilistic Robotics
Stanford CS223B Computer Vision, Winter 2005 Lecture 13: Learning Large Environment Models Sebastian Thrun, Stanford Rick Szeliski, Microsoft Hendrik.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
SEIF, EnKF, EKF SLAM, Fast SLAM, Graph SLAM
Active Simultaneous Localization and Mapping Stephen Tully, : Robotic Motion Planning This project is to actively control the.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probabilistic Robotics
Probabilistic Robotics: Motion Model/EKF Localization
SA-1 Probabilistic Robotics Mapping with Known Poses.
Probabilistic Robotics
Probabilistic Robotics: Review/SLAM
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM: Simultaneous Localization and Mapping: Part II BY TIM BAILEY AND HUGH DURRANT-WHYTE Presented by Chang Young Kim These slides are based on: Probabilistic.
Bayesian Filtering Dieter Fox Probabilistic Robotics Key idea: Explicit representation of uncertainty (using the calculus of probability theory) Perception.
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
Kalman filter and SLAM problem
Itamar Kahn, Thomas Lin, Yuval Mazor
SLAM: Robotic Simultaneous Location and Mapping
Markov Localization & Bayes Filtering
Efficient Approaches to Mapping with Rao- Blackwellized Particle Filters Department of Computer Science University of Freiburg, Germany Wolfram Burgard.
9-1 SA-1 Probabilistic Robotics: SLAM = Simultaneous Localization and Mapping Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti,
3D SLAM for Omni-directional Camera
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM: Robotic Simultaneous Location and Mapping With a great deal of acknowledgment to Sebastian Thrun.
Probabilistic Robotics Bayes Filter Implementations.
Stochastic Gradient Descent and Tree Parameterizations in SLAM
Young Ki Baik, Computer Vision Lab.
Mobile Robot Localization (ch. 7)
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
Extended Kalman Filter
SLAM Tutorial (Part I) Marios Xanthidis.
Sebastian Thrun Michael Montemerlo
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM : Simultaneous Localization and Mapping
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
CSE-473 Mobile Robot Mapping.
Probabilistic Robotics Graph SLAM
Robótica Móvil CC5316 Clase 16: SLAM
Simultaneous Localization and Mapping
CARNEGIE MELLON UNIVERSITY
Introduction to Robot Mapping
A Short Introduction to the Bayes Filter and Related Models
Probabilistic Robotics
Simultaneous Localization and Mapping
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Probabilistic Robotics SLAM

2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem A robot is exploring an unknown, static environment.

3 Structure of the Landmark- based SLAM-Problem

4 SLAM Applications Indoors Space Undersea Underground

5 Representations Grid maps or scans [Lu & Milios, 97; Gutmann, 98: Thrun 98; Burgard, 99; Konolige & Gutmann, 00; Thrun, 00; Arras, 99; Haehnel, 01;…] Landmark-based [Leonard et al., 98; Castelanos et al., 99: Dissanayake et al., 2001; Montemerlo et al., 2002;…

6 Why is SLAM a hard problem? SLAM: robot path and map are both unknown Robot path error correlates errors in the map

7 Why is SLAM a hard problem? In the real world, the mapping between observations and landmarks is unknown Picking wrong data associations can have catastrophic consequences Pose error correlates data associations Robot pose uncertainty

8 SLAM: Simultaneous Localization and Mapping Full SLAM: Online SLAM: Integrations typically done one at a time Estimates most recent pose and map! Estimates entire path and map!

9 Graphical Model of Online SLAM:

10 Graphical Model of Full SLAM:

11 Scan Matching Maximize the likelihood of the i-th pose and map relative to the (i-1)-th pose and map. Calculate the map according to “mapping with known poses” based on the poses and observations. robot motion current measurement map constructed so far

12 Scan Matching Example

13 Kalman Filter Algorithm 1. Algorithm Kalman_filter(  t-1,  t-1, u t, z t ): 2. Prediction: Correction: Return  t,  t

14 Kalman Filter Algorithm Known correspondences

15 Kalman Filter Algorithm Unknown correspondences

16 Kalman Filter Algorithm Unknown Correspondences (cont’d)

17 Map with N landmarks:(3+2N)-dimensional Gaussian Can handle hundreds of dimensions (E)KF-SLAM

18 Classical Solution – The EKF Approximate the SLAM posterior with a high- dimensional Gaussian [Smith & Cheesman, 1986] … Single hypothesis data association

19 EKF-SLAM Map Correlation matrix

20 EKF-SLAM Map Correlation matrix

21 EKF-SLAM Map Correlation matrix

22 Properties of KF-SLAM (Linear Case) Theorem: In the limit the landmark estimates become fully correlated [Dissanayake et al., 2001]

23 Victoria Park Data Set [courtesy by E. Nebot]

24 Victoria Park Data Set Vehicle [courtesy by E. Nebot]

25 Data Acquisition [courtesy by E. Nebot]

26 SLAM [courtesy by E. Nebot]

27 Map and Trajectory Landmarks Covariance [courtesy by E. Nebot]

28 Landmark Covariance [courtesy by E. Nebot]

29 Estimated Trajectory [courtesy by E. Nebot]

30 EKF SLAM Application [courtesy by John Leonard]

31 EKF SLAM Application odometry estimated trajectory [courtesy by John Leonard]

32 EKF-SLAM Summary Quadratic in the number of landmarks: O(n 2 ) Convergence results for the linear case. Can diverge if nonlinearities are large! Has been applied successfully in large-scale environments. Approximations reduce the computational complexity.