SLAM for Ship Hull Inspection using Exactly Sparse Extended Information Filters

Similar documents
Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

Sparse Extended Information Filters: Insights into Sparsification

L11. EKF SLAM: PART I. NA568 Mobile Robotics: Methods & Algorithms

Using the Kalman Filter for SLAM AIMS 2015

SLAM Techniques and Algorithms. Jack Collier. Canada. Recherche et développement pour la défense Canada. Defence Research and Development Canada

Exact State and Covariance Sub-matrix Recovery for Submap Based Sparse EIF SLAM Algorithm

Fast Incremental Square Root Information Smoothing

A Provably Consistent Method for Imposing Sparsity in Feature-based SLAM Information Filters

A Provably Consistent Method for Imposing Sparsity in Feature-based SLAM Information Filters

Simultaneous Localization and Mapping

Particle Filters; Simultaneous Localization and Mapping (Intelligent Autonomous Robotics) Subramanian Ramamoorthy School of Informatics

Simultaneous Localization and Mapping (SLAM) Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Robotics. Mobile Robotics. Marc Toussaint U Stuttgart

Amortized Constant Time State Estimation in SLAM using a Mixed Kalman-Information Filter

Mobile Robot Localization

Sensor Tasking and Control

Autonomous Mobile Robot Design

Mobile Robot Localization

Cooperative relative robot localization with audible acoustic sensing

L06. LINEAR KALMAN FILTERS. NA568 Mobile Robotics: Methods & Algorithms

From Bayes to Extended Kalman Filter

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

TSRT14: Sensor Fusion Lecture 9

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Simultaneous Mapping and Localization With Sparse Extended Information Filters: Theory and Initial Results

CIS 390 Fall 2016 Robotics: Planning and Perception Final Review Questions

Robot Localisation. Henrik I. Christensen. January 12, 2007

Introduction to Probabilistic Graphical Models: Exercises

Visually Navigating the RMS Titanic with SLAM Information Filters

Lecture 22: Graph-SLAM (2)

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

Thin Junction Tree Filters for Simultaneous Localization and Mapping

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Gaussian Processes as Continuous-time Trajectory Representations: Applications in SLAM and Motion Planning

Autonomous Mobile Robot Design

Mobile Robots Localization

Exactly Sparse Delayed-State Filters

EKF and SLAM. McGill COMP 765 Sept 18 th, 2017

Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors

Simultaneous Mapping and Localization With Sparse Extended Information Filters: Theory and Initial Results

Introduction to Mobile Robotics Probabilistic Motion Models

Manipulators. Robotics. Outline. Non-holonomic robots. Sensors. Mobile Robots

An Underwater Vehicle Navigation System Using Acoustic and Inertial Sensors

Simultaneous Localisation and Mapping in Dynamic Environments (SLAMIDE) with Reversible Data Association

Simultaneous Localization and Mapping Techniques

1 Kalman Filter Introduction

CS491/691: Introduction to Aerial Robotics

2D Image Processing. Bayes filter implementation: Kalman filter

Distributed Data Fusion with Kalman Filters. Simon Julier Computer Science Department University College London

Toward AUV Survey Design for Optimal Coverage and Localization using the Cramer Rao Lower Bound

Partially Observable Markov Decision Processes (POMDPs)

Robot Mapping. Least Squares. Cyrill Stachniss

Research Article Autonomous Navigation Based on SEIF with Consistency Constraint for C-Ranger AUV

TOWARDS AUTONOMOUS LOCALIZATION OF AN UNDERWATER DRONE. A Thesis. presented to. the Faculty of California Polytechnic State University,

Probabilistic Fundamentals in Robotics

FLUVIA NAUTIC DATASET (16 March 2007) Description of the sensor logs

Introduction to Mobile Robotics Information Gain-Based Exploration. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Giorgio Grisetti, Kai Arras

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

Bayes Filter Reminder. Kalman Filter Localization. Properties of Gaussians. Gaussians. Prediction. Correction. σ 2. Univariate. 1 2πσ e.

Robot Localization and Kalman Filters

THE goal of simultaneous localization and mapping

On the Treatment of Relative-Pose Measurements for Mobile Robot Localization

Exploiting Locality in SLAM by Nested Dissection

Conservative Edge Sparsification for Graph SLAM Node Removal

Robots Autónomos. Depto. CCIA. 2. Bayesian Estimation and sensor models. Domingo Gallardo

Linear Dynamical Systems

Active Pose SLAM with RRT*

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

A Constant-Time Algorithm for Vector Field SLAM Using an Exactly Sparse Extended Information Filter

2D Image Processing. Bayes filter implementation: Kalman filter

Simultaneous Localization and Map Building Using Natural features in Outdoor Environments

SC-KF Mobile Robot Localization: A Stochastic-Cloning Kalman Filter for Processing Relative-State Measurements

Markov localization uses an explicit, discrete representation for the probability of all position in the state space.

Graphical Models for Collaborative Filtering

UAV Navigation: Airborne Inertial SLAM

with Application to Autonomous Vehicles

Consistent Triangulation for Mobile Robot Localization Using Discontinuous Angular Measurements

