CVPR 2014 Visual SLAM Tutorial Efficient Inference

Size: px
Start display at page:

Download "CVPR 2014 Visual SLAM Tutorial Efficient Inference"

Transcription

1 CVPR 2014 Visual SLAM Tutorial Efficient Inference The Robotics Institute Carnegie Mellon University

2 The Mapping Problem (t=0) Robot Landmark Measurement Onboard sensors: Wheel odometry Inertial measurement unit (gyro, accelerometer) Sonar Laser range finder Camera RGB-D sensors Landmark 2 CVPR14: Visual SLAM Tutorial

3 The Mapping Problem (t=1) Odometry measurement Robot Landmark measurement Landmark 1 Landmark 2 3 CVPR14: Visual SLAM Tutorial

4 The Mapping Problem (t=n-1) Odometry measurement Robot Landmark measurement Landmark 1 Landmark 2 4 CVPR14: Visual SLAM Tutorial

5 The Mapping Problem (t=n) Odometry measurement Landmark measurement Mapping problem is incremental! 5 CVPR14: Visual SLAM Tutorial

6 Factor Graph Representation Odometry measurement Robot pose Landmark measurement Landmark position 6 CVPR14: Visual SLAM Tutorial

7 Factor Graph Representation Pose Point measurement Point 7 CVPR14: Visual SLAM Tutorial

8 Nonlinear Least-Squares Gaussian noise 2 argmin x h i x Ξ Repeatedly solve linearized system (GN) argmin x Ax b 2 i poses points h i x x A h i (x ) b 8 CVPR14: Visual SLAM Tutorial

9 Solving the Linear Least-Squares System Solve: argmin x Ax b 2 A Normal equations A T AA = A T b A T A Information matrix Measurement Jacobian 9 CVPR14: Visual SLAM Tutorial

10 Solving the Linear Least-Squares System Can we simply invert A T A to solve for x? Normal equations A T AA = A T b A T A Information matrix Yes, but we shouldn t The inverse of A T A is dense -> O(n^3) Can do much better by taking advantage of sparsity! 10 CVPR14: Visual SLAM Tutorial

11 Solving the Linear Least-Squares System Solve: argmin x Ax b 2 A Normal equations A T AA = A T b Matrix factorization A T A = R T R A T A Information matrix R Measurement Jacobian Square root information matrix 11 CVPR14: Visual SLAM Tutorial

12 Matrix Square Root Factorization QR on A: Numerically More Stable A QR R Cholesky on A T A: Faster A T A Cholesky R 12 CVPR14: Visual SLAM Tutorial

13 Solving by Backsubstitution After factorization: R T R x = A T b Forward substitution R T y = A T b, solve for y R T Backsubstition R x = y, solve for x R 13 CVPR14: Visual SLAM Tutorial

14 Full Bundle Adjustment From Strasdat et al, 2011 IVC Visual SLAM: Why filter? Graph grows with time: Have to solve a sequence of increasingly larger BA problems Will become too expensive even for sparse Cholesky F. Dellaert and M. Kaess, Square Root SAM: Simultaneous localization and mapping via square root information smoothing, IJRR CVPR14: Visual SLAM Tutorial

15 Keyframe Bundle Adjustment Drop subset of poses to reduce density/complexity Only retain keyframes necessary for good map Complexity still grows with time, just slower 15 CVPR14: Visual SLAM Tutorial

16 Filter Keyframe idea not applicable: map would fall apart Instead, marginalize out previous poses Extended Kalman Filter (EKF) Problems when used for Visual SLAM: All points become fully connected -> expensive Relinearization not possible -> inconsistent 16 CVPR14: Visual SLAM Tutorial

17 Incremental Solver Back to full BA and keyframes: New information is added to the graph Older information does not change Can be exploited to obtain an efficient solution! 17 CVPR14: Visual SLAM Tutorial

18 [Kaess et al., TRO 08] Incremental Smoothing and Mapping (isam) Solving a growing system: R factor from previous step How do we add new measurements? R New measurements -> Key idea: Append to existing matrix factorization Repair using Givens rotations R 18 CVPR14: Visual SLAM Tutorial

19 [Kaess et al., TRO 08] Incremental Smoothing and Mapping (isam) Update and solution are O(1) Are we done? BA is nonlinear isam requires periodic batch factorization to relinearize Not O(1), we need isam2! 19 CVPR14: Visual SLAM Tutorial

20 Fixed-lag Smoothing Marginalize out all but last n poses and connected landmarks Relinearization possible Linear case Nonlinear: need isam2 plus some fillin Cut here to marginalize Fixed lag 20 CVPR14: Visual SLAM Tutorial

21 Matrix vs. Graph A Measurement Jacobian Factor Graph x 0 x 1 x 2... x M l 1 l l N A T A Information Matrix Markov Random Field x 0 x 1 x 2... x M l 1 l l N R Square Root Inf. Matrix? 21 CVPR14: Visual SLAM Tutorial

22 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time p(l1,x1,x2) l1 l2 x1 x2 x3 p(l1,x1,x2) = p(l1 x1,x2) p(x1,x2) 22 CVPR14: Visual SLAM Tutorial

