Autonomous Navigation for Flying Robots

Similar documents
CS491/691: Introduction to Aerial Robotics

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

Introduction to Mobile Robotics Bayes Filter Kalman Filter

2D Image Processing. Bayes filter implementation: Kalman filter

2D Image Processing. Bayes filter implementation: Kalman filter

Autonomous Mobile Robot Design

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

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

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Linear Dynamical Systems

Mathematical Formulation of Our Example

2D Image Processing (Extended) Kalman and particle filter

COS Lecture 16 Autonomous Robot Navigation

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

Robot Localization and Kalman Filters

Lecture 2: From Linear Regression to Kalman Filter and Beyond

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

The Ensemble Kalman Filter:

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

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 2 PROBABILITY. Prof. Steven Waslander

AUTOMOTIVE ENVIRONMENT SENSORS

Mobile Robot Localization

Lessons in Estimation Theory for Signal Processing, Communications, and Control

Parameter Estimation. Industrial AI Lab.

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

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods

CS325 Artificial Intelligence Ch. 15,20 Hidden Markov Models and Particle Filtering

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

Lecture 2: From Linear Regression to Kalman Filter and Beyond

The Particle Filter. PD Dr. Rudolph Triebel Computer Vision Group. Machine Learning for Computer Vision

Mobile Robot Localization

Probabilistic Graphical Models

Autonomous Mobile Robot Design

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

Sensor Fusion: Particle Filter

Gaussian Filtering Strategies for Nonlinear Systems

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

Bayesian Regression Linear and Logistic Regression

The Ensemble Kalman Filter:

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

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

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

STA 4273H: Statistical Machine Learning

PROBABILISTIC REASONING OVER TIME

EnKF Review. P.L. Houtekamer 7th EnKF workshop Introduction to the EnKF. Challenges. The ultimate global EnKF algorithm

STA 4273H: Sta-s-cal Machine Learning

Kalman Filter Computer Vision (Kris Kitani) Carnegie Mellon University

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

Sequential Monte Carlo Methods for Bayesian Computation

Computer Vision Group Prof. Daniel Cremers. 14. Sampling Methods

Fundamentals of Data Assimila1on

Dynamic models 1 Kalman filters, linearization,

The Kalman Filter (part 1) Definition. Rudolf Emil Kalman. Why do we need a filter? Definition. HCI/ComS 575X: Computational Perception.

Ensemble Kalman Filter

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

Sensor Tasking and Control

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

Dynamic System Identification using HDMR-Bayesian Technique

Probabilistic Graphical Models

Nonlinear Optimization for Optimal Control Part 2. Pieter Abbeel UC Berkeley EECS. From linear to nonlinear Model-predictive control (MPC) POMDPs

Probabilistic Graphical Models

STA414/2104 Statistical Methods for Machine Learning II

A Comparison of the EKF, SPKF, and the Bayes Filter for Landmark-Based Localization

Forecasting and data assimilation

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

Stochastic Models, Estimation and Control Peter S. Maybeck Volumes 1, 2 & 3 Tables of Contents

ECE521 week 3: 23/26 January 2017

1 Bayesian Linear Regression (BLR)

COURSE INTRODUCTION. J. Elder CSE 6390/PSYC 6225 Computational Modeling of Visual Perception

Lecture 9. Time series prediction

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

Introduction to Unscented Kalman Filter

From Bayes to Extended Kalman Filter

X t = a t + r t, (7.1)

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

The Kalman Filter. An Algorithm for Dealing with Uncertainty. Steven Janke. May Steven Janke (Seminar) The Kalman Filter May / 29

Ensemble Data Assimilation and Uncertainty Quantification

Cross-validation methods for quality control, cloud screening, etc.

1 Kalman Filter Introduction

Lecture: Gaussian Process Regression. STAT 6474 Instructor: Hongxiao Zhu

Computer Vision Group Prof. Daniel Cremers. 6. Mixture Models and Expectation-Maximization

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

Introduction to Mobile Robotics Probabilistic Robotics

Recursive Bayes Filtering

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

Statistics. Lent Term 2015 Prof. Mark Thomson. 2: The Gaussian Limit

Announcements. CS 188: Artificial Intelligence Fall VPI Example. VPI Properties. Reasoning over Time. Markov Models. Lecture 19: HMMs 11/4/2008

Bayesian Methods in Positioning Applications

The Kalman Filter ImPr Talk

STA 4273H: Statistical Machine Learning

Bayesian Networks BY: MOHAMAD ALSABBAGH

Condensed Table of Contents for Introduction to Stochastic Search and Optimization: Estimation, Simulation, and Control by J. C.

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

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

Lecture Note 2: Estimation and Information Theory

A SELF-TUNING KALMAN FILTER FOR AUTONOMOUS SPACECRAFT NAVIGATION

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 13: SEQUENTIAL DATA

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

Transcription:

Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München

