Simultaneous Localization and Mapping (SLAM)

Similar documents
Simultaneous Localization

COS Lecture 13 Autonomous Robot Navigation

Localization and Map Building

Roadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.

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

CSE 527: Introduction to Computer Vision

Localization, Where am I?

Robot Mapping. SLAM Front-Ends. Cyrill Stachniss. Partial image courtesy: Edwin Olson 1

Simultaneous Localization and Mapping

Structured light 3D reconstruction

3D Point Cloud Processing

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

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

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

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

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

Autonomous Mobile Robot Design

Large-Scale. Point Cloud Processing Tutorial. Application: Mobile Mapping

Planetary Rover Absolute Localization by Combining Visual Odometry with Orbital Image Measurements

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller

Lecture 10 Dense 3D Reconstruction

EE565:Mobile Robotics Lecture 3

Lecture 10 Multi-view Stereo (3D Dense Reconstruction) Davide Scaramuzza

Robotics. Lecture 7: Simultaneous Localisation and Mapping (SLAM)

SLAM: Robotic Simultaneous Location and Mapping

Advanced Robotics Path Planning & Navigation

Davide Scaramuzza. University of Zurich

Probabilistic Robotics

Localization and Map Building

UAV Autonomous Navigation in a GPS-limited Urban Environment

Today MAPS AND MAPPING. Features. process of creating maps. More likely features are things that can be extracted from images:

7630 Autonomous Robotics Probabilities for Robotics

Semantic Mapping and Reasoning Approach for Mobile Robotics

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Introduction to Mobile Robotics. SLAM: Simultaneous Localization and Mapping

Real-time Obstacle Avoidance and Mapping for AUVs Operating in Complex Environments

MULTI-MODAL MAPPING. Robotics Day, 31 Mar Frank Mascarich, Shehryar Khattak, Tung Dang

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

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

The Internet of Things: Roadmap to a Connected World. IoT and Localization

Autonomous Navigation for Flying Robots

Application questions. Theoretical questions

Human Body Recognition and Tracking: How the Kinect Works. Kinect RGB-D Camera. What the Kinect Does. How Kinect Works: Overview

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

W4. Perception & Situation Awareness & Decision making

Humanoid Robotics. Least Squares. Maren Bennewitz

Robot Motion Planning

Proceedings of the 2016 Winter Simulation Conference T. M. K. Roeder, P. I. Frazier, R. Szechtman, E. Zhou, T. Huschka, and S. E. Chick, eds.

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Autonomous robot motion path planning using shortest path planning algorithms

Geometric Reconstruction Dense reconstruction of scene geometry

Sensor Modalities. Sensor modality: Different modalities:

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

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

SLAM in Large-scale Cyclic Environments using the Atlas Framework

Miniature faking. In close-up photo, the depth of field is limited.

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

Multiple View Geometry

Robot Localization based on Geo-referenced Images and G raphic Methods

Scan Matching. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

DEALING WITH SENSOR ERRORS IN SCAN MATCHING FOR SIMULTANEOUS LOCALIZATION AND MAPPING

Scanning and Printing Objects in 3D Jürgen Sturm

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

Probabilistic Robotics

Probabilistic Robotics. FastSLAM

An Iterative Graph Optimization Approach for 2D SLAM. He Zhang, Guoliang Liu, and Zifeng Hou Lenovo Institution of Research and Development

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

Visual SLAM. An Overview. L. Freda. ALCOR Lab DIAG University of Rome La Sapienza. May 3, 2016

Data Association for SLAM

Topological Mapping. Discrete Bayes Filter

Calibration of a rotating multi-beam Lidar

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

3D Maps. Prof. Dr. Andreas Nüchter Jacobs University Bremen Campus Ring Bremen 1

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

3D Photography: Active Ranging, Structured Light, ICP

Mini Survey Paper (Robotic Mapping) Ryan Hamor CPRE 583 September 2011

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

F1/10 th Autonomous Racing. Localization. Nischal K N

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

Building Reliable 2D Maps from 3D Features

Improving Vision-based Topological Localization by Combining Local and Global Image Features

First scan matching algorithms. Alberto Quattrini Li University of South Carolina

Project Updates Short lecture Volumetric Modeling +2 papers

Image Augmented Laser Scan Matching for Indoor Localization

Multiview Stereo COSC450. Lecture 8

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

3D Laserscanner App for Indoor Measurements

Processing 3D Surface Data

Deep Incremental Scene Understanding. Federico Tombari & Christian Rupprecht Technical University of Munich, Germany

Scanning and Printing Objects in 3D

L16. Scan Matching and Image Formation

Robotics. Haslum COMP3620/6320

A scalable hybrid multi-robot SLAM method for highly detailed maps Pfingsthorn, M.; Slamet, B.; Visser, A.

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Lecture 19: Depth Cameras. Visual Computing Systems CMU , Fall 2013

Estimating Geospatial Trajectory of a Moving Camera

Transcription:

Simultaneous Localization and Mapping (SLAM) RSS Lecture 16 April 8, 2013 Prof. Teller Text: Siegwart and Nourbakhsh S. 5.8 SLAM Problem Statement Inputs: No external coordinate reference Time series of proprioceptive and exteroceptive measurements* made as robot moves through an initially unknown environment Outputs: A map* of the environment A robot pose estimate associated with each measurement, in the coordinate system in which the map is defined *Not yet fully defined 1

SLAM Problem -- Incremental State/Output: Map of env t observed so far Robot pose estimate w.r.t. map Action/Input: Move to a new position/orientation Acquire additional observation(s) Update State: Re-estimate the robot s pose Revise the map appropriately SLAM Aspects What is a measurement? What is a map? How are map, pose coupled? How should robot move? What is hard about SLAM? But first: some intuition 2

