Probabilistic Robotics SLAM

Similar documents
Probabilistic Robotics SLAM

Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

Robot Motion Model EKF based Localization EKF SLAM Graph SLAM

Probabilistic Robotics

Introduction to Mobile Robotics

SEIF, EnKF, EKF SLAM. Pieter Abbeel UC Berkeley EECS

Data Fusion using Kalman Filter. Ioannis Rekleitis

Using the Kalman filter Extended Kalman filter

L07. KALMAN FILTERING FOR NON-LINEAR SYSTEMS. NA568 Mobile Robotics: Methods & Algorithms

Zürich. ETH Master Course: L Autonomous Mobile Robots Localization II

Probabilistic Robotics The Sparse Extended Information Filter

Introduction to Mobile Robotics Summary

2016 Possible Examination Questions. Robotics CSCE 574

Simultaneous Localisation and Mapping. IAR Lecture 10 Barbara Webb

Augmented Reality II - Kalman Filters - Gudrun Klinker May 25, 2004

Estimation of Poses with Particle Filters

EKF SLAM vs. FastSLAM A Comparison

Two Popular Bayesian Estimators: Particle and Kalman Filters. McGill COMP 765 Sept 14 th, 2017

Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

Tracking. Many slides adapted from Kristen Grauman, Deva Ramanan

Announcements. Recap: Filtering. Recap: Reasoning Over Time. Example: State Representations for Robot Localization. Particle Filtering

7630 Autonomous Robotics Probabilistic Localisation

Fundamental Problems In Robotics

Tracking. Many slides adapted from Kristen Grauman, Deva Ramanan

Recursive Bayes Filtering Advanced AI

Algorithms for Sensor-Based Robotics: Kalman Filters for Mapping and Localization

AUTONOMOUS SYSTEMS. Probabilistic Robotics Basics Kalman Filters Particle Filters. Sebastian Thrun

Sequential Importance Resampling (SIR) Particle Filter

Anno accademico 2006/2007. Davide Migliore

CSE-473. A Gentle Introduction to Particle Filters

Probabilistic Fundamentals in Robotics

FastSLAM 2.0: An Improved Particle Filtering Algorithm for Simultaneous Localization and Mapping that Provably Converges

Simultaneous Localization and Mapping with Unknown Data Association Using FastSLAM

CSE-571 Robotics. Sample-based Localization (sonar) Motivation. Bayes Filter Implementations. Particle filters. Density Approximation

Tracking. Announcements

(Simultaneous) Localization & Mapping Matteo Matteucci

2.160 System Identification, Estimation, and Learning. Lecture Notes No. 8. March 6, 2006

Multi-Robot Simultaneous Localization and Mapping (Multi-SLAM)

Kalman filtering for maximum likelihood estimation given corrupted observations.

Uncertainty & Localization I

Notes on Kalman Filtering

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

Look-ahead Proposals for Robust Grid-based SLAM

Hidden Markov Models

FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem

Improved Rao-Blackwellized H filter based mobile robot SLAM

Localization and Map Making

Applications in Industry (Extended) Kalman Filter. Week Date Lecture Title

An recursive analytical technique to estimate time dependent physical parameters in the presence of noise processes

Pose Uncertainty in Occupancy Grids through Monte Carlo Integration

Kriging Models Predicting Atrazine Concentrations in Surface Water Draining Agricultural Watersheds

State-Space Models. Initialization, Estimation and Smoothing of the Kalman Filter

Chapter 14. (Supplementary) Bayesian Filtering for State Estimation of Dynamic Systems

FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem

Localization. Mobile robot localization is the problem of determining the pose of a robot relative to a given map of the environment.

Temporal probability models. Chapter 15, Sections 1 5 1

FastSLAM with Stereo Vision

References are appeared in the last slide. Last update: (1393/08/19)

מקורות לחומר בשיעור ספר הלימוד: Forsyth & Ponce מאמרים שונים חומר באינטרנט! פרק פרק 18

WATER LEVEL TRACKING WITH CONDENSATION ALGORITHM

Assisted Teleoperation of Quadcopters Using Obstacle Avoidance