Motivation Bayes filter is a useful tool for state estimation Histogram filter with grid representation is not very efficient How can we represent the state more efficiently? Jürgen Sturm Autonomous Navigation for Flying Robots 2

Kalman Filter Bayes filter with continuous states State represented with a normal distribution Developed in the late 1950 s Kalman filter is very efficient (only requires a few matrix operations per time step) Applications range from economics, weather forecasting, satellite navigation to robotics and many more Jürgen Sturm Autonomous Navigation for Flying Robots 3

Normal Distribution Univariate normal distribution mean variance (squared std dev) 68% of mass within 1sd 99% of mass within 3sd Jürgen Sturm Autonomous Navigation for Flying Robots 4

Normal Distribution Multivariate normal distribution Mean Covariance Probability density function Jürgen Sturm Autonomous Navigation for Flying Robots 5

2D Example Probability density function (pdf) Isolines (contour plot) 68% 95% Jürgen Sturm Autonomous Navigation for Flying Robots 6

Properties of Normal Distributions Linear transformation remains Gaussian Intersection of two Gaussians remains Gaussian Jürgen Sturm Autonomous Navigation for Flying Robots 7

Linear Process Model Consider a time-discrete stochastic process (Markov chain) Jürgen Sturm Autonomous Navigation for Flying Robots 8

Linear Process Model Consider a time-discrete stochastic process Represent the estimated state (belief) by a Gaussian Jürgen Sturm Autonomous Navigation for Flying Robots 9

Linear Process Model Consider a time-discrete stochastic process Represent the estimated state (belief) by a Gaussian Assume that the system evolves linearly over time, then Jürgen Sturm Autonomous Navigation for Flying Robots 10

Linear Process Model Consider a time-discrete stochastic process Represent the estimated state (belief) by a Gaussian Assume that the system evolves linearly over time and depends linearly on the controls Jürgen Sturm Autonomous Navigation for Flying Robots 11

Linear Process Model Consider a time-discrete stochastic process Represent the estimated state (belief) by a Gaussian Assume that the system evolves linearly over time, depends linearly on the controls, and has zero-mean, normally distributed process noise with Jürgen Sturm Autonomous Navigation for Flying Robots 12

Linear Observations Further, assume we make observations that depend linearly on the state Jürgen Sturm Autonomous Navigation for Flying Robots 13

Linear Observations Further, assume we make observations that depend linearly on the state and that are perturbed by zero-mean, normally distributed observation noise with Jürgen Sturm Autonomous Navigation for Flying Robots 14

Kalman Filter Estimates the state of a discrete-time controlled process that is governed by the linear stochastic difference equation and (linear) measurements of the state with and Jürgen Sturm Autonomous Navigation for Flying Robots 15

Variables and Dimensions State Controls Observations Process equation Measurement equation Jürgen Sturm Autonomous Navigation for Flying Robots 16

Kalman Filter Initial belief is Gaussian Next state is also Gaussian (linear transformation) Observations are also Gaussian Jürgen Sturm Autonomous Navigation for Flying Robots 17

Remember: Bayes Filter Algorithm For each time step, do 1. Apply motion model 2. Apply sensor model Jürgen Sturm Autonomous Navigation for Flying Robots 18

From Bayes Filter to Kalman Filter For each time step, do 1. Apply motion model Jürgen Sturm Autonomous Navigation for Flying Robots 19

From Bayes Filter to Kalman Filter For each time step, do 1. Apply motion model Jürgen Sturm Autonomous Navigation for Flying Robots 20

From Bayes Filter to Kalman Filter For each time step, do 2. Apply sensor model with (Kalman gain) Jürgen Sturm Autonomous Navigation for Flying Robots 21

Kalman Filter Algorithm For each time step, do 1. Apply motion model (prediction step) 2. Apply sensor model (correction step) with See Probabilistic Robotics for full derivation (Chapter 3) Jürgen Sturm Autonomous Navigation for Flying Robots 22

Complexity Highly efficient: Polynomial in the measurement dimensionality k and state dimensionality n: Optimal for linear Gaussian systems! Most robotics systems are nonlinear! Jürgen Sturm Autonomous Navigation for Flying Robots 23

Nonlinear Dynamical Systems Most realistic robotic problems involve nonlinear functions Motion function Observation function Can we linearize these functions? Jürgen Sturm Autonomous Navigation for Flying Robots 24

Taylor Expansion Idea: Linearize both functions Motion function Observation function Jürgen Sturm Autonomous Navigation for Flying Robots 25

Extended Kalman Filter (EKF) For each time step, do 1. Apply motion model (prediction step) with 2. Apply sensor model (correction step) with and Jürgen Sturm Autonomous Navigation for Flying Robots 26

Lessons Learned Kalman filter Linearization of sensor and motion model Extended Kalman filter Next: Example in 2D Jürgen Sturm Autonomous Navigation for Flying Robots 27