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

Similar documents
Probabilistic Robotics SLAM

Probabilistic Robotics SLAM

Probabilistic Robotics

Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

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

Introduction to Mobile Robotics

EKF SLAM vs. FastSLAM A Comparison

Using the Kalman filter Extended Kalman filter

Probabilistic Robotics The Sparse Extended Information Filter

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

Robot Motion Model EKF based Localization EKF SLAM Graph SLAM

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

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

Notes on Kalman Filtering

2016 Possible Examination Questions. Robotics CSCE 574

Sequential Importance Resampling (SIR) Particle Filter

Data Fusion using Kalman Filter. Ioannis Rekleitis

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

7630 Autonomous Robotics Probabilistic Localisation

Tracking. Announcements

Probabilistic Fundamentals in Robotics

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

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

Anno accademico 2006/2007. Davide Migliore

Tracking. Many slides adapted from Kristen Grauman, Deva Ramanan

CS 4495 Computer Vision Tracking 1- Kalman,Gaussian

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

Recursive Bayes Filtering Advanced AI

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

Linear Gaussian State Space Models

m = 41 members n = 27 (nonfounders), f = 14 (founders) 8 markers from chromosome 19

Tracking. Many slides adapted from Kristen Grauman, Deva Ramanan

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

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

Simultaneous Localisation and Mapping. IAR Lecture 10 Barbara Webb

Localization and Map Making

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

Hidden Markov Models

Temporal probability models

Temporal probability models. Chapter 15, Sections 1 5 1

Fundamental Problems In Robotics

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

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

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

Physics 235 Chapter 2. Chapter 2 Newtonian Mechanics Single Particle

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

0.1 MAXIMUM LIKELIHOOD ESTIMATION EXPLAINED

Computer Vision 2 Lecture 6

An introduction to the theory of SDDP algorithm

Estimation of Poses with Particle Filters

Financial Econometrics Kalman Filter: some applications to Finance University of Evry - Master 2

Introduction to Mobile Robotics Summary

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

Object tracking: Using HMMs to estimate the geographical location of fish

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

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

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

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

Improved Rao-Blackwellized H filter based mobile robot SLAM

GMM - Generalized Method of Moments

CSE-473. A Gentle Introduction to Particle Filters

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

Math Week 14 April 16-20: sections first order systems of linear differential equations; 7.4 mass-spring systems.

FastSLAM with Stereo Vision

Vehicle Arrival Models : Headway

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

) were both constant and we brought them from under the integral.

Probabilistic Robotics Sebastian Thrun-- Stanford

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

Planning in Information Space for a Quadrotor Helicopter in a GPS-denied Environment

Uncertainty & Localization I

Kriging Models Predicting Atrazine Concentrations in Surface Water Draining Agricultural Watersheds

A Bayesian Approach to Spectral Analysis

Elements of Computer Graphics

Fixed-lag Sampling Strategies for Particle Filtering SLAM

Mapping in Dynamic Environments

