200 likes | 384 Views
Model Adaptation in Monte Carlo Localization Omid Aghazadeh. Outline The localization problem & localization methods The Particle Filter Contribution: Model adaptation for Particle Filter Conclusions. Localization Problem.
E N D
Model Adaptation in Monte Carlo Localization Omid Aghazadeh
Outline • The localization problem & localization methods • The Particle Filter • Contribution: Model adaptation for Particle Filter • Conclusions
Localization Problem • Determining the pose of the robot relative to a given map of the environment using sensory information → pdf Original Figure from Probabilistic Robotics, Thrun et Al, MIT Press
Localization Problemcont'd • Varying degrees of uncertainty due to measurement errors, model errors, unknown associations and etc make the localization problem challenging • Localization • Local(Position Tracking): We know the pose of the robot at the very first step • Global: We just turned on the system and need to find where we are
Multi modal distributions • global localization, (unknown) data association → Multi modal distribution
Multi modal distributions, cont’d • Multiple observations narrow down the hypothesis space, but does not solve multi modality
Localization Methods • Bayes Filter + 1st order Markov assumption: • Continuous • EKF Localization • cannot deal with multi modal distributions • Discrete: can deal with multi modality • Grid based • Accuracy Waste of resources • Particle Filters
Particle Filter • The particle filter’s elegant solution: use samples to represent the pdf Original Figure from Probabilistic Robotics, Thrun et Al, MIT Press
Particle Filter, cont’d • Re-Sampling • Survival of the particles with more weights • Prediction • Moving particle set using • Diffusion →(Process Noise Model) • Weighting • Likelihood using Sensor Model • Very high likelihood for a few particles leads to particle deprivation →(Measurement Noise Model)
Problems with the standard particle filter • How many samples(particles) to use? → KLD Sampling(Fox 2006) • How to define process and measurement noise models? • Constant: can be too low (→ divergence) or too high( → loss of accuracy) • Adaptive: contribution of this presentation
KLD Sampling • The number of particles we need depends on how scattered the particles are • Quantize the state-space and count the bins which contain at least one particle (k) • The optimal number of particles follows a chi squared distribution with k-1 degrees of freedom
Model Adaptation • When do we need more diffusion? →(Process noise model) • When is it better to have sharp likelihood distribution? →(Measurement noise model)
Model Adaptation , cont’d • We need to have sharper likelihoods if the distribution is compact • We need weaker diffusion when the particles are accurately representing the desired distribution • Sensor model alteration/adaptation
Experiments • Standard KLD vs Adaptive KLD in tracking problems(uni-modal). Process and Observation noise models adapted, sensor model altered.
Experiments, cont’d • Number of particles vs time
Experiments, cont’d • Scatter of Particles vs time
Experiments, cont’d • Error vs time
Experiments, cont’d • Adapted Model Parameters vs time(PWO)
Conclusions • Model adaptation can improve KLD sampling method in terms of • Accuracy(mean of the distribution) • Certainty(spread of the distribution) • Required resources(memory) • Computations(run time) • Particle Deprivation(multi hypothesis)