Probabilistic Robotics Graph SLAM

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

Exploiting Sparse Markov and Covariance Structure in Multiresolution Models Presenter: Zhe Chen ECE / CMR Tennessee Technological University October 22,
Mapping with Known Poses
Probabilistic Robotics
Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers.
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.
Silvina Rybnikov Supervisors: Prof. Ilan Shimshoni and Prof. Ehud Rivlin HomePage:
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
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
Simultaneous Localization and Mapping
Probabilistic Robotics: Kalman Filters
Paper Discussion: “Simultaneous Localization and Environmental Mapping with a Sensor Network”, Marinakis et. al. ICRA 2011.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Probabilistic Robotics
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Stanford CS223B Computer Vision, Winter 2005 Lecture 13: Learning Large Environment Models Sebastian Thrun, Stanford Rick Szeliski, Microsoft Hendrik.
SEIF, EnKF, EKF SLAM, Fast SLAM, Graph SLAM
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
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
An Integrated Pose and Correspondence Approach to Image Matching Anand Rangarajan Image Processing and Analysis Group Departments of Electrical Engineering.
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.
HCI / CprE / ComS 575: Computational Perception
ROBOT MAPPING AND EKF SLAM
Super-Resolution of Remotely-Sensed Images Using a Learning-Based Approach Isabelle Bégin and Frank P. Ferrie Abstract Super-resolution addresses the problem.
Kalman filter and SLAM problem
Itamar Kahn, Thomas Lin, Yuval Mazor
SSS 06 Graphical SLAM and Sparse Linear Algebra Frank Dellaert.
Robotics Daniel Vasicek 2012/04/15.
/09/dji-phantom-crashes-into- canadian-lake/
9-1 SA-1 Probabilistic Robotics: SLAM = Simultaneous Localization and Mapping Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti,
Agenda Path smoothing PID Graph slam.
3D SLAM for Omni-directional Camera
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
ECGR4161/5196 – July 26, 2011 Read Chapter 5 Exam 2 contents: Labs 0, 1, 2, 3, 4, 6 Homework 1, 2, 3, 4, 5 Book Chapters 1, 2, 3, 4, 5 All class notes.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Stochastic Gradient Descent and Tree Parameterizations in SLAM
Young Ki Baik, Computer Vision Lab.
An Introduction to Kalman Filtering by Arthur Pece
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Sebastian Thrun Michael Montemerlo
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
SLAM : Simultaneous Localization and Mapping
Mobile Robotics. Fundamental Idea: Robot Pose 2D world (floor plan) 3 DOF Very simple model—the difficulty is in autonomy.
Marginalization and sliding window estimation
CSE-473 Mobile Robot Mapping.
Robótica Móvil CC5316 Clase 16: SLAM
Paper – Stephen Se, David Lowe, Jim Little
+ SLAM with SIFT Se, Lowe, and Little Presented by Matt Loper
Simultaneous Localization and Mapping
Particle Filter/Monte Carlo Localization
CARNEGIE MELLON UNIVERSITY
Filtering and State Estimation: Basic Concepts
Introduction to Robot Mapping
A Short Introduction to the Bayes Filter and Related Models
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Probabilistic Robotics
Simultaneous Localization and Mapping
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Probabilistic Robotics Graph SLAM BSc course Kunstmatige Intelligentie 2010 http://www.science.uva.nl/~arnoud/education/ProbabilisticRobotics/ Arnoud Visser Intelligent Systems Lab Amsterdam Informatics Institute Universiteit van Amsterdam A.Visser@uva.nl Images courtesy of Sebastian Thrun, Wolfram Burghard, Dieter Fox, Michael Montemerlo, Dick Hähnel, Pieter Abbeel and others.

Simultaneous Localization and Mapping A robot acquires a map while localizing itself relative to this map. Online SLAM problem Full SLAM problem Estimate map m and current position xt Estimate map m and driven path x1:t Probabilistic Robotics Course at the Universiteit van Amsterdam

Graph SLAM GraphSLAM extends the state vector y with the path x0:t Example: Groundhog in abandoned mine: every 5 meters a local map Probabilistic Robotics Course at the Universiteit van Amsterdam

State estimate GraphSLAM requires inference to estimate the state The state is estimated from the information matrix Ω and vector , the canonical representation of the covariance and mean. Benefits: Uncertainty is easy represented (Ω=0) Information can be integrated by addition, without direct inference The state estimated μt requires inversion of the information matrix Ω, which is done off-line Probabilistic Robotics Course at the Universiteit van Amsterdam

