Probabilistic Robotics

Slides:



Advertisements
Similar presentations
Mapping with Known Poses
Advertisements

Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates Edwin Olson John Leonard, Seth Teller
Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.
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
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
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
/09/dji-phantom-crashes-into- canadian-lake/
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: Monte Carlo Localization
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM: Robotic Simultaneous Location and Mapping With a great deal of acknowledgment to Sebastian Thrun.
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,
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
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
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Probabilistic Robotics SLAM Based on slides from the book's website

Given: The SLAM Problem A robot is exploring an unknown, static environment. Given: The robot’s control signals. Observations of nearby features. Estimate: Map of features. Path (sequence of poses) of the robot.

Structure of the Landmark-based SLAM Problem

Mapping with Raw Odometry

SLAM Applications Indoors Space Undersea Underground

Representations Grid maps or scans: Landmark-based: [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;…

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

Why is SLAM a hard problem? Robot pose uncertainty 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.

SLAM: Simultaneous Localization and Mapping Full SLAM: Online SLAM: Integrations typically done one at a time. Aspects: Continuous: Robot pose, object locations. Discrete: feature correspondence i.e. relationship with previously seen objects. Estimate entire path and map! Estimate most recent pose and map!

Graphical Model of Online SLAM

Graphical Model of Full SLAM:

Techniques for Consistent Maps Scan matching: online. EKF SLAM: online and incremental. Graph-SLAM: offline with stored information! Sparse Extended Information Filters (SEIFs): online with stored knowledge  Fast-SLAM: Rao-Blackwellized Particle Filters 

Scan Matching Maximize the likelihood of the ith pose and map relative to the (i-1)th pose. Calculate the map according to “mapping with known poses” based on the poses and observations. robot motion current measurement map constructed so far To compute consistent maps, we apply a recursive scheme. At each point in time we compute the most likely position of the robot, given the map constructed so far. Based on the position hat l-t, we then extend the map an incorporate the scan obtained at time t.

Scan Matching Example

(E)Kalman Filter Algorithm Algorithm (E)Kalman_filter( mt-1, St-1, ut, zt): Prediction: Correction: Return mt, St

(E)KF-SLAM Map with N landmarks:(3+2N)-dimensional Gaussian. Can handle hundreds of dimensions. Approximately known initial pose.

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

Known/Unknown Correspondences Easier to solve  Features associated with signatures – visual landmarks. 3N + 3 dimensions. Unknown correspondence: Harder to solve  Features not associated with unique signatures – range information.

EKF-SLAM (Known correspondences) Map Correlation matrix

EKF-SLAM (Known correspondences) Map Correlation matrix

EKF-SLAM (Known correspondences) Map Correlation matrix

Properties of KF-SLAM (Linear Case) [Dissanayake et al., 2001] Theorem: The determinant of any sub-matrix of the map covariance matrix decreases monotonically as successive observations are made. In the limit the landmark estimates become fully correlated!

Some Observations… Over time, the x-y coordinate estimates become fully correlated! Implications: Absolute map coordinates relative to coordinate system defined by initial robot pose is approximately known. Map coordinates relative to robot pose known with certainty asymptotically. Local accuracy much better than global accuracy.

Victoria Park Data Set [courtesy by E. Nebot]

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

SLAM [courtesy by E. Nebot]

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

Landmark Covariance [courtesy by E. Nebot]

Estimated Trajectory [courtesy by E. Nebot]

EKF SLAM Application (MIT B21) [courtesy by John Leonard]

EKF SLAM Application (MIT B21) odometry estimated trajectory [courtesy by John Leonard]

Unknown Correspondences Algorithm similar to the case of known correspondences. Incremental Maximum Likelihood (ML) estimation of correspondences. Strategy: Propose new landmark and correspondence. Accept if Mahalanobis distance to previous landmarks more than a threshold.

EKF-SLAM Summary Have been applied successfully in real-world environments. Convergence results for the linear case. Can diverge if nonlinearities are large! Quadratic in the number of landmarks: O(n2). Not suitable for more than a few 1000 landmarks. Additional features: Map management required to overcome errors due to Gaussian assumption and spurious landmark creation. Landmark existence probabilities: landmarks on “probation”  Numerical instability for large sparse matrices. Approximations reduce the computational complexity.

Approximations for SLAM Local submaps [Leonard et al.99, Bosse et al. 02, Newman et al. 03] Sparse links (correlations) [Lu & Milios 97, Guivant & Nebot 01] Sparse extended information filters [Frese et al. 01, Thrun et al. 02] Thin junction tree filters [Paskin 03] Rao-Blackwellisation (FastSLAM) [Murphy 99, Montemerlo et al. 02, Eliazar et al. 03, Haehnel et al. 03]