The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.

Slides:



Advertisements
Similar presentations
EKF, UKF TexPoint fonts used in EMF.
Advertisements

Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates Edwin Olson John Leonard, Seth Teller
Probabilistic Robotics
Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers.
Reducing Drift in Parametric Motion Tracking
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.
Robot Localization Using Bayesian Methods
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
Using Perception for mobile robot. 2D ranging for mobile robot.
Simultaneous Localization and Mapping
Nice, 17/18 December 2001 Adaptive Grids For Bathymetry Mapping And Navigation Michel Chedid and Maria-João Rendas I3S - MAUVE.
Probabilistic Robotics: Kalman Filters
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Part 3 of 3: Beliefs in Probabilistic Robotics. References and Sources of Figures Part 1: Stuart Russell and Peter Norvig, Artificial Intelligence, 2.
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
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
Stanford CS223B Computer Vision, Winter 2006 Lecture 12 Filters / Motion Tracking 2 Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Monte Carlo Localization
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Stanford CS223B Computer Vision, Winter 2006 Lecture 11 Filters / Motion Tracking Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
Kalman Filtering Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
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.
Geometric Rays for Bearing-Only SLAM Joan Solà and Thomas Lemaire LAAS-CNRS Toulouse, France.
HCI / CprE / ComS 575: Computational Perception
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
Itamar Kahn, Thomas Lin, Yuval Mazor
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
SSS 06 Graphical SLAM and Sparse Linear Algebra Frank Dellaert.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
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,
3D SLAM for Omni-directional Camera
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics The importance of Mapping & Localization
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Stochastic Gradient Descent and Tree Parameterizations in SLAM
Young Ki Baik, Computer Vision Lab.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
ISOMAP TRACKING WITH PARTICLE FILTER Presented by Nikhil Rane.
City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Advanced Mobile Robotics.
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Globally Consistent Range Scan Alignment for Environment Mapping F. LU ∗ AND E. MILIOS Department of Computer Science, York University, North York, Ontario,
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
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,
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
Marginalization and sliding window estimation
Probabilistic Robotics Graph SLAM
Robótica Móvil CC5316 Clase 16: SLAM
Simultaneous Localization and Mapping
Probabilistic Robotics
Path Planning using Ant Colony Optimisation
Probabilistic Robotics
Normal Form (Matrix) Games
Presentation transcript:

The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014

Introduction The SLAM Problem Given a robot’s control signals and observations of nearby features, calculate a map of the features and robot path Full SLAM Problem Calculate the entire path of the robot, or all poses from time 1 to t rather than simply the pose at time t GraphSLAM provides a solution to the offline full SLAM problem

GraphSLAM GraphSLAM - Describes the SLAM problem as a sparse graph Each node in the graph represents a robot pose or a feature of the map Each edge in the graph corresponds to a nonlinear constraint of either the motion or measurement models

EKFSlam vs. GraphSLAM EKFSlam Online, Proactive As a filter, only maintain posterior pose at t No time dependence for memory allocation Represents information though mean vector and covariance matrix Best estimate of robot pose and map Updating covariance is computationally expensive, particularly for large maps GraphSLAM Offline, Batch, “lazy” Estimates posterior for all poses 1:t Graph increases linearly over time Represents information as soft constraints, less expensive to compute Adds an additional inference phase in which information is transformed to estimate state Can revise past data association, multiple linearization: produce more accurate maps

Sum of all constraints is nonlinear least squares problem Thrun, Sebastian, Wolfram Burgard, and Dieter Fox. Probabilistic robotics. MIT press, 2005.

Inference Map and path are obtained from linearized information matrix and information vector If each feature is only seen locally once, the graph represented by constraints is linear and thus can be reordered as a band-ordered diagonal matrix Realistically, features are seen at multiple time steps, computing full inverse of can be expensive

Inference

Thrun, Sebastian, Wolfram Burgard, and Dieter Fox. Probabilistic robotics. MIT press, 2005.

Feature Recovery

Thrun, Sebastian, Wolfram Burgard, and Dieter Fox. Probabilistic robotics. MIT press, 2005.

Conclusion Addresses full SLAM problem: calculates posteriors for full robot path along with map Constructs a sparse graph of nonlinear constraints between poses and sensed features, and motion commands into soft constraints between consecutive poses Performs inference by mapping the graph into an isomorphic information matrix and vector, defined over all pose variables and the entire map Construct linear information form, reduction of the form to remove the map, and solves resulting optimization problem over robot poses