ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Similar documents
Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Probabilistic Fundamentals in Robotics

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

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

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Autonomous Mobile Robot Design

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

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

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

Autonomous Navigation for Flying Robots

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

Lecture 2: From Linear Regression to Kalman Filter and Beyond

2D Image Processing. Bayes filter implementation: Kalman filter

2D Image Processing (Extended) Kalman and particle filter

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

Introduction to Unscented Kalman Filter

Robotics 2 Target Tracking. Kai Arras, Cyrill Stachniss, Maren Bennewitz, Wolfram Burgard

2D Image Processing. Bayes filter implementation: Kalman filter

Kalman filtering and friends: Inference in time series models. Herke van Hoof slides mostly by Michael Rubinstein

Lecture 2: From Linear Regression to Kalman Filter and Beyond

Simultaneous Localization and Mapping

Nonlinear and/or Non-normal Filtering. Jesús Fernández-Villaverde University of Pennsylvania

Robotics. Mobile Robotics. Marc Toussaint U Stuttgart

Mobile Robot Localization

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

CS491/691: Introduction to Aerial Robotics

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

Mobile Robot Localization

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

Sensor Tasking and Control

L03. PROBABILITY REVIEW II COVARIANCE PROJECTION. NA568 Mobile Robotics: Methods & Algorithms

The Belief Roadmap: Efficient Planning in Belief Space by Factoring the Covariance. Samuel Prentice and Nicholas Roy Presentation by Elaine Short

Modeling and state estimation Examples State estimation Probabilities Bayes filter Particle filter. Modeling. CSC752 Autonomous Robotic Systems

Dynamic models 1 Kalman filters, linearization,

Autonomous Mobile Robot Design

Lecture 6: Bayesian Inference in SDE Models

From Bayes to Extended Kalman Filter

Introduction to Mobile Robotics Probabilistic Robotics

Efficient Monitoring for Planetary Rovers

Mini-Course 07 Kalman Particle Filters. Henrique Massard da Fonseca Cesar Cunha Pacheco Wellington Bettencurte Julio Dutra

Introduction to Mobile Robotics Bayes Filter Kalman Filter

GP-SUM. Gaussian Process Filtering of non-gaussian Beliefs

Robot Localization and Kalman Filters

Mathematical Formulation of Our Example

Vlad Estivill-Castro. Robots for People --- A project for intelligent integrated systems

Probabilistic Graphical Models

Posterior Cramer-Rao Lower Bound for Mobile Tracking in Mixed Line-of-Sight/Non Line-of-Sight Conditions

Part 1: Expectation Propagation

Robot Mapping. Least Squares. Cyrill Stachniss

The Kalman Filter ImPr Talk

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

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

Kalman Filter. Predict: Update: x k k 1 = F k x k 1 k 1 + B k u k P k k 1 = F k P k 1 k 1 F T k + Q

Probabilistic Graphical Models

Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

Why do we care? Measurements. Handling uncertainty over time: predicting, estimating, recognizing, learning. Dealing with time

Simultaneous Localization and Mapping Techniques

1 Kalman Filter Introduction

AUTOMOTIVE ENVIRONMENT SENSORS

Nonparametric Bayesian Methods (Gaussian Processes)

Probabilistic Graphical Models

CSC487/2503: Foundations of Computer Vision. Visual Tracking. David Fleet

ECE276A: Sensing & Estimation in Robotics Lecture 10: Gaussian Mixture and Particle Filtering

Introduction p. 1 Fundamental Problems p. 2 Core of Fundamental Theory and General Mathematical Ideas p. 3 Classical Statistical Decision p.

Constrained State Estimation Using the Unscented Kalman Filter

A Comparitive Study Of Kalman Filter, Extended Kalman Filter And Unscented Kalman Filter For Harmonic Analysis Of The Non-Stationary Signals

Nonlinear State Estimation! Particle, Sigma-Points Filters!

Stat 521A Lecture 18 1

Robotics 2 Target Tracking. Giorgio Grisetti, Cyrill Stachniss, Kai Arras, Wolfram Burgard

Dynamic System Identification using HDMR-Bayesian Technique

The Unscented Particle Filter

Parametric Models. Dr. Shuang LIANG. School of Software Engineering TongJi University Fall, 2012

PROBABILISTIC REASONING OVER TIME

9 Multi-Model State Estimation

ROBUST CONSTRAINED ESTIMATION VIA UNSCENTED TRANSFORMATION. Pramod Vachhani a, Shankar Narasimhan b and Raghunathan Rengaswamy a 1

Mobile Robots Localization

Unscented Transformation of Vehicle States in SLAM

Covariance Matrix Simplification For Efficient Uncertainty Management