23 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time p(l1 x1,x2) l1 l2 x1 p(x1,x2) x2 x3 p(l1,x1,x2) = p(l1 x1,x2) p(x1,x2) 23 CVPR14: Visual SLAM Tutorial

24 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time l1 l2 x1 x2 x3 p(l2,x3) = p(l2 x3) p(x3) 24 CVPR14: Visual SLAM Tutorial

25 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time l1 l2 x1 x2 x3 p(x1,x2) = p(x1 x2) p(x2) 25 CVPR14: Visual SLAM Tutorial

26 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time l1 l2 x1 x2 x3 p(x2,x3) = p(x2 x3) p(x3) 26 CVPR14: Visual SLAM Tutorial

27 [Kaess et al., IJRR 12] isam2: Variable Elimination Small Example Choose ordering: l 1, l 2, x 1, x 2, x 3 Eliminate one node at a time l1 l2 x1 x2 x3 p(x3) 27 CVPR14: Visual SLAM Tutorial

28 isam2: Bayes Tree Data Structure [Kaess et al., IJRR 12] Step 1 Step 2: Find cliques in reverse elimination order: 28 CVPR14: Visual SLAM Tutorial

29 isam2: Bayes Tree Data Structure [Kaess et al., IJRR 12] Step 1 Step 2: Find cliques in reverse elimination order: 29 CVPR14: Visual SLAM Tutorial

30 isam2: Bayes Tree Example [Kaess et al., IJRR 12] Manhattan dataset (Olson) How to update with new measurements / add variables? 30 CVPR14: Visual SLAM Tutorial

31 isam2: Updating the Bayes Tree [Kaess et al., IJRR 12] Add new factor between x 1 and x 3 31 CVPR14: Visual SLAM Tutorial

32 isam2: Updating the Bayes Tree [Kaess et al., IJRR 12] Add new factor between x 1 and x 3 32 CVPR14: Visual SLAM Tutorial

33 [Kaess et al., IJRR 12] isam2: Bayes Tree for Manhattan Sequence 33 CVPR14: Visual SLAM Tutorial

34

35 Backup slides 35 CVPR14: Visual SLAM Tutorial

36 Relevant Publications D. Rosen, M. Kaess, and J. Leonard, RISE: An incremental trust-region method for robust online sparse least-squares estimation, IEEE Trans. on Robotics (TRO), 2014, to appear. M. Kaess, H. Johannsson, R. Roberts, V. Ila, J. Leonard, and F. Dellaert, isam2: Incremental smoothing and mapping using the Bayes tree, Intl. J. of Robotics Research (IJRR), vol. 31, no. 2, pp , Feb M. Kaess, V. Ila, R. Roberts, and F. Dellaert, The Bayes tree: An algorithmic foundation for probabilistic robot mapping, in Intl. Workshop on the Algorithmic Foundations of Robotics (WAFR), Singapore, Dec. 2010, pp M. Kaess, A. Ranganathan, and F. Dellaert, isam: Incremental smoothing and mapping, IEEE Trans. on Robotics (TRO), vol. 24, no. 6, pp , Dec F. Dellaert and M. Kaess, Square Root SAM: Simultaneous localization and mapping via square root information smoothing, Intl. J. of Robotics Research (IJRR), vol. 25, no. 12, pp , Dec CVPR14: Visual SLAM Tutorial

37 Retaining Sparsity: Variable Ordering Fill-in depends on elimination order: A T A R [Dellaert and Kaess, IJRR 06] factor Default ordering (poses, landmarks) permute factor Ordering based on COLAMD heuristic [Davis04] (best order: NP hard)

38 Variable Reordering Constrained COLAMD Greedy approach Arbitrary placement of newest variable Constrained Ordering Newest variables forced to the end Number of affected variables: low high Much cheaper! 38 CVPR14: Visual SLAM Tutorial

L15. POSE-GRAPH SLAM. NA568 Mobile Robotics: Methods & Algorithms

L15. POSE-GRAPH SLAM. NA568 Mobile Robotics: Methods & Algorithms L15. POSE-GRAPH SLAM NA568 Mobile Robotics: Methods & Algorithms Today s Topic Nonlinear Least Squares Pose-Graph SLAM Incremental Smoothing and Mapping Feature-Based SLAM Filtering Problem: Motion Prediction

More information

Incremental Real-time Bundle Adjustment for Multi-camera Systems with Points at Infinity

Incremental Real-time Bundle Adjustment for Multi-camera Systems with Points at Infinity Incremental Real-time Bundle Adjustment for Multi-camera Systems with Points at Infinity Johannes Schneider, Thomas Läbe, Wolfgang Förstner 1 Department of Photogrammetry Institute of Geodesy and Geoinformation

More information

The Bayes Tree: An Algorithmic Foundation for Probabilistic Robot Mapping

The Bayes Tree: An Algorithmic Foundation for Probabilistic Robot Mapping The Bayes Tree: An Algorithmic Foundation for Probabilistic Robot Mapping Michael Kaess, Viorela Ila, Richard Roberts and Frank Dellaert Abstract We present a novel data structure, the Bayes tree, that

More information

CVPR 2014 Visual SLAM Tutorial Kintinuous

