Non-parametric Filters

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

EKF, UKF TexPoint fonts used in EMF.
Lecture 3 Nonparametric density estimation and classification
Mapping with Known Poses
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Parameter Estimation: Maximum Likelihood Estimation Chapter 3 (Duda et al.) – Sections CS479/679 Pattern Recognition Dr. George Bebis.
Slide 1 EE3J2 Data Mining EE3J2 Data Mining Lecture 10 Statistical Modelling Martin Russell.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
G. Cowan Lectures on Statistical Data Analysis Lecture 2 page 1 Statistical Data Analysis: Lecture 2 1Probability, Bayes’ theorem 2Random variables and.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Nonlinear and Non-Gaussian Estimation with A Focus on Particle Filters Prasanth Jeevan Mary Knox May 12, 2006.
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Probabilistic Robotics
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.
SA-1 Probabilistic Robotics Bayes Filter Implementations Discrete filters.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
Particle Filters++ TexPoint fonts used in EMF.
Markov Localization & Bayes Filtering
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.
SIS Sequential Importance Sampling Advanced Methods In Simulation Winter 2009 Presented by: Chen Bukay, Ella Pemov, Amit Dvash.
SA-1 Mapping with Known Poses Ch 4.2 and Ch 9. 2 Why Mapping? Learning maps is one of the fundamental problems in mobile robotics Maps allow robots to.
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.
Random Sampling Approximations of E(X), p.m.f, and p.d.f.
Mobile Robot Localization (ch. 7)
State Estimation and Kalman Filtering
Nonparametric Density Estimation Riu Baring CIS 8526 Machine Learning Temple University Fall 2007 Christopher M. Bishop, Pattern Recognition and Machine.
Probabilistic Robotics
State Estimation and Kalman Filtering Zeeshan Ali Sayyed.
Nonlinear State Estimation
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
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.
Lesson 99 - Continuous Random Variables HL Math - Santowski.
Matching ® ® ® Global Map Local Map … … … obstacle Where am I on the global map?                                   
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
CS479/679 Pattern Recognition Dr. George Bebis
Classification of unlabeled data:
Probabilistic Robotics
Simultaneous Localization and Mapping
Introduction to particle filter
Non-parametric Filters
Particle Filter/Monte Carlo Localization
Probability Review 11/22/2018.
Particle filters for Robot Localization
Introduction to particle filter
Day 33 Range Sensor Models 12/10/2018.
A Short Introduction to the Bayes Filter and Related Models
Non-parametric Filters
Non-parametric Filters
Motion Models (cont) 2/16/2019.
EE-565: Mobile Robotics Non-Parametric Filters Module 2, Lecture 5
Probabilistic Map Based Localization
Bayes and Kalman Filter
ASV Chapters 1 - Sample Spaces and Probabilities
Non-parametric Filters: Particle Filters
Nonparametric density estimation and classification
Mathematical Foundations of BME
Non-parametric Filters
Non-parametric Filters: Particle Filters
Presentation transcript:

Non-parametric Filters Day 28 Non-parametric Filters 12/6/2018

Localizing a Robot in a Hallway consider a robot moving down a hall equipped with a sensor that measures the presence of a door beside the robot the pose of the robot is simply its location on a line down the middle of the hall the robot starts out knowing how far down the hallway it is located Kalman-like filters require an initial estimate of the location robot has a map of the hallway showing it where the doors are 12/6/2018

Kalman Localization robot starts out knowing how far down the hallway it is located 12/6/2018

Kalman Localization as the robot moves forward, its uncertainty in its location shifts and grows according to its motion model 12/6/2018

Grid Localization when it reaches a door that can be uniquely identified, it can incorporate this measurement into its state estimate measurement liklihood updated state estimate 12/6/2018

Grid Localization as the robot moves forward, its uncertainty in its location shifts and grows according to its motion model 12/6/2018

Gaussian Assumption Kalman-like filters assume that quantities can be represented accurately as a mean + covariance e.g., the state is a random variable with Gaussian distribution e.g., measurements are random variables with Gaussian distribution 12/6/2018

Gaussian Assumption assumption is ok here EKF UKF 12/6/2018

Gaussian Assumption assumption is (possibly) not ok here EKF UKF 12/6/2018

Gaussian Assumption assumption is not ok here (robot does not know which door it is measuring) p(x | robot is sensing a door) 12/6/2018

Non-parametric Filters non-parametric filters do not rely on a fixed functional form of the state posterior instead, they represent the posterior using a finite number of values each roughly corresponding to a region (or point) in state space two variations partition state space into a finite number of regions e.g., histogram filter represent the posterior using a finite number of samples e.g., particle filter 12/6/2018

Histogram “table of frequencies” bins 12/6/2018

Histogram Filter histogram filter uses a histogram to represent probability densities in its simplest form, the domain of the densities is divided into subdomains of equal size with each subdomain being a bin of the histogram the value stored in the bin is proportional to the density 12/6/2018

Histogram Filter suppose the domain of the state x is [-5, 5] and that x is a random variable with Gaussian density (mean 0, variance 1) using bins of width w = 0.1 we can represent the density using the following histogram histogram p height of bar Gaussian PDF center of bin i x 12/6/2018

Histogram Filter suppose we want to pass the density through some non-linear function reminder: this is the solution obtained by passing 500,000 random samples through f (x), not the result of using a histogram filter 12/6/2018

Histogram Filter create an empty histogram h with bins xc,i for each i yi = f (xc,i) ni = p(xc,i) find the bin bk that yi belongs in h (bk) = h (bk) + ni 12/6/2018

A Simple Implementation dx = 0.05; % width of x bins xc = -5:dx:5; % bin centers x y = nthroot(xc – 1, 3); % y = f(xc) n = normpdf(xc, 0, 1); % n = p(xc) dy = 0.1; % width of y bins yc = -2:dy:2; % bin centers y h = zeros(size(yc)); % histogram for i = 1:length(y) bk = find(y(i) > yc – (dy / 2) & y(i) < yc + (dy / 2)); h(bk) = h(bk) + n(i); end bar(yc, h, 1); 12/6/2018

Histogram Filter alternatively create an empty histogram h with bins xc,i for each bin bk probability that yi is in bin bk 12/6/2018

Histogram Filter 12/6/2018

Grid Localization grid localization uses a histogram filter over a grid decomposition of pose space consider a robot moving down a hall equipped with a sensor that measures the presence of a door beside the robot the pose of the robot is simply its location on a line down the middle of the hall the robot starts out having no idea how far down the hallway it is located robot has a map of the hallway showing it where the doors are grid decomposes the hallway into a finite set of non-overlapping intervals e.g., every 50cm would yield intervals [0, 0.5], (0.5, 1], (1, 1.5], … 12/6/2018

Grid Localization the robot starts out having no idea how far down the hallway it is located the histogram of its state density is uniform 12/6/2018

Grid Localization because the robot is beside a door, it has a measurement it can incorporate this measurement into its state estimate measurement liklihood updated state estimate 12/6/2018

Grid Localization as the robot moves forward, its uncertainty in its location shifts and grows according to its motion model 12/6/2018

Grid Localization when it reaches a door, it can incorporate this measurement into its state estimate it now has a pretty good idea where it is in the hallway measurement liklihood updated state estimate 12/6/2018

Grid Localization as the robot moves forward, its uncertainty in its location shifts and grows according to its motion model 12/6/2018

Grid Localization Algorithm algorithm_grid_localization( ) for all k do motion_model( ) measurement_model( ) endfor return histogram control input measurement map center of mass of grid cell xi 12/6/2018