Lagrangian Data Assimilation and Manifold Detection for a Point-Vortex Model. David Darmon, AMSC Kayo Ide, AOSC, IPST, CSCAMM, ESSIC

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 13: SEQUENTIAL DATA

Density Propagation for Continuous Temporal Chains Generative and Discriminative Models

Bayesian Methods in Positioning Applications

Unscented Transformation of Vehicle States in SLAM

Lego NXT: Navigation and localization using infrared distance sensors and Extended Kalman Filter. Miguel Pinto, A. Paulo Moreira, Aníbal Matos

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

1 Bayesian Linear Regression (BLR)

State Estimation Based on Nested Particle Filters

Data Fusion Kalman Filtering Self Localization

SLAM for Ship Hull Inspection using Exactly Sparse Extended Information Filters

Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

Recursive Bayes Filtering

Sequential Monte Carlo Methods for Bayesian Computation

Statistical Techniques in Robotics (16-831, F12) Lecture#17 (Wednesday October 31) Kalman Filters. Lecturer: Drew Bagnell Scribe:Greydon Foil 1

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

STA 4273H: Statistical Machine Learning

CS 532: 3D Computer Vision 6 th Set of Notes

Pattern Recognition and Machine Learning

the robot in its current estimated position and orientation (also include a point at the reference point of the robot)

Why do we care? Examples. Bayes Rule. What room am I in? Handling uncertainty over time: predicting, estimating, recognizing, learning

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

Transcription:

ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino

Probabilistic Fundamentals in Robotics Gaussian Filters

Course Outline Basic mathematical framework Probabilistic models of mobile robots Mobile robot localization problem Robotic mapping Probabilistic planning and control Reference textbook Thrun, Burgard, Fox, Probabilistic Robotics, MIT Press, 2006 http://www.probabilistic-robotics.org/ Basilio Bona 3

Basic mathematical framework Recursive state estimation Basic concepts in probability Robot environment Bayes filters Gaussian filters (parametric filters) Kalman filter Extended Kalman Filter Unscented Kalman filter Information filter Nonparametric filters Histogram filter Particle filter Basilio Bona 4

Introduction Gaussian filters are different implementations of Bayes filters for continuous spaces, with specific assumptions on probability distributions Beliefs are represented by multi-variate normal distributions Basilio Bona 5

Multi-variate Gaussian distribution Covariance matrix Mean vector Basilio Bona 6

Examples Bi-dimensional Gaussian with conditional probabilities Mixture of Gaussians Basilio Bona 7

Covariance matrix Basilio Bona 8

Kalman filter (1) Kalman filter (KF) [Swerling: 1958, Kalman: 1960] applies to linear Gaussian systems KF computes the belief for continuous states governed by linear dynamic state equations Beliefs are expressed by normal distributions KF is not applicable to discrete or hybrid state space systems Basilio Bona 9

Kalman filter (2) Basilio Bona 10

Kalman filter (3) Basilio Bona 11

Kalman filter (4) Basilio Bona 12

Kalman filter algorithm (1) Kalman gain Prediction Innovation (residuals) covariance Update Basilio Bona 13

Block diagram z t u t B t µ + t zˆt C t + + At D µ µ t 1 t + K + t residuals Basilio Bona 14

Kalman filter algorithm (2) visible hidden Basilio Bona 15

Kalman filter example Initial state measurement update prediction measurement update Basilio Bona 16

From Kalman filter to extended Kalman filter Kalman filter is based on linearity assumptions Gaussian random variables are expressed by means and covariance matrices of normal distributions Gaussian distributions are transformed into Gaussian distributions Kalman filter is optimal Kalman filter is efficient Basilio Bona 17

Linear transformation of Gaussians Basilio Bona 18

Extended Kalman Filter (EKF) When the linearity assumptions do not hold (as in robot motion models or orientation models) a closed form solution of the predicted belief does not exists Nonlinear state & measurement equations Extended Kalman Filter (EKF) approximates the nonlinear transformations with a linear one Linearization is performed around the most likely value: i.e., the mean value Basilio Bona 19

EKF Example Montecarlo generated distribution Transformed mean value Approximating mean value Approximating Gaussian Approximating Gaussian uses mean and covariance of the Montecarlo generated distribution Basilio Bona 20

EKF Example Basilio Bona 21

EKF Example EKF Gaussian: the normal distribution built using mean and covariance of the true nonlinear distributions Approximating Gaussian: the normal distribution built using mean and covariance of the true nonlinear distributions Approximat ing Gaussian EKF Gaussian Basilio Bona 22

EKF linearization Taylor expansion Depends only on the mean Basilio Bona 23

EKF algorithm Basilio Bona 24

KF vs EKF Basilio Bona 25