p L yi z n m x N n xi

Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer

Kalman Filters for Mapping and Localization

Isobath following using an altimeter as a unique exteroceptive sensor

Probabilistic Graphical Models

Motion Tracking with Fixed-lag Smoothing: Algorithm and Consistency Analysis

Probabilistic Graphical Models (I)

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

Scalable Sparsification for Efficient Decision Making Under Uncertainty in High Dimensional State Spaces

Using covariance intersection for SLAM

Mobile Robot Geometry Initialization from Single Camera

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Machine Learning 4771

Introduction to Mobile Robotics Probabilistic Sensor Models

Lecture 13 Visual Inertial Fusion

Local Positioning with Parallelepiped Moving Grid

Distributed Intelligent Systems W4 An Introduction to Localization Methods for Mobile Robots

The Use of Short-Arc Angle and Angle Rate Data for Deep-Space Initial Orbit Determination and Track Association

1 Bayesian Linear Regression (BLR)

AUTOMOTIVE ENVIRONMENT SENSORS

ESTIMATOR STABILITY ANALYSIS IN SLAM. Teresa Vidal-Calleja, Juan Andrade-Cetto, Alberto Sanfeliu

Delayed-State Information Filter for Cooperative Decentralized Tracking

1 Introduction. Systems 2: Simulating Errors. Mobile Robot Systems. System Under. Environment

Transcription:

SLAM for Ship Hull Inspection using Exactly Sparse Extended Information Filters Matthew Walter 1,2, Franz Hover 1, & John Leonard 1,2 Massachusetts Institute of Technology 1 Department of Mechanical Engineering 2 Computer Science and Artificial Intelligence Laboratory May 22, 2008

Ship Hull Inspection Problem Motivating Example: Ship Hull Inspection with an AUV 2.3 billion tons of waterborne cargo in the U.S. in 2000, 75000 vessels. Localization is critical to: Build an accurate map of the hull. Ensure 100% coverage. Can not rely on LBL Multi-path corrupts acuracy. On-site, expedited surveys. 290 meter liquefied natural gas (LNG) tanker How can we localize the vehicle?

Ship Hull Inspection Problem Motivating Example: Ship Hull Inspection with an AUV 2.3 billion tons of waterborne cargo in the U.S. in 2000, 75000 vessels. Localization is critical to: Build an accurate map of the hull. Ensure 100% coverage. Can not rely on LBL Multi-path corrupts acuracy. On-site, expedited surveys. How can we localize the vehicle?

Ship Hull Inspection Problem Simultaneous Localization and Mapping (SLAM) Uncertainty in the measurement and motion data + Mutual dependence between mapping and localization Probabilistic framework: track a joint distribution over the map and pose p ( x t, M z t, u t) vehicle pose vehicle motion data feature observation data map: collection of features M = {m 1, m 2,...,m n }

Ship Hull Inspection Problem Extended Kalman Filter (EKF) SLAM Independent Gaussian noise + Linearized motion and measurement models Gaussian posterior p ( x t, M z t, u t) = N ( μ t, Σ t ) mean vector covariance matrix

Ship Hull Inspection Problem A Major Problem in SLAM is Scalability Extended Kalman Filter (EKF) SLAM is quadratic in the number of features. limited to hundreds of landmarks Covariance Matrix Σ t Quadratic time complexity (measurement update step) Quadratic memory requirement.

Ship Hull Inspection Problem A Major Problem in SLAM is Scalability Extended Kalman Filter (EKF) SLAM is quadratic in the number of features. limited to hundreds of landmarks Length: Beam (width): Draft: 290 meters 49 meters 12 meters 5,000-10,000 features 15 m 290 meter liquefied natural gas (LNG) tanker

ESEIF Bayesian Filter State of the art in Scalable SLAM Submap Decomposition Constant-Time SLAM [Newman et al., 2003] Atlas [Bosse et al., 2004] Graphical/Optimization Techniques Graphical SLAM [Folkesson et al., 2004] Graph SLAM [Thrun et al., 2004] Square Root SAM [Dellaert, 2005] Iterative pose graph optimization [Olson et al., 2006] Information Filter Sparse Extended Information Filter [Thrun et al., 2002] Thin Junction Tree Filter [Paskin, 2002] Treemap [Frese, 2004] Exactly Sparse Delayed State Filter [Eustice et al. 2005] Exactly Sparse Extended Information Filter [Walter et al., 2005] Particle Filter Technique FastSLAM [Montemerlo et al., 2003]

ESEIF Bayesian Filter The Canonical Parametrization p ( x t, M z t, u t) = N ( μ t, Σ t ) x t x t m 1 m 2 m 3 m 4 m 5 } ξ t exp { 1 2 (ξ t μ t ) Σ 1 t (ξ t μ t ) } Λ t = m 1 m 2 =exp { 1 2 ξ t Λ t ξ t + η } t ξ t N 1 ( m η 4 ) t, Λ t p (ξ t )=N 1( ) m 5 ξ t ; η t, Λ t m 3 Λ t =Σ 1 t η t =Λ t μ t information matrix information vector m 3 m 5 x t m 1 m 2 x t M μt Σ t robot pose map mean vector covariance matrix m 4 Information matrix encodes Markov Random Field