CS 4495 Computer Vision Tracking 1- Kalman,Gaussian

An EM based training algorithm for recurrent neural networks

Overview. COMP14112: Artificial Intelligence Fundamentals. Lecture 0 Very Brief Overview. Structure of this course

Georey E. Hinton. University oftoronto. Technical Report CRG-TR February 22, Abstract

Temporal probability models

3.1.3 INTRODUCTION TO DYNAMIC OPTIMIZATION: DISCRETE TIME PROBLEMS. A. The Hamiltonian and First-Order Conditions in a Finite Time Horizon

THE SINE INTEGRAL. x dt t

Filtering Turbulent Signals Using Gaussian and non-gaussian Filters with Model Error

Efficient Optimization of Information-Theoretic Exploration in SLAM

Data Assimilation. Alan O Neill National Centre for Earth Observation & University of Reading

Mapping in Dynamic Environments

Monte Carlo Sampling of Non-Gaussian Proposal Distribution in Feature-Based RBPF-SLAM

An Efficient Hierarchical Localization for Indoor Mobile Robot with Wireless Sensor and Pre-Constructed Map

Lecture 1 Overview. course mechanics. outline & topics. what is a linear dynamical system? why study linear systems? some examples

Book Corrections for Optimal Estimation of Dynamic Systems, 2 nd Edition

Linear Gaussian State Space Models

Simultaneous Localization and Mapping With Sparse Extended Information Filters

Optimal Path Planning for Flexible Redundant Robot Manipulators

An EM algorithm for maximum likelihood estimation given corrupted observations. E. E. Holmes, National Marine Fisheries Service

Moving Object Tracking

Monocular SLAM Using a Rao-Blackwellised Particle Filter with Exhaustive Pose Space Search

Testing for a Single Factor Model in the Multivariate State Space Framework

Fixed-lag Sampling Strategies for Particle Filtering SLAM

Physics 235 Chapter 2. Chapter 2 Newtonian Mechanics Single Particle

Open loop vs Closed Loop. Example: Open Loop. Example: Feedforward Control. Advanced Control I

Object Tracking. Computer Vision Jia-Bin Huang, Virginia Tech. Many slides from D. Hoiem

FastSLAM: An Efficient Solution to the Simultaneous Localization And Mapping Problem with Unknown Data Association

On-line Adaptive Optimal Timing Control of Switched Systems

Anti-Disturbance Control for Multiple Disturbances

Recursive Least-Squares Fixed-Interval Smoother Using Covariance Information based on Innovation Approach in Linear Continuous Stochastic Systems

A PROBABILISTIC MULTIMODAL ALGORITHM FOR TRACKING MULTIPLE AND DYNAMIC OBJECTS

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

Chapter 4. Truncation Errors

From Particles to Rigid Bodies

Trajectory planning in Cartesian space

Principal Component Analysis)

Detecting nonlinear processes in experimental data: Applications in Psychology and Medicine

Basilio Bona ROBOTICA 03CFIOR 1

Deep Learning: Theory, Techniques & Applications - Recurrent Neural Networks -

Transcription:

Probabilisic Roboics SLAM

The SLAM Problem SLAM is he process by which a robo builds a map of he environmen and, a he same ime, uses his map o compue is locaion Localizaion: inferring locaion given a map Mapping: inferring a map given a locaion SLAM: learning a map and locaing he robo simulaneously 2

The SLAM Problem SLAM is a chicken-or-egg problem: A map is needed for localizing a robo A pose esimae is needed o build a map Thus, SLAM is (regarded as) a hard problem in roboics 3

The SLAM Problem SLAM is considered one of he mos fundamenal problems for robos o become ruly auonomous A variey of differen approaches o address he SLAM problem have been presened Probabilisic mehods rule Hisory of SLAM daes back o he mid-eighies (sone-age of mobile roboics) 4

The SLAM Problem Given: The robo s conrols Relaive observaions Waned: Map of feaures Pah of he robo 5

Srucure of he Landmarkbased SLAM-Problem 6

SLAM Applicaions Indoors Undersea Space Underground 7