Features EKF is a very popular tool for state estimation in robotics It has the same time complexity of the KF It is robust and simple Limitations: rarely state and measurement functions are linear. Goodness of linear approximation depends on Degree of uncertainty Degree of nonlinearity When using EKF the uncertainty must be kept small as much as possible Basilio Bona 26

Uncertainty More uncertain More uncertain Less uncertain Less uncertain Basilio Bona 27

Uncertainty More uncertain Less uncertain Basilio Bona 28

Nonlinearity More nonlinear More linear Basilio Bona 29

Nonlinearity More nonlinear More linear Basilio Bona 30

Example: EKF Localization within a sensor infrastructure Fixed sensors (deployed in known positions inside the environment) Mobile Robot can acquire odometric measurements and distance information from sensors in known positions True position of the mobile robot t=0 KF estimate (time zero) Basilio Bona 31

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry t=0 Basilio Bona 32

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction t=0 Luca Carlone Politecnico di Torino Basilio Bona 33

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. t=0 Luca Carlone Politecnico di Torino Basilio Bona 34

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update t=0 Luca Carlone Politecnico di Torino Basilio Bona 35

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update STEP 2: - Acquire odometry t=0 Luca Carlone Politecnico di Torino Basilio Bona 36

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update STEP 2: - Acquire odometry - Filter Prediction t=0 Luca Carlone Politecnico di Torino Basilio Bona 37

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update t=0 STEP 2: - Acquire odometry - Filter Prediction - Acquire meas. Luca Carlone Politecnico di Torino Basilio Bona 38

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update t=0 STEP 2: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update Luca Carlone Politecnico di Torino Basilio Bona 39

Example: EKF Localization within a sensor infrastructure STEP 1: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update t=0 STEP 2: - Acquire odometry - Filter Prediction - Acquire meas. - Filter Update... Luca Carlone Politecnico di Torino Basilio Bona 40

Unscented Kalman Filter (UKF) UKF performs a stochastic linearization based on a weighted statistical linear regression A deterministic sampling technique (the unscented transform) is used to pick a minimal set of sample points (sigma points) around the mean value of the normal pdf The sigma points are propagated through the nonlinear functions, and then used to compute the mean and covariance of the transformed distribution This approach removes the need to explicitly compute Jacobians, which for complex functions can be difficult to calculate produces a more accurate estimate of the posterior distribution Basilio Bona 41

UKF Basilio Bona 42

UKF Basilio Bona 43

UKF Basilio Bona 44

UKF Algorithm part a) Basilio Bona 45

UKF Algorithm part b) Cross covariance Basilio Bona 46

EKF vs UKF Basilio Bona 47

EKF vs UKF Basilio Bona 48

KF EKF UKF KF EKF UKF Basilio Bona 49

Information filters Belief is represented by Gaussians Moments parameterization Canonical parameterization KF EKF UKF Duality IF EIF Mean Information vector Covariance Information matrix Basilio Bona 50

Multivariate normal distribution Basilio Bona 51

Mahalanobis distance Mahalanobis distance Same Euclidean distance Same Mahalanobis distance Basilio Bona 52

IF algorithm Basilio Bona 53

IF vs KF IF Prediction step requires two matrix inversion KF Prediction step is additive Measurements update is additive Measurements update requires matrix inversion Duality Basilio Bona 54

Extended information filter EIF It is similar to EKF and applies when state and measurement equations are nonlinear Jacobians G and H replace A, B and C matrices State estimate Basilio Bona 55

Practical considerations IF advantages over KF: Simpler global uncertainty representation: set Ω = 0 Numerically more stable (in many but not all robotics applications) Integrates information in simpler way Is naturally fit for multi-robot problems (decentralized data integration => Bayes rule => logarithmic form => addition of terms => arbitrary order) IF limitations: A state estimation is required (inversion of a matrix) Other matrix inversions are necessary (not required for EKF) Computationally inferior to EKF for high-dim state spaces Basilio Bona 56

Final comments In many problems the interaction between state variable is local => structure on Ω => sparseness of Ω but not of Σ Information filters as graphs: sparse information matrix = sparse graph Such graphs are known as Gaussian Markov random fields Basilio Bona 57

Basilio Bona 58

Basilio Bona 59

Basilio Bona 60

Basilio Bona 61

Basilio Bona 62

Basilio Bona 63

Basilio Bona 64

Basilio Bona 65

Basilio Bona 66

Basilio Bona 67

Basilio Bona 68

Basilio Bona 69

Basilio Bona 70

Basilio Bona 71

Basilio Bona 72

Basilio Bona 73

Basilio Bona 74

Basilio Bona 75

Thank you. Any question? Basilio Bona 76