ESEIF Bayesian Filter The ESEIF Exploits the Structure of the Information Matrix Covariance Matrix Σ t Information Matrix Λ t =Σ 1 t small but not zero!

ESEIF Bayesian Filter ESEIF: Filtering Summary Measurement updates are constant-time. Time prediction: - complexity is quadratic in the number of active landmarks. - active map becomes fully-connected. Active map size grows monotonically to include the entire map. Information matrix is inherently fully-populated (single maximal clique) Complexity and storage are quadratic in the size of the map. Efficient filtering requires sparsification of the information matrix.

ESEIF Bayesian Filter An Argument for Bounding the Active Map Size Information Matrix Delicate issue: How do you approximate the information matrix as sparse? 1. Approximate conditional independence. 2. ESEIF sparsification strategy: track a version of the posterior that is naturally sparse. small but not zero!

ESEIF Bayesian Filter ESEIF Achieves Sparsity by Bounding Active Landmarks Λ t = x t x t m 1 m 1 m 2 m 3 m 2 m 3 m 4 m 5 Active features share information with the robot pose (Markov blanket over robot pose) m 4 m 5 Active map: m + = {m 1, m 2, m 3, m 5 } m 3 m 5 x t Passive map: m = m 4 m 1 m 2 m 4 x t m i Λ t η t robot pose landmark information matrix information vector

ESEIF Bayesian Filter ESEIF Sparsification Strategy* Novel sparsification strategy that achieves sparsity without approximating conditional independence. Key idea: periodically marginalize out the robot and relocate the vehicle within the map. Track a slightly modified posterior using all of the feature measurements and nearly all odometry data. Preserves the exact sparsity of the information matrix. The ESEIF posterior is consistent in the linear Gaussian case. * This section covers material described within: a) Walter, Eustice, and Leonard. A Provably Consistent Method for Imposing Exact Sparsity in Feature-based SLAM Information Filters, ISRR 2005. b) Walter, Eustice, and Leonard. Exactly Sparse Extended Information Filters for Feature-based SLAM, IJRR 2007.

ESEIF Bayesian Filter ESEIF: Filtering Summary Measurement updates are constant-time*. Time prediction complexity is quadratic in the active map size. Storage is quadratic in the active map size. ESEIF bounds the number of active landmarks Time prediction is constant-time & Storage is linear in map size The ESEIF offers improved scalability without inducing inconsistent state estimates.

Underwater Mapping and Localization Hovering Autonomous Underwater Vehicle (HAUV) Developed & built by a collaboration between MIT and Bluefin. Stable, well-actuated (8 thrusters) Proprioceptive sensor suite includes: Linear velocities: Doppler Velocity Log (DVL) Angular rates: IMU Attitude: roll and pitch (IMU) Depth Dual Frequency Identification Sonar (DIDSON) IMU, depth, compass DIDSON pitch axis Two of eight thrusters DVL DIDSON DVL pitch axis

Underwater Mapping and Localization Dual Frequency Identification Sonar (DIDSON) Measures acoustic return intensity as a function of range and bearing 512 x 96 (range x bearing) intensity image FOV: 29 (azimuth) x 12 (elevation) x 2.5 m (range, adjustable) 1.8 MHz, 5 Hz frame rate Non-uniform resolution in Cartesian space. u =(u, v) DIDSON DIDSON DVL DVL DIDSON DIDSON θ r DVL DVL Ship hull ˆv 28.8 û 12

Underwater Mapping and Localization Dual Frequency Identification Sonar (DIDSON) Range vs. Bearing Image Cartesian Space Image 2.24 2.18 2.12 Range (m) 2.06 2.00 box target 2.25 m 1.95 1.89 14.4 0-14.4 Bearing (deg)

Underwater Mapping and Localization Using the ESEIF for Data Fusion Track a 12 element vehicle state (6 for pose, 6 for velocity). Exploit onboard motion and pose measurements for updates. Hand-selected features within DIDSON imagery. Resolve elevation ambiguity with estimate for local hull geometry.

Underwater Mapping and Localization Mapping and Localization on a Barge 36.2 m (length) x 13.4 m (width) Both natural as well as 30 man-made targets 45 minute near-full barge survey (13 hours total) No compass (magnetic interference) cast-shadow Barge at AUVFest 2007 23 cm diameter cylinder ( cake target) 50 cm x 30 cm ( box target) 15 cm x 7 cm ( brick target)

Underwater Mapping and Localization Mapping and Localization on a Barge 36.2 m (length) x 13.4 m (width) Both natural as well as 30 man-made targets 45 minute near-full barge survey (13 hours total) No compass (magnetic interference) cast-shadow 23 cm diameter cylinder ( cake target) 50 cm x 30 cm ( box target) 15 cm x 7 cm ( brick target)

Underwater Mapping and Localization Final ESEIF Target Map Z (m) 0 1 2 25 20 Barge (side view) 15 10 Y (m) 5 0 5 Barge (bird s eye view)

Underwater Mapping and Localization Target Map Projection DIDSON image

Questions?