CVPR 2014 Visual SLAM Tutorial Kintinuous CVPR 2014 Visual SLAM Tutorial Kintinuous kaess@cmu.edu The Robotics Institute Carnegie Mellon University Recap: KinectFusion [Newcombe et al., ISMAR 2011] RGB-D camera GPU 3D/color model RGB TSDF (volumetric

More information

Computer Science and Artificial Intelligence Laboratory Technical Report. MIT-CSAIL-TR January 29, 2010

Computer Science and Artificial Intelligence Laboratory Technical Report. MIT-CSAIL-TR January 29, 2010 Computer Science and Artificial Intelligence Laboratory Technical Report MIT-CSAIL-TR-2010-021 January 29, 2010 The Bayes Tree: Enabling Incremental Reordering and Fluid Relinearization for Online Mapping

More information

isam2: Incremental Smoothing and Mapping with Fluid Relinearization and Incremental Variable Reordering

isam2: Incremental Smoothing and Mapping with Fluid Relinearization and Incremental Variable Reordering x14 : x139,x141,x181 x141 : x137,x139,x143,x181 x142 : x141,x143 x139,x145 : x13,x134,x136,x143,x171,x179,x181 x285 : x282,x286 x284 : x282,x285 x283 : x282,x284 x137 : x13,x136,x139,x143,x181 x144 : x136,x143,x145

More information

GTSAM 4.0 Tutorial Theory, Programming, and Applications

GTSAM 4.0 Tutorial Theory, Programming, and Applications GTSAM 4.0 Tutorial Theory, Programming, and Applications GTSAM: https://bitbucket.org/gtborg/gtsam Examples: https://github.com/dongjing3309/gtsam-examples Jing Dong 2016-11-19 License CC BY-NC-SA 3.0

More information

Linear-Time Estimation with Tree Assumed Density Filtering and Low-Rank Approximation

Linear-Time Estimation with Tree Assumed Density Filtering and Low-Rank Approximation Linear-Time Estimation with Tree Assumed Density Filtering and Low-Rank Approximation Duy-Nguyen Ta and Frank Dellaert Abstract We present two fast and memory-efficient approximate estimation methods,

More information

Robot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss

Robot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss Robot Mapping Least Squares Approach to SLAM Cyrill Stachniss 1 Three Main SLAM Paradigms Kalman filter Particle filter Graphbased least squares approach to SLAM 2 Least Squares in General Approach for

More information

Graphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General

Graphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General Robot Mapping Three Main SLAM Paradigms Least Squares Approach to SLAM Kalman filter Particle filter Graphbased Cyrill Stachniss least squares approach to SLAM 1 2 Least Squares in General! Approach for

More information

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

Advanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Advanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz SLAM Constraints connect the poses of the robot while it is moving

More information

Removing Scale Biases and Ambiguity from 6DoF Monocular SLAM Using Inertial

Removing Scale Biases and Ambiguity from 6DoF Monocular SLAM Using Inertial 28 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 9-23, 28 Removing Scale Biases and Ambiguity from 6DoF Monocular SLAM Using Inertial Todd Lupton and Salah Sukkarieh Abstract

More information

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

ICRA 2016 Tutorial on SLAM. Graph-Based SLAM and Sparsity. Cyrill Stachniss ICRA 2016 Tutorial on SLAM Graph-Based SLAM and Sparsity Cyrill Stachniss 1 Graph-Based SLAM?? 2 Graph-Based SLAM?? SLAM = simultaneous localization and mapping 3 Graph-Based SLAM?? SLAM = simultaneous

More information

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

Robot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard Robot Mapping A Short Introduction to the Bayes Filter and Related Models Gian Diego Tipaldi, Wolfram Burgard 1 State Estimation Estimate the state of a system given observations and controls Goal: 2 Recursive

More information

INCREMENTAL SMOOTHING AND MAPPING

INCREMENTAL SMOOTHING AND MAPPING INCREMENTAL SMOOTHING AND MAPPING A Dissertation Presented to The Academic Faculty by Michael Kaess In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the College of Computing

More information

Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview

Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview Arun Das 05/09/2017 Arun Das Waterloo Autonomous Vehicles Lab Introduction What s in a name? Arun Das Waterloo Autonomous

More information

INCREMENTAL SMOOTHING AND MAPPING

INCREMENTAL SMOOTHING AND MAPPING INCREMENTAL SMOOTHING AND MAPPING A Dissertation Presented to The Academic Faculty by Michael Kaess In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the College of Computing

More information

Factor Graph Based Incremental Smoothing in Inertial Navigation Systems

Factor Graph Based Incremental Smoothing in Inertial Navigation Systems Factor Graph Based Incremental in Inertial Navigation Systems Vadim Indelman, Stephen Williams, Michael Kaess and Frank Dellaert College of Computing, Georgia Institute of Technology, Atlanta, GA 3332,

More information

Simultaneous Localization and Mapping with Infinite Planes

Simultaneous Localization and Mapping with Infinite Planes Simultaneous Localization and Mapping with Infinite Planes Michael Kaess Abstract Simultaneous localization and mapping with infinite planes is attractive because of the reduced complexity with respect

More information

Information Fusion in Navigation Systems via Factor Graph Based Incremental Smoothing

Information Fusion in Navigation Systems via Factor Graph Based Incremental Smoothing Information Fusion in Navigation Systems via Factor Graph Based Incremental Smoothing Vadim Indelman a, Stephen Williams a, Michael Kaess b, Frank Dellaert a a College of Computing, Georgia Institute of

More information

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

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models Introduction ti to Embedded dsystems EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping Gabe Hoffmann Ph.D. Candidate, Aero/Astro Engineering Stanford University Statistical Models

More information

Multiple Relative Pose Graphs for Robust Cooperative Mapping

Multiple Relative Pose Graphs for Robust Cooperative Mapping Multiple Relative Pose Graphs for Robust Cooperative Mapping The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published

More information

Subgraph-preconditioned Conjugate Gradients for Large Scale SLAM

Subgraph-preconditioned Conjugate Gradients for Large Scale SLAM 1 Subgraph-preconditioned Conjugate Gradients for Large Scale SLAM Frank Dellaert, Justin Carlson, Viorela Ila, Kai Ni and Charles E. Thorpe Figure 1: The main idea in this paper is to combine the advantages

More information

Autonomous Mobile Robot Design

Autonomous Mobile Robot Design Autonomous Mobile Robot Design Topic: EKF-based SLAM Dr. Kostas Alexis (CSE) These slides have partially relied on the course of C. Stachniss, Robot Mapping - WS 2013/14 Autonomous Robot Challenges Where

More information

Incremental Light Bundle Adjustment for Robotics Navigation

Incremental Light Bundle Adjustment for Robotics Navigation Incremental Light Bundle Adjustment for Robotics Vadim Indelman, Andrew Melim, Frank Dellaert Robotics and Intelligent Machines (RIM) Center College of Computing Georgia Institute of Technology Introduction

More information

Experimental Analysis of Dynamic Covariance Scaling for Robust Map Optimization Under Bad Initial Estimates

Experimental Analysis of Dynamic Covariance Scaling for Robust Map Optimization Under Bad Initial Estimates Experimental Analysis of Dynamic Covariance Scaling for Robust Map Optimization Under Bad Initial Estimates Pratik Agarwal Giorgio Grisetti Gian Diego Tipaldi Luciano Spinello Wolfram Burgard Cyrill Stachniss

More information

Least Squares and SLAM Pose-SLAM

Least Squares and SLAM Pose-SLAM Least Squares and SLAM Pose-SLAM Giorgio Grisetti Part of the material of this course is taken from the Robotics 2 lectures given by G.Grisetti, W.Burgard, C.Stachniss, K.Arras, D. Tipaldi and M.Bennewitz

More information

Dealing with Scale. Stephan Weiss Computer Vision Group NASA-JPL / CalTech

Dealing with Scale. Stephan Weiss Computer Vision Group NASA-JPL / CalTech Dealing with Scale Stephan Weiss Computer Vision Group NASA-JPL / CalTech Stephan.Weiss@ieee.org (c) 2013. Government sponsorship acknowledged. Outline Why care about size? The IMU as scale provider: The

More information

Lecture 13 Visual Inertial Fusion

Lecture 13 Visual Inertial Fusion Lecture 13 Visual Inertial Fusion Davide Scaramuzza Course Evaluation Please fill the evaluation form you received by email! Provide feedback on Exercises: good and bad Course: good and bad How to improve

More information

Implementation of Odometry with EKF for Localization of Hector SLAM Method

Implementation of Odometry with EKF for Localization of Hector SLAM Method Implementation of Odometry with EKF for Localization of Hector SLAM Method Kao-Shing Hwang 1 Wei-Cheng Jiang 2 Zuo-Syuan Wang 3 Department of Electrical Engineering, National Sun Yat-sen University, Kaohsiung,

More information

Long-Term Simultaneous Localization and Mapping with Generic Linear Constraint Node Removal

Long-Term Simultaneous Localization and Mapping with Generic Linear Constraint Node Removal Long-Term Simultaneous Localization and Mapping with Generic Linear Constraint Node Removal Nicholas Carlevaris-Bianco and Ryan M. Eustice Abstract This paper reports on the use of generic linear constraint

More information

Incremental Light Bundle Adjustment for Structure From Motion and Robotics

Incremental Light Bundle Adjustment for Structure From Motion and Robotics Incremental Light Bundle Adjustment for Structure From Motion and Robotics Vadim Indelman*, Richard Roberts, and Frank Dellaert Abstract Bundle adjustment (BA) is essential in many robotics and structurefrom-motion

More information

Smoothing and Mapping using Multiple Robots

Smoothing and Mapping using Multiple Robots Smoothing and Mapping using Multiple Robots Karthik Paga (kpaga), Joe Phaneuf (jphaneuf), Adam Driscoll (jdriscol), David Evans (dje1) @cs.cmu.edu arxiv:1805.02141v1 [cs.ro 6 May 2018 Abstract Mapping

More information

(W: 12:05-1:50, 50-N202)

(W: 12:05-1:50, 50-N202) 2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position

More information

Humanoid Robotics. Least Squares. Maren Bennewitz

Humanoid Robotics. Least Squares. Maren Bennewitz Humanoid Robotics Least Squares Maren Bennewitz Goal of This Lecture Introduction into least squares Use it yourself for odometry calibration, later in the lecture: camera and whole-body self-calibration

More information

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features Stephen Se, David Lowe, Jim Little Department of Computer Science University of British Columbia Presented by Adam Bickett

More information

C-KLAM: Constrained Keyframe-Based Localization and Mapping

C-KLAM: Constrained Keyframe-Based Localization and Mapping C-KLAM: Constrained Keyframe-Based Localization and Mapping Esha D. Nerurkar, Kejian J. Wu, and Stergios I. Roumeliotis Astract In this paper, we present C-KLAM, a Maximum A Posteriori (MAP) estimator-ased

More information

Square Root SAM: Simultaneous Localization and Mapping via Square Root Information Smoothing

Square Root SAM: Simultaneous Localization and Mapping via Square Root Information Smoothing Frank Dellaert Michael Kaess Center for Robotics and Intelligent Machines College of Computing Georgia Institute of Technology Atlanta, GA 30332-0280 dellaert@cc.gatech.edu kaess@cc.gatech.edu Square Root

More information

High-precision, consistent EKF-based visual-inertial odometry

High-precision, consistent EKF-based visual-inertial odometry High-precision, consistent EKF-based visual-inertial odometry Mingyang Li and Anastasios I. Mourikis, IJRR 2013 Ao Li Introduction What is visual-inertial odometry (VIO)? The problem of motion tracking

More information

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS Mobile Robotics Mathematics, Models, and Methods Alonzo Kelly Carnegie Mellon University HI Cambridge UNIVERSITY PRESS Contents Preface page xiii 1 Introduction 1 1.1 Applications of Mobile Robots 2 1.2

More information

Incremental Sparse GP Regression for Continuous-time Trajectory Estimation & Mapping

Incremental Sparse GP Regression for Continuous-time Trajectory Estimation & Mapping Incremental Sparse GP Regression for Continuous-time Trajectory Estimation & Mapping Xinyan Yan College of Computing Georgia Institute of Technology Atlanta, GA 3332, USA xinyan.yan@cc.gatech.edu Vadim

More information

Dense visual odometry and sensor fusion for UAV navigation

Dense visual odometry and sensor fusion for UAV navigation U NIVERSITA DI P ISA Master s Thesis in Aerospace Engineering University of Pisa Year 2013/2014 Dense visual odometry and sensor fusion for UAV navigation Nicolò Valigi University of Pisa tutor: Prof.

More information

L12. EKF-SLAM: PART II. NA568 Mobile Robotics: Methods & Algorithms

L12. EKF-SLAM: PART II. NA568 Mobile Robotics: Methods & Algorithms L12. EKF-SLAM: PART II NA568 Mobile Robotics: Methods & Algorithms Today s Lecture Feature-based EKF-SLAM Review Data Association Configuration Space Incremental ML (i.e., Nearest Neighbor) Joint Compatibility

More information

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

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms L10. PARTICLE FILTERING CONTINUED NA568 Mobile Robotics: Methods & Algorithms Gaussian Filters The Kalman filter and its variants can only model (unimodal) Gaussian distributions Courtesy: K. Arras Motivation

More information

Hybrids Mixed Approaches

Hybrids Mixed Approaches Hybrids Mixed Approaches Stephan Weiss Computer Vision Group NASA-JPL / CalTech Stephan.Weiss@ieee.org (c) 2013. Government sponsorship acknowledged. Outline Why mixing? Parallel Tracking and Mapping Benefits

More information

Fast 3D Pose Estimation With Out-of-Sequence Measurements

Fast 3D Pose Estimation With Out-of-Sequence Measurements Fast 3D Pose Estimation With Out-of-Sequence Measurements Ananth Ranganathan, Michael Kaess, and Frank Dellaert Georgia Institute of Technology {ananth,kaess,dellaert}@cc.gatech.edu Abstract We present

More information

Normalized graph cuts for visual SLAM

Normalized graph cuts for visual SLAM The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA Normalized graph cuts for visual SLAM John G. Rogers and Henrik I. Christensen Abstract Simultaneous

More information

GOMSF: Graph-Optimization based Multi-Sensor Fusion for robust UAV pose estimation

GOMSF: Graph-Optimization based Multi-Sensor Fusion for robust UAV pose estimation GOMSF: Graph-Optimization based Multi-Sensor Fusion for robust UAV pose estimation Ruben Mascaro1, Lucas Teixeira1, Timo Hinzmann, Roland Siegwart and Margarita Chli1 1 Vision for Robotics Lab, ETH Zurich,

More information

Incremental Light Bundle Adjustment for Robotics Navigation

Incremental Light Bundle Adjustment for Robotics Navigation Incremental Light Bundle Adjustment for Robotics Navigation Vadim Indelman, Andrew Melim, and Frank Dellaert Abstract This paper presents a new computationallyefficient method for vision-aided navigation

More information

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

ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Siwei Guo: s9guo@eng.ucsd.edu

More information

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza ETH Master Course: 151-0854-00L Autonomous Mobile Robots Summary 2 Lecture Overview Mobile Robot Control Scheme knowledge, data base mission

More information

Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM

Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM Kevin Eckenhoff, Liam Paull, and Guoquan Huang Abstract Graph-based SLAM approaches have had success recently even though

More information

Vision-based Target Tracking and Ego-Motion Estimation using Incremental Light Bundle Adjustment. Michael Chojnacki

Vision-based Target Tracking and Ego-Motion Estimation using Incremental Light Bundle Adjustment. Michael Chojnacki Vision-based Target Tracking and Ego-Motion Estimation using Incremental Light Bundle Adjustment Michael Chojnacki Vision-based Target Tracking and Ego-Motion Estimation using Incremental Light Bundle

More information

Decomposable Bundle Adjustment using a Junction Tree

Decomposable Bundle Adjustment using a Junction Tree Decomposable Bundle Adjustment using a Junction Tree P. Piniés L. M. Paz Instituto de Investigación en Ingeniería de Aragón, Universidad de Zaragoza (Spain) Email: {ppinies, linapaz}@unizar.es Sebastian

More information

CS 231. Inverse Kinematics Intro to Motion Capture

CS 231. Inverse Kinematics Intro to Motion Capture CS 231 Inverse Kinematics Intro to Motion Capture Representation 1) Skeleton Origin (root) Joint centers/ bones lengths 2) Keyframes Pos/Rot Root (x) Joint Angles (q) 3D characters Kinematics study of