Acquisition of the information matrix The observation of a landmark m1 introduces an constraint: The constraint is of the type: Where h(xt,mj) is the measurement model and Qt the covariance of the measurement noise. Probabilistic Robotics Course at the Universiteit van Amsterdam

Acquisition of the information matrix The movement of the robot from x1 to x2 also introduces an constraint: The constraint is of the type: Where g(ut,xj-1) is the motion model and Rt the covariance of the motion noise. Probabilistic Robotics Course at the Universiteit van Amsterdam

Acquisition of the information matrix After several steps, a dependence graph appears with several constraints: The resulting information matrix is quite sparse. The sum of all constraints in the graph has the form: Probabilistic Robotics Course at the Universiteit van Amsterdam

Simplifying acquisition By a Taylor expansion of the motion and measurement model, the equations can be approximated: Probabilistic Robotics Course at the Universiteit van Amsterdam

Reducing the dependence graph Removal of the observation of a landmark m1 changes the constraint between x1 to x2 : The constraint is changed by the following subtraction: This is a form of variable elimination algorithm for matrix inversion Probabilistic Robotics Course at the Universiteit van Amsterdam

Reducing the dependence graph Removal of the observation of a landmark m2 introduces a new constraint between x2 to x4: Probabilistic Robotics Course at the Universiteit van Amsterdam

Reducing the dependence graph The final result: The resulting information matrix is much smaller. This reduction can be done in time linear in size N Probabilistic Robotics Course at the Universiteit van Amsterdam

Updating the full state estimate from the path There is now an estimate of the path robot This requires to solve a system of linear equations, which is not linear in size t due to cycles (loop closures!). When found, the map can be recovered. For each landmark mj: In addition, an estimate of the covariance Σ0:t over the robot path is known (but not over the full state y) Probabilistic Robotics Course at the Universiteit van Amsterdam

Full Algorithm The previous steps should be iterated to get a reliable state estimate μ: Probabilistic Robotics Course at the Universiteit van Amsterdam

Full Algorithm The algorithm can be extended for unknown correspondences: Probabilistic Robotics Course at the Universiteit van Amsterdam

Correspondence test Based on the probability that mj corresponds to mk: Probabilistic Robotics Course at the Universiteit van Amsterdam

GroundHog in abandoned mine Correspondences are discovered: Sebastian Thrun et al., Autonomous Exploration and Mapping of Abandoned Mines, IEEE Robotics and Automation Magazine 11(4), 2005. Probabilistic Robotics Course at the Universiteit van Amsterdam

GroundHog in abandoned mine Correspondences are propagated and dissolved: Probabilistic Robotics Course at the Universiteit van Amsterdam

GroundHog in abandoned mine Iterations stops when data associations induce no further changes: Probabilistic Robotics Course at the Universiteit van Amsterdam

Segway RMP at Stanford Segway with vertically mounted laserscanner: Green is ground, red obstacles, white structures above the robot Sebastian Thrun and Micheal Montemerlo, The Graph SLAM Algorithm with Applications to Large-Scale Mapping of Urban Structures, International Journal on Robotics Research 25(5/6), p. 403-430, 2005 Probabilistic Robotics Course at the Universiteit van Amsterdam

Segway RMP at Stanford 3D map of the Stanford campus: Probabilistic Robotics Course at the Universiteit van Amsterdam

Segway RMP at Stanford Color coded 3D map of the Stanford campus: Probabilistic Robotics Course at the Universiteit van Amsterdam

Segway RMP at Stanford Top view of 3D map of the Stanford campus: Probabilistic Robotics Course at the Universiteit van Amsterdam

Segway RMP at Stanford Effect of GPS on indoor mapping: Probabilistic Robotics Course at the Universiteit van Amsterdam

Resumé Use a graph to represent the problem: Every node in the graph corresponds to a pose or an observation of the robot during mapping Every edge between two nodes corresponds to the spatial constraints between them Probabilistic Robotics Course at the Universiteit van Amsterdam

Conclusion GraphSLAM: Solves the Full SLAM problem as post-processing step Creates a graph of soft constraints from the data-set By minimizing the sum of all constraints the maximum likelihood estimate of both the map and the robot path is found The algorithm works in iterating three steps: construction, reduction, solving remaining equations Probabilistic Robotics Course at the Universiteit van Amsterdam