Intuition: SLAM without Landmarks Using only dead reckoning, vehicle pose uncertainty (and thus the uncertainty of map features) grows without bound With Landmark Measurements First position: two features observed 3

Illustration of SLAM with Landmarks Second position: two new features observed Illustration of SLAM with Landmarks Re-observation of first two features results in improved estimates of both vehicle pose and features 4

Illustration of SLAM with Landmarks Third measurement: two additional features are added to the map Illustration of SLAM with Landmarks Re-observation of first four features results in improved location estimates for vehicle poses and all map features 5

Illustration of SLAM with Landmarks Process continues as the vehicle moves through the environment Why is SLAM Hard? Grand challenge -level robotics problem Autonomous, persistent, collaborative robots mapping multi-scale, generic environments Map-making = learning Difficult even for humans Even skilled humans make mapping mistakes Scaling issues Space: Large extent (combinatorial growth) Time: Persistent autonomous operation Chicken and Egg nature of problem If robot had a map, localization would be easier If robot could localize, mapping would be easier But robot has neither; starts from blank slate Must also execute an exploration strategy Uncertainty at every level of problem 6

Uncertainty in Robotic Mapping Uncertainty: Continuous Discrete Scale: Local Sensor noise Data association Global Navigation drift Loop closing MIT Killian Court Path Laser Sonar Odometry (two hours, 15 minutes; 2.2 km) 7

Common range-and-bearing sensors Polaroid sonar ring 12 range returns, one per 30 degrees, at ~4 Hz (+ servoed rotation) Robot SICK laser scanner 180 range returns, one per degree, at 5-75 Hz Robot Other possibilities: Stereo/monocular vision; Robot itself (stall, bump sensing) Tracking & long-baseline monocular vision Bosse Track points, edges, texture patches from frame to frame; triangulate to recover local 3D structure. Also called SFM, Structure From camera Motion, or object motion in the image Chou 8

Sonar Data aggregated over multiple poses Loop Closing Gutman, Konolige 9

Laser Data aggregated over multiple poses What is a map? Collection of features with some relationship to one another What is a feature? Uncertainty Occupancy grid cell Line segment Surface patch What is a feature relationship? Rigid-body transform (metrical mapping) Topological path (chain of co-visibility) Semantics (label, function, contents) 10

Atlas hybrid maps (Bosse et al.) A B E D C 20 10 0-10 -20-30 -40-50 -60-70 0 20 40 60 80 100 Features: point, line, patch clouds Geometry: rigid frames, submaps Topology: map adjacencies Hybrid: uncertain map-to-map transformations What is pose w.r.t. a map? Pose estimate that is (maximally) consistent with the estimated features observed from vicinity Consistency can be evaluated locally, semi-locally, or globally Note tension between estimation precision and solution consistency 11

Example SLAM with laser scanning Observations Local mapping Iterated closest point Loop closing Scan matching Deferred validation Search strategies Observations 12

Observations 1. 3. 2. Scan Matching Robot scans, moves, scans again Short-term odometry/imu error causes misregistration of scans Scan matching is the process of bringing scan data into alignment 1 2 1 2 Ground truth (unknown) Scan from pose 1 Scan from pose 2 13

Iterated Closest Point For each point in scan 1 Find the closest point in scan 2 (how?) 1 2 Are all of these matches correct? Iterated Closest Point Find the transformation that best aligns the matching sets of points 1 2 2 What happens to the estimate of the relative vehicle pose between sensor frames 1 & 2? 14

Iterated Closest Point Repeat until convergence 2 2 Note applied pose update Can do ICP across scans, across a scan and a (sub)map, or even across submaps! Limitations / failure modes Computational cost (two scans of size n) Naively, O(n 2 ) plus cost of alignment step False minima If ICP starts far from true alignment If scans exhibit repeated local structure Bias Anisotropic point sampling Differing sensor fields of view (occlusion) Lots of research on improved ICP methods (see, e.g., Rusinkiewicz) 15

Loop Closing ICP solves small-scale, short-duration alignment fairly well But now, consider: Large scale High uncertainty Gutman, Konolige Loop Closing Naive ICP ruled out: Too CPU-intensive Assume we have a pose uncertainty bound This limits the portion of the existing map that must be searched Still have to face the problem of matching two partial scans that are far from aligned Gutman, Konolige 16

Scan Matching Strategies Exhaustive search Discretize robot poses Find implied alignments Assign score to each Choose highest score Pros, Cons? Randomized search Choose minimal sufficient match, at random Align and score Choose highest score RANSAC (1981) Pros, Cons? Gutman, Konolige Loop Closing Ambiguity Consider SLAM state after ABC XY Large open-loop navigation uncertainty Y matches both A & B What to do? 17

Loop Closing Choices Choose neither match Pros, cons? Choose one match Pros, cons? Choose both matches Pros, cons? Deferred Loop Validation Continue SLAM until Z matches C Examine graph for ~identity cycle 18

Some SLAM results See rvsn.csail.mit.edu group page But what s missing? Is topology enough? Are topology and geometry enough? What else is there? 19

Localization from a Prior Map (Just the L part of SLAM) The method shown here uses only a single Kinect Method (Fallon et al.) Expository Video Summary SLAM is a hard robotics problem: Requires sensor fusion over large areas Scaling issues arise quickly with real data Key issue is managing uncertainty At both low level and high level Both continuous and discrete Saw several SLAM strategies Local and global alignment Randomization Deferred validation SLAM is only part of the solution for most applications (need names, semantics) 20