More information

7630 Autonomous Robotics Probabilities for Robotics

7630 Autonomous Robotics Probabilities for Robotics 7630 Autonomous Robotics Probabilities for Robotics Basics of probability theory The Bayes-Filter Introduction to localization problems Monte-Carlo-Localization Based on material from R. Triebel, R. Kästner

More information

Robotic Mapping. Outline. Introduction (Tom)

Robotic Mapping. Outline. Introduction (Tom) Outline Robotic Mapping 6.834 Student Lecture Itamar Kahn, Thomas Lin, Yuval Mazor Introduction (Tom) Kalman Filtering (Itamar) J.J. Leonard and H.J.S. Feder. A computationally efficient method for large-scale

More information

Probabilistic Robotics

Probabilistic Robotics Probabilistic Robotics Sebastian Thrun Wolfram Burgard Dieter Fox The MIT Press Cambridge, Massachusetts London, England Preface xvii Acknowledgments xix I Basics 1 1 Introduction 3 1.1 Uncertainty in

More information

Autonomous Navigation in Complex Indoor and Outdoor Environments with Micro Aerial Vehicles

Autonomous Navigation in Complex Indoor and Outdoor Environments with Micro Aerial Vehicles Autonomous Navigation in Complex Indoor and Outdoor Environments with Micro Aerial Vehicles Shaojie Shen Dept. of Electrical and Systems Engineering & GRASP Lab, University of Pennsylvania Committee: Daniel

