State Estimation and Kalman Filtering Zeeshan Ali Sayyed.

Slides:



Advertisements
Similar presentations
Motivating Markov Chain Monte Carlo for Multiple Target Tracking
Advertisements

State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
SA-1 Probabilistic Robotics Planning and Control: Partially Observable Markov Decision Processes.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Observers and Kalman Filters
POMDPs: Partially Observable Markov Decision Processes Advanced AI
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Probabilistic Robotics
Comparative survey on non linear filtering methods : the quantization and the particle filtering approaches Afef SELLAMI Chang Young Kim.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
Kalman Filtering Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
Mobile Robot controlled by Kalman Filter
Markov Localization & Bayes Filtering
/09/dji-phantom-crashes-into- canadian-lake/
Computer vision: models, learning and inference Chapter 19 Temporal models.
Lab 4 1.Get an image into a ROS node 2.Find all the orange pixels (suggest HSV) 3.Identify the midpoint of all the orange pixels 4.Explore the findContours.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Probabilistic Robotics Bayes Filter Implementations.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
Mobile Robot Localization (ch. 7)
1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping.
State Estimation and Kalman Filtering
Lesson 2 – kalman Filters
Sequential Monte-Carlo Method -Introduction, implementation and application Fan, Xin
Mixture Kalman Filters by Rong Chen & Jun Liu Presented by Yusong Miao Dec. 10, 2003.
Extended Kalman Filter
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Robust Localization Kalman Filter & LADAR Scans
Probabilistic Robotics Probability Theory Basics Error Propagation Slides from Autonomous Robots (Siegwart and Nourbaksh), Chapter 5 Probabilistic Robotics.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
General approach: A: action S: pose O: observation Position at time t depends on position previous position and action, and current observation.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics
PSG College of Technology
Probabilistic Robotics
Markov ó Kalman Filter Localization
Introduction to particle filter
Lecture 10: Observers and Kalman Filters
Non-parametric Filters
Particle filters for Robot Localization
Introduction to particle filter
Non-parametric Filters
A Short Introduction to the Bayes Filter and Related Models
Non-parametric Filters
Non-parametric Filters
Probabilistic Map Based Localization
Bayes and Kalman Filter
Extended Kalman Filter
Kalman Filtering COS 323.
Non-parametric Filters
Extended Kalman Filter
Nome Sobrenome. Time time time time time time..
Presentation transcript:

State Estimation and Kalman Filtering Zeeshan Ali Sayyed

What is State Estimation? We need to estimate the state of not just the robot itself, but also of objects which are moving in the robot’s environment. For instance, other cars, people, deers, etc. Localization Tracking

Why do we need it? The world is stochastic and not deterministic There are errors in the motors or transition mechanism of the robot. There are errors in the sensors on the robot. Sometimes, we also need to predict future states so as to plan accordingly. For instance, apply brakes if we are about to collide with another car.

What is Localization? Imagine a robot in a simple world. The robot doesn’t know where it is in the world frame of reference. Estimating the position and state of the robot in this world making use of the limited information available to the robot is called Localization. Localization is a form of State Estimation where we estimate the state of the robot in the given world.

Example of Localization

Belief of a Robot What is belief? How do we represent it? How do we start when we have absolutely no information? How do we update belief?

How do we start? Uniform Distribution – This shows we have absolutely no information about the location of the robot

Quiz There are 4 possible places where the robot can be. What is the probability that the robot is in the 3 rd place, given absolutely no other information?

Incorporating Sensor Measurements The belief after we incorporate the sensor measurements is called Posterior Belief.

How do we do that in practice? There are a variety of techniques for incorporating sensor input into our belief. The simplest one is a simple product. For instance, Consider the following world Let’s say the robot observes Yellow. What do we do? 0.2 ? ? ? ? ?

Incorporating Transition of Robot This is technically called Convolution.

How do we do that in practice? Assume a cyclic world. What happens, say, if the robot moves 2 steps forward?

Final Localization This technique is referred to as Monte Carlo Localization

Modelling Noisy Sensors 0.2

Modelling Noisy Transition

Representation of things we have learned

Introducing Kalman Filters Kalman Filters used for both Localization as well as Tracking. It is very similar to Monte Carlo Localization It one of the most popular state estimation technique is use, not only in robotics but in many other fields. It deals in Continuous State Spaces (What do they mean?).

Gaussian

Comparison of Means and Variances

Representing Belief and Measurement The belief and sensor measurement, both are represented by Gaussians. Gaussian with high variance implies uncertainty and low variance implies certainty. Example on board

Kalman Filter Algorithm Incorporate Sensor Measurements Bayes Rule Incorporate Transition Update Total Probability Transition Update Measurement Update

Incorporating Sensor Measurements Can you say anything about the posterior?

Multiplication of two Gaussians Addition of two Gaussians

Incorporating Transition Update When we move, we tend to lose information. Therefore, the variance of the belief increases. Simple add the two Gaussians using the previous formula. That’s the Kalman Filter for a simple one dimensional case!

Generalized Kalman Filter We assume we have a linear transition and observation (sensing) models.

Kalman Filter Algorithm 1. Algorithm Kalman_filter(  t-1,  t-1, u t, z t ): 2. Prediction: Correction: Return  t,  t 27

28 Kalman Filter Summary Highly efficient: Polynomial in measurement dimensionality k and state dimensionality n: O(k n 2 ) Optimal for linear Gaussian systems! Most robotics systems are nonlinear!