Timed Circuits. Asynchronous Circuit Design. Timing Relationships. A Simple Example. Timed States. Timing Sequences. ({r 6 },t6 = 1.

Lab #2: Kinematics in 1-Dimension

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XI Control of Stochastic Systems - P.R. Kumar

Performance comparison of EKF and particle filtering methods for maneuvering targets

hen found from Bayes rule. Specically, he prior disribuion is given by p( ) = N( ; ^ ; r ) (.3) where r is he prior variance (we add on he random drif

Chapter 2. Models, Censoring, and Likelihood for Failure-Time Data

Motion Planning under Uncertainty using Iterative Local Optimization in Belief Space

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

Time series model fitting via Kalman smoothing and EM estimation in TimeModels.jl

Efficient Optimization of Information-Theoretic Exploration in SLAM

Non-parametric techniques. Instance Based Learning. NN Decision Boundaries. Nearest Neighbor Algorithm. Distance metric important

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

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

AUV positioning based on Interactive Multiple Model

Modal identification of structures from roving input data by means of maximum likelihood estimation of the state space model

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

Principal Component Analysis)

On Solving the Perturbed Multi- Revolution Lambert Problem: Applications in Enhanced SSA

Robotics I. April 11, The kinematics of a 3R spatial robot is specified by the Denavit-Hartenberg parameters in Tab. 1.

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

Modeling of vision based robot formation control using fuzzy logic controller and extended Kalman filter

Look-ahead Proposals for Robust Grid-based SLAM

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

Transcription:

SEIF, EnKF, EKF SLAM Pieer Abbeel UC Berkeley EECS

Informaion Filer From an analyical poin of view == Kalman filer Difference: keep rack of he inverse covariance raher han he covariance marix [maer of some linear algebra manipulaions o ge ino his form] Why ineresing? Inverse covariance marix = 0 is easier o work wih han covariance marix = infiniy (case of complee uncerainy) Inverse covariance marix is ofen sparser han he covariance marix --- for he insiders : inverse covariance marix enry (i,j) = 0 if x i is condiionally independen of x j given some se {x k, x l, } Downside: when exended o non-linear seing, need o solve a linear sysem o find he mean (around which one can hen linearize) See Probabilisic Roboics pp. 78-79 for more in-deph pros/cons and Probabilisic Roboics Chaper 12 for is relevance o SLAM (hen ofen referred o as he sparse exended informaion filer (SEIF) )

Ensemble Kalman filer (enkf) Represen he Gaussian disribuion by samples Empirically: even 40 samples can rack he amospheric sae wih high accuracy wih enkf <-> UKF: 2 * n sigma-poins, n = 10 6 + hen sill forms covariance marices for updaes The inellecual innovaion: Transforming he Kalman filer updaes ino updaes which can be compued based upon samples and which produce samples while never explicily represening he covariance marix

KF enkf Keep rack of µ, Keep rack of ensemble [x 1,, x N ] Predicion: µ Σ Correcion: = µ 1 = A + B u A Σ A + R 1 T T T K = ΣC ( C ΣC + Q ) µ = µ + K z C µ ) ( Σ = ( I K C ) Σ 1 Can updae he ensemble by simply propagaing hrough he dynamics model + adding sampled noise? Reurn µ, Σ

enkf correcion sep KF: T T K = ΣC ( C ΣC + Q ) µ = µ + K z C µ ) ( Σ = ( I K C ) Σ 1 Curren ensemble X = [x 1,, x N ] Build observaions marix Z = [z +v 1 z +v N ] where v i are sampled according o he observaion noise model Then he columns of X + K (Z C X) form a se of random samples from he poserior Noe: when compuing K, leave in he forma = [x 1 -µ x N -µ ] [x 1 -µ x N -µ ] T

How abou C? Indeed, would be expensive o build up C. However: careful inspecion shows ha C only appears as in: C X C C T = C X X T C T à can simply compue h(x) for all columns x of X and compue he empirical covariance marices required [deails lef as exercise]

References for enkf Mandel, 2007 A brief uorial on he Ensemble Kalman Filer Evensen, 2009, The ensemble Kalman filer for combined sae and parameer esimaion

KF Summary Kalman filer exac under linear Gaussian assumpions Exension o non-linear seing: Exended Kalman filer Unscened Kalman filer Exension o exremely large scale seings: Ensemble Kalman filer Sparse Informaion filer Main limiaion: resriced o unimodal / Gaussian looking disribuions Can alleviae by running muliple XKFs + keeping rack of he likelihood; bu his is sill limied in erms of represenaional power unless we allow a very large number of hem

EKF/UKF SLAM R B E H A D G C Sae: (n R, e R, θ R, n A, e A, n B, e B, nf C, e C, n D, e D, n E, e E, n F, e F, n G, e G, n H, e H ) Now map = locaion of landmarks (vs. gridmaps) Transiion model: Robo moion model; Landmarks say in place

Simulaneous Localizaion and Mapping (SLAM) In pracice: robo is no aware of all landmarks from he beginning Moreover: no use in keeping rack of landmarks he robo has no received any measuremens abou à Incremenally grow he sae when new landmarks ge encounered.

Simulaneous Localizaion and Mapping (SLAM) Landmark measuremen model: robo measures [ x k ; y k ], he posiion of landmark k expressed in coordinae frame aached o he robo: h(n R, e R, θ R, n k, e k ) = [x k ; y k ] = R(θ) ( [n k ; e k ] - [n R ; e R ] ) Ofen also some odomery measuremens E.g., wheel encoders As hey measure he conrol inpu being applied, hey are ofen incorporaed direcly as conrol inpus (why?)

Vicoria Park Daa Se [couresy by E. Nebo]

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

Daa Acquisiion [couresy by E. Nebo]

Esimaed Trajecory [couresy by E. Nebo] 18

EKF SLAM Applicaion [couresy by J. Leonard] 19

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

Landmark-based Localizaion 21

EKF-SLAM: pracical challenges Defining landmarks Laser range finder: Disinc geomeric feaures (e.g. use RANSAC o find lines, hen use corners as feaures) Camera: ineres poin deecors, exures, color, Ofen need o rack muliple hypoheses à à Daa associaion/correspondence problem: when seeing feaures ha consiue a landmark --- Which landmark is i? Closing he loop problem: how o know you are closing a loop? Can spli off muliple EKFs whenever here is ambiguiy; Keep rack of he likelihood score of each EKF and discard he ones wih low likelihood score Compuaional complexiy wih large numbers of landmarks.