More information

Robotics. Chapter 25. Chapter 25 1

Robotics. Chapter 25. Chapter 25 1 Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration of robot

More information

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss Robot Mapping TORO Gradient Descent for SLAM Cyrill Stachniss 1 Stochastic Gradient Descent Minimize the error individually for each constraint (decomposition of the problem into sub-problems) Solve one

More information

Temporally Scalable Visual SLAM using a Reduced Pose Graph

Temporally Scalable Visual SLAM using a Reduced Pose Graph Temporally Scalable Visual SLAM using a Reduced Pose Graph Hordur Johannsson, Michael Kaess, Maurice Fallon and John J. Leonard Abstract In this paper, we demonstrate a system for temporally scalable visual

More information

What is the SLAM problem?

What is the SLAM problem? SLAM Tutorial Slides by Marios Xanthidis, C. Stachniss, P. Allen, C. Fermuller Paul Furgale, Margarita Chli, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart What is the SLAM problem? The

More information

Bayesian Networks Inference

Bayesian Networks Inference Bayesian Networks Inference Machine Learning 10701/15781 Carlos Guestrin Carnegie Mellon University November 5 th, 2007 2005-2007 Carlos Guestrin 1 General probabilistic inference Flu Allergy Query: Sinus

More information

(Sparse) Linear Solvers

(Sparse) Linear Solvers (Sparse) Linear Solvers Ax = B Why? Many geometry processing applications boil down to: solve one or more linear systems Parameterization Editing Reconstruction Fairing Morphing 2 Don t you just invert

More information

Utility-based Map Reduction for Ground and Flight Vehicle Navigation

Utility-based Map Reduction for Ground and Flight Vehicle Navigation Utility-based Map Reduction for Ground and Flight Vehicle Navigation Theodore J. Steiner III, Jeffrey A. Hoffman June 2015 SSL # 15-15 Utility-based Map Reduction for Ground and Flight Vehicle Navigation

More information

Temporally Scalable Visual SLAM using a Reduced Pose Graph

Temporally Scalable Visual SLAM using a Reduced Pose Graph Temporally Scalable Visual SLAM using a Reduced Hordur Johannsson, Michael Kaess, Maurice Fallon and John J. Leonard Abstract In this paper, we demonstrate a system for temporally scalable visual SLAM

More information

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

Robot Mapping. Grid Maps. Gian Diego Tipaldi, Wolfram Burgard Robot Mapping Grid Maps Gian Diego Tipaldi, Wolfram Burgard 1 Features vs. Volumetric Maps Courtesy: D. Hähnel Courtesy: E. Nebot 2 Features So far, we only used feature maps Natural choice for Kalman

More information

Real-Time Vision-Based State Estimation and (Dense) Mapping

Real-Time Vision-Based State Estimation and (Dense) Mapping Real-Time Vision-Based State Estimation and (Dense) Mapping Stefan Leutenegger IROS 2016 Workshop on State Estimation and Terrain Perception for All Terrain Mobile Robots The Perception-Action Cycle in

More information

A comparison of Algorithms for Sparse Matrix. Real-time Multibody Dynamic Simulation

A comparison of Algorithms for Sparse Matrix. Real-time Multibody Dynamic Simulation A comparison of Algorithms for Sparse Matrix Factoring and Variable Reordering aimed at Real-time Multibody Dynamic Simulation Jose-Luis Torres-Moreno, Jose-Luis Blanco, Javier López-Martínez, Antonio

More information

Gaussian Processes, SLAM, Fast SLAM and Rao-Blackwellization

Gaussian Processes, SLAM, Fast SLAM and Rao-Blackwellization Statistical Techniques in Robotics (16-831, F11) Lecture#20 (November 21, 2011) Gaussian Processes, SLAM, Fast SLAM and Rao-Blackwellization Lecturer: Drew Bagnell Scribes: Junier Oliva 1 1 Comments on

More information

Semi-Dense Direct SLAM

Semi-Dense Direct SLAM Computer Vision Group Technical University of Munich Jakob Engel Jakob Engel, Daniel Cremers David Caruso, Thomas Schöps, Lukas von Stumberg, Vladyslav Usenko, Jörg Stückler, Jürgen Sturm Technical University

More information

Hybrid Hessians for Flexible Optimization of Pose Graphs

Hybrid Hessians for Flexible Optimization of Pose Graphs The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Hybrid Hessians for Flexible Optimization of Pose Graphs Matthew Koichi Grimes Dragomir

More information

Introduction to robot algorithms CSE 410/510

Introduction to robot algorithms CSE 410/510 Introduction to robot algorithms CSE 410/510 Rob Platt robplatt@buffalo.edu Times: MWF, 10-10:50 Location: Clemens 322 Course web page: http://people.csail.mit.edu/rplatt/cse510.html Office Hours: 11-12

More information

Long-Term Simultaneous Localization and Mapping in Dynamic Environments

Long-Term Simultaneous Localization and Mapping in Dynamic Environments Long-Term Simultaneous Localization and Mapping in Dynamic Environments by Nicholas D. Carlevaris-Bianco A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of

More information

Artificial Intelligence for Robotics: A Brief Summary