Represenaions Grid maps or scans [Lu & Milios, 97; Gumann, 98: Thrun 98; Burgard, 99; Konolige & Gumann, 00; Thrun, 00; Arras, 99; Haehnel, 0; ] Landmark-based [Leonard e al., 98; Caselanos e al., 99: Dissanayake e al., 200; Monemerlo e al., 2002; 8

Why is SLAM a hard problem? SLAM: robo pah and map are boh unknown Robo pah error correlaes errors in he map 9

Why is SLAM a hard problem? Robo pose uncerainy In he real world, he mapping beween observaions and landmarks is unknown Picking wrong daa associaions can have caasrophic consequences Pose error correlaes daa associaions 0

SLAM: Simulaneous Localizaion and Mapping Full SLAM: Esimaes enire pah and map! p( :, m z:, u : ) Online SLAM: p, :, : ) m z u p( :, m z:, u: ) dd2... d Inegraions (marginalizaion) ypically done one a a ime ( Esimaes mos recen pose and map!

Graphical Model of Full SLAM: p( :, m z:, u : ) 2

Graphical Model of Online SLAM: p (, m z :, u: ) p( :, m z:, u: ) d d2... d 3

Graphical Model: Models "Moion model" "Observaion model" 4

Techniques for Generaing Consisen Maps Scan maching EKF SLAM Fas-SLAM Probabilisic mapping wih a single map and a poserior abou poses Mapping Localizaion Graph-SLAM, SEIFs 5

Scan Maching Maimize he likelihood of he i-h pose and map relaive o he (i-)-h pose and map. { } p( z, m [ ] ) p( u, ) argma curren measuremen map consruced so far m [ ] robo moion Calculae he map according o mapping wih known poses based on he poses and observaions. 6

Kalman Filer Algorihm. Algorihm Kalman_filer( µ -, Σ -, u, z ): 2. Predicion: 3. µ A µ Bu T 4. Σ A Σ A R 5. Correcion: T T 6. K ΣC ( C ΣC Q ) 7. µ µ K ( z C µ ) 8. Σ ( I K C ) Σ 9. Reurn µ, Σ 7

Eended Kalman Filer Previously Eended Kalman Filer line feaures deeced from range daa Now review eended Kalman Filer for landmark model Digression (wih slighly differen noaion) 8

Kalman Filer Componens (also known as: Way Too Many Variables ) Linear discree ime dynamic sysem (moion model) Sae Conrol inpu Process noise F B u G w Sae ransiion Conrol inpu funcion funcion funcion wih covariance Q Measuremen equaion (sensor model) Sensor reading Sae z Sensor funcion H n Noise inpu Sensor noise wih covariance R Noe:Wrie hese down!!!

A las! The Kalman Filer Propagaion (moion model): T T G Q G F F P P B u F / / / / Updae (sensor model): T T T P H S H P P P r K S H P K R H P H S z z r H z / / / / / / / / /

In words Propagaion (moion model): Updae (sensor model): - Sae esimae is updaed from sysem dynamics - Uncerainy esimae GROWS - Compue epeced value of sensor reading - Compue he difference beween epeced and rue - Compue covariance of sensor reading - Compue he Kalman Gain (how much o correc es.) - Muliply residual imes gain o correc sae esimae - Uncerainy esimae SHRINKS T T G Q G F F P P B u F / / / / T T T P H S H P P P r K S H P K R H P H S z z r H z / / / / / / / / /

Y G Linearized Moion Model for a Robo y v X ω The discree ime sae esimae (including noise) looks like his: y From a robo-cenric perspecive, he velociies look like his: From he global perspecive, he velociies look like his: ( V ( V w w ( ω w y V V ) δ cos ω ) ) δ sin δ V y 0 ω y V sin ω V cos Problem! We don know linear and roaional velociy errors. The sae esimae will rapidly diverge if his is he only source of informaion!

Linearized Moion Model for a Robo ~ ~ ~ y y y The indirec Kalman filer derives he pose equaions from he esimaed error: In order o linearize he sysem, he following small-angle assumpions are made: ~ ~ sin ~ cos Now, we have o compue he covariance mari Propagaion equaions.

Linearized Moion Model for a Robo V R R m m G W F X X w w y V V y ~ ~ 0 0 sin 0 cos ~ ~ ~ 0 0 cos 0 sin 0 ~ ~ ~ ω δ δ δ δ δ From he error-sae propagaion equaion, we can obain he Sae propagaion and noise inpu funcions F and G : From hese values, we can easily compue he sandard covariance propagaion equaion: T T G G Q F F P P / /

Sensor Model for a Robo wih a Perfec Map X Y y G L z n n n y z y L L L From he robo, he measuremen looks like his: From a global perspecive, he measuremen looks like: n n n y y z y L L L 0 0 0 cos sin 0 sin cos The measuremen equaion is nonlinear and mus also be linearized!

Sensor Model for a Robo wih a Perfec Map Now, we have o compue he linearized sensor funcion. Once again, we make use of he indirec Kalman filer where he error in he reading mus be esimaed. In order o linearize he sysem, he following smallangle assumpions are made: ~ ~ sin ~ cos The final epression for he error in he sensor reading is: n n n y y y y y y y L L L L L L L ~ ~ ~ 0 0 ) ( sin ) ( cos cos sin ) ( cos ) ( sin sin cos ~ ~ ~

end of digression 27

EKF SLAM: Sae represenaion Localizaion 3 pose vecor 33 cov. mari SLAM Landmarks are simply added o he sae. Growing sae vecor and covariance mari! 28

29 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2, ), ( N N N N N N N N N N N l l l l l l yl l l l l l l l yl l l l l l l l yl l l l l y yl yl yl y y y l l l y N l l l y m Bel θ θ θ θ θ θ θ θ θ θ θ θ Map wih N landmarks:(32n)-dimensional Gaussian Can handle hundreds of dimensions (E)KF-SLAM

EKF SLAM: Building he Map Filer Cycle, Overview:. Sae predicion (odomery) 2. Measuremen predicion 3. Observaion 4. Daa Associaion 5. Updae 6. Inegraion of new landmarks 30

EKF SLAM: Building he Map Sae Predicion Odomery: Robo-landmark crosscovariance predicion: (skipping ime inde k) 3

EKF SLAM: Building he Map Measuremen Predicion Global-o-local frame ransform h 32

EKF SLAM: Building he Map Observaion (,y)-poin landmarks 33

EKF SLAM: Building he Map Daa Associaion Associaes prediced measuremens wih observaion? (Gaing) 34

EKF SLAM: Building he Map Filer Updae The usual Kalman filer epressions 35

EKF SLAM: Building he Map Inegraing New Landmarks Sae augmened by Cross-covariances: 36

EKF-SLAM Map Correlaion mari 39

EKF-SLAM Map Correlaion mari 40

Vicoria Park Daa Se [couresy by E. Nebo] 42

Vicoria Park Daa Se Vehicle [couresy by E. Nebo] 43

Daa Acquisiion [couresy by E. Nebo] 44

SLAM [couresy by E. Nebo] 45

Map and Trajecory Landmarks Covariance [couresy by E. Nebo] 46

Landmark Covariance [couresy by E. Nebo] 47

Esimaed Trajecory [couresy by E. Nebo] 48

EKF SLAM Applicaion [couresy by John Leonard] 49

EKF SLAM Applicaion odomery esimaed rajecory [couresy by John Leonard] 50

Approimaions for SLAM Local submaps [Leonard e al.99, Bosse e al. 02, Newman e al. 03] Sparse links (correlaions) [Lu & Milios 97, Guivan & Nebo 0] Sparse eended informaion filers [Frese e al. 0, Thrun e al. 02] Thin juncion ree filers [Paskin 03] Rao-Blackwellisaion (FasSLAM) [Murphy 99, Monemerlo e al. 02, Eliazar e al. 03, Haehnel e al. 03] 5

EKF-SLAM Summary Quadraic in he number of landmarks: O(n 2 ) Convergence resuls for he linear case. Can diverge if nonlineariies are large! Have been applied successfully in large-scale environmens. Approimaions reduce he compuaional compleiy. 53