Simultaneous Localization

Similar documents
Simultaneous Localization and Mapping (SLAM)

COS Lecture 13 Autonomous Robot Navigation

Localization and Map Building

Localization, Where am I?

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

CSE 527: Introduction to Computer Vision

Simultaneous Localization and Mapping

Structured light 3D reconstruction

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

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

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

3D Point Cloud Processing

Autonomous Mobile Robot Design

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

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

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

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

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.

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

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:

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

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

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

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

SLAM: Robotic Simultaneous Location and Mapping

EE565:Mobile Robotics Lecture 3

Advanced Robotics Path Planning & Navigation

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.

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

Davide Scaramuzza. University of Zurich

Lecture 10 Dense 3D Reconstruction

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

Humanoid Robotics. Least Squares. Maren Bennewitz

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

Localization and Map Building

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

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

Introduction to Mobile Robotics

Introduction to Mobile Robotics. SLAM: Simultaneous Localization and Mapping

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

Autonomous Navigation for Flying Robots

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

7630 Autonomous Robotics Probabilities for Robotics

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

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

Probabilistic Robotics

W4. Perception & Situation Awareness & Decision making

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

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

Robot Motion Planning

Semantic Mapping and Reasoning Approach for Mobile Robotics

Data Association for SLAM

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

Robotics. Haslum COMP3620/6320

Sensor Modalities. Sensor modality: Different modalities:

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

SLAM in Large-scale Cyclic Environments using the Atlas Framework

Application questions. Theoretical questions

Mobile Robots: An Introduction.

Multiple View Geometry

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

Scanning and Printing Objects in 3D Jürgen Sturm

Building Reliable 2D Maps from 3D Features

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

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

Project Updates Short lecture Volumetric Modeling +2 papers

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

L16. Scan Matching and Image Formation

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

Probabilistic Robotics. FastSLAM

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

Probabilistic Robotics

Autonomous robot motion path planning using shortest path planning algorithms

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

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

Topological Mapping. Discrete Bayes Filter

Geometric Reconstruction Dense reconstruction of scene geometry

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

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

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

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

Visually Augmented POMDP for Indoor Robot Navigation

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

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

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

Image Augmented Laser Scan Matching for Indoor Localization

Multiview Stereo COSC450. Lecture 8

3D Photography: Active Ranging, Structured Light, ICP

3D Laserscanner App for Indoor Measurements

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

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

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

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

EE631 Cooperating Autonomous Mobile Robots

Transcription:

Simultaneous Localization and Mapping (SLAM) RSS Technical Lecture 16 April 9, 2012 Prof. Teller Text: Siegwart and Nourbakhsh S. 5.8 Navigation Overview Where am I? Where am I going? Localization Assumed perfect map, but imperfect sensing How can I get there from here? Planning Assumed perfect map, sensing, and actuation Exploration(Mapping and Localization) Mapping SLAM (Today) 1

SLAM Problem Statement Inputs: No external coordinate reference Time sequence 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 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 2

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 Illustration of SLAM without Landmarks With only dead reckoning, vehicle pose uncertainty grows without bound 3

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 4

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) 5

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 6

Loop Closing Gutman, Konolige What is a map? Collection of features with some relationship to one another What is a feature? Occupancy grid cell Line segment Surface patch What is a feature relationship? Uncertainty Rigid-body transform (metrical mapping) Topological path (chain of co-visibility) Hybrid representation (geom. + topo.) 7

Atlas hybrid maps (Bosse et al.) E A B 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 8

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

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 10

Iterated Closest Point For each point in scan 1 Find closest point in scan 2 1 2 Iterated Closest Point Find the transformation that best aligns the matching sets of points 1 2 2 11

Iterated Closest Point Repeat until convergence 2 2 Can 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) 12

Loop Closing ICP solves small-scale, short-duration SLAM 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 portion of existing map that must be searched Still have to face the problem of matching two partial scans that are far from aligned Gutman, Konolige 13

Scan Matching Strategies Exhaustive search Discretize robot poses Find implied alignments Assign score to each Choose highest score Pros, Cons? Randomized search Choose minimal suff- icient 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? 14

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 15

Some SLAM results See rvsn.csail.mit.edu group page 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 Low-level to high-level 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 naming, semantics) 16