Artificial Intelligence for Robotics: A Brief Summary Artificial Intelligence for Robotics: A Brief Summary This document provides a summary of the course, Artificial Intelligence for Robotics, and highlights main concepts. Lesson 1: Localization (using Histogram

More information

Simultaneous Calibration, Localization, and Mapping

Simultaneous Calibration, Localization, and Mapping Simultaneous Calibration, Localization, and Mapping Rainer Kümmerle Giorgio Grisetti Wolfram Burgard Abstract The calibration parameters of a mobile robot play a substantial role in navigation tasks. Often

More information

Data Association for SLAM

Data Association for SLAM CALIFORNIA INSTITUTE OF TECHNOLOGY ME/CS 132a, Winter 2011 Lab #2 Due: Mar 10th, 2011 Part I Data Association for SLAM 1 Introduction For this part, you will experiment with a simulation of an EKF SLAM

More information

SLAM with SIFT (aka Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks ) Se, Lowe, and Little

SLAM with SIFT (aka Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks ) Se, Lowe, and Little SLAM with SIFT (aka Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks ) Se, Lowe, and Little + Presented by Matt Loper CS296-3: Robot Learning and Autonomy Brown

More information

g 2 o: A General Framework for Graph Optimization

g 2 o: A General Framework for Graph Optimization 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center May 9-13, 2011, Shanghai, China g 2 o: A General Framework for Graph Optimization Rainer Kümmerle

More information

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING By Michael Lowney Senior Thesis in Electrical Engineering University of Illinois at Urbana-Champaign Advisor: Professor Minh Do May 2015

More information

Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM

Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM 6 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Daejeon Convention Center October 9-4, 6, Daejeon, Korea Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based

More information

Advanced Computer Graphics

Advanced Computer Graphics G22.2274 001, Fall 2009 Advanced Computer Graphics Project details and tools 1 Project Topics Computer Animation Geometric Modeling Computational Photography Image processing 2 Optimization All projects

More information

EE565:Mobile Robotics Lecture 3

EE565:Mobile Robotics Lecture 3 EE565:Mobile Robotics Lecture 3 Welcome Dr. Ahmad Kamal Nasir Today s Objectives Motion Models Velocity based model (Dead-Reckoning) Odometry based model (Wheel Encoders) Sensor Models Beam model of range

More information

g2o: A General Framework for Graph Optimization Rainer Kümmerle Giorgio Grisetti Hauke Strasdat Kurt Konolige Wolfram Burgard

g2o: A General Framework for Graph Optimization Rainer Kümmerle Giorgio Grisetti Hauke Strasdat Kurt Konolige Wolfram Burgard g2o: A General Framework for Graph Optimization Rainer Kümmerle Giorgio Grisetti Hauke Strasdat Kurt Konolige Wolfram Burgard Graph-Based SLAM Constraints connect the poses of the robot while it is moving

More information

This chapter explains two techniques which are frequently used throughout

This chapter explains two techniques which are frequently used throughout Chapter 2 Basic Techniques This chapter explains two techniques which are frequently used throughout this thesis. First, we will introduce the concept of particle filters. A particle filter is a recursive

More information

Underwater AprilTag SLAM and calibration for high precision robot localization

Underwater AprilTag SLAM and calibration for high precision robot localization Underwater AprilTag SLAM and calibration for high precision robot localization Eric Westman and Michael Kaess October 218 Carnegie Mellon University Pittsburgh, Pennsylvania 15213 CMU-RI-TR-18-43 1 Abstract

More information

Dense Tracking and Mapping for Autonomous Quadrocopters. Jürgen Sturm

Dense Tracking and Mapping for Autonomous Quadrocopters. Jürgen Sturm Computer Vision Group Prof. Daniel Cremers Dense Tracking and Mapping for Autonomous Quadrocopters Jürgen Sturm Joint work with Frank Steinbrücker, Jakob Engel, Christian Kerl, Erik Bylow, and Daniel Cremers

More information

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

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms L17. OCCUPANCY MAPS NA568 Mobile Robotics: Methods & Algorithms Today s Topic Why Occupancy Maps? Bayes Binary Filters Log-odds Occupancy Maps Inverse sensor model Learning inverse sensor model ML map

More information

COS Lecture 13 Autonomous Robot Navigation

COS Lecture 13 Autonomous Robot Navigation COS 495 - Lecture 13 Autonomous Robot Navigation Instructor: Chris Clark Semester: Fall 2011 1 Figures courtesy of Siegwart & Nourbakhsh Control Structure Prior Knowledge Operator Commands Localization

More information

Graph-Based SLAM and Open Source Tools. Giorgio Grisetti

Graph-Based SLAM and Open Source Tools. Giorgio Grisetti Graph-Based SLAM and Open Source Tools Giorgio Grisetti SLAM SLAM= Simultaneous Localization and Mapping Estimate: the map of the environment the trajectory of a moving device using a sequence of sensor

More information

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100 ME 597/747 Autonomous Mobile Robots Mid Term Exam Duration: 2 hour Total Marks: 100 Instructions: Read the exam carefully before starting. Equations are at the back, but they are NOT necessarily valid

More information

(Sparse) Linear Solvers

(Sparse) Linear Solvers (Sparse) Linear Solvers Ax = B Why? Many geometry processing applications boil down to: solve one or more linear systems Parameterization Editing Reconstruction Fairing Morphing 1 Don t you just invert

More information

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

Particle Filter in Brief. Robot Mapping. FastSLAM Feature-based SLAM with Particle Filters. Particle Representation. Particle Filter Algorithm Robot Mapping FastSLAM Feature-based SLAM with Particle Filters Cyrill Stachniss Particle Filter in Brief! Non-parametric, recursive Bayes filter! Posterior is represented by a set of weighted samples!

More information

Colored Point Cloud Registration Revisited Supplementary Material

Colored Point Cloud Registration Revisited Supplementary Material Colored Point Cloud Registration Revisited Supplementary Material Jaesik Park Qian-Yi Zhou Vladlen Koltun Intel Labs A. RGB-D Image Alignment Section introduced a joint photometric and geometric objective

More information

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History Simon Thompson and Satoshi Kagami Digital Human Research Center National Institute of Advanced

More information

arxiv: v1 [cs.ro] 10 Aug 2016

arxiv: v1 [cs.ro] 10 Aug 2016 Highly Efficient Compact Pose SLAM with SLAM++ Viorela Ila, Lukas Polok, Marek Solony and Pavel Svoboda arxiv:608.03037v [cs.ro] 0 Aug 206 Abstract The most common way to deal with the uncertainty present

More information

An Approach to Solving Large-Scale SLAM Problems with a Small Memory Footprint

An Approach to Solving Large-Scale SLAM Problems with a Small Memory Footprint An Approach to Solving Large-Scale SLAM Problems with a Small Memory Footprint Benjamin Suger Gian Diego Tipaldi Luciano Spinello Wolfram Burgard Abstract In the past, highly effective solutions to the

More information

Bundle Adjustment. Frank Dellaert CVPR 2014 Visual SLAM Tutorial

Bundle Adjustment. Frank Dellaert CVPR 2014 Visual SLAM Tutorial Bundle Adjustment Frank Dellaert CVPR 2014 Visual SLAM Tutorial Mo@va@on VO: just two frames - > R,t using 5- pt or 3- pt Can we do bener? SFM, SLAM - > VSLAM Later: integrate IMU, other sensors Objec@ve

More information

Time series, HMMs, Kalman Filters

Time series, HMMs, Kalman Filters Classic HMM tutorial see class website: *L. R. Rabiner, "A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition," Proc. of the IEEE, Vol.77, No.2, pp.257--286, 1989. Time series,

More information