Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal

Slides:



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

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
MEG/EEG Inverse problem and solutions In a Bayesian Framework EEG/MEG SPM course, Bruxelles, 2011 Jérémie Mattout Lyon Neuroscience Research Centre ? ?
Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.
(Includes references to Brian Clipp
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Probabilistic Robotics
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Jose-Luis Blanco, Juan-Antonio Fernández-Madrigal, Javier González University of Málaga (Spain) Dpt. of System Engineering and Automation Sep Nice,
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Paper Discussion: “Simultaneous Localization and Environmental Mapping with a Sensor Network”, Marinakis et. al. ICRA 2011.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
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.
Probabilistic Robotics
Nonlinear and Non-Gaussian Estimation with A Focus on Particle Filters Prasanth Jeevan Mary Knox May 12, 2006.
Robust Monte Carlo Localization for Mobile Robots
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
SLAM: Simultaneous Localization and Mapping: Part II BY TIM BAILEY AND HUGH DURRANT-WHYTE Presented by Chang Young Kim These slides are based on: Probabilistic.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
HCI / CprE / ComS 575: Computational Perception
Markov Localization & Bayes Filtering
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
TKK | Automation Technology Laboratory Partially Observable Markov Decision Process (Chapter 15 & 16) José Luis Peralta.
Young Ki Baik, Computer Vision Lab.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
The Hardware Design of the Humanoid Robot RO-PE and the Self-localization Algorithm in RoboCup Tian Bo Control and Mechatronics Lab Mechanical Engineering.
Mobile Robot Localization (ch. 7)
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Maximum a posteriori sequence estimation using Monte Carlo particle filters S. J. Godsill, A. Doucet, and M. West Annals of the Institute of Statistical.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
SLAM Tutorial (Part I) Marios Xanthidis.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
Particle Filters: Theory and applications to mobile robot localization and map building Jose Luis Blanco Claraco August 2005 System Engineering and Automation.
Marginalization and sliding window estimation
CSE-473 Mobile Robot Mapping.
Robótica Móvil CC5316 Clase 16: SLAM
Probabilistic Robotics
PSG College of Technology
Simultaneous Localization and Mapping
Introduction to particle filter
Particle Filter/Monte Carlo Localization
CARNEGIE MELLON UNIVERSITY
Particle filters for Robot Localization
Filtering and State Estimation: Basic Concepts
Introduction to particle filter
Probabilistic Robotics
A Short Introduction to the Bayes Filter and Related Models
Particle Filtering.
Probabilistic Map Based Localization
Principles of the Global Positioning System Lecture 11
Probabilistic Robotics
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal Dpt. of System Engineering and Automation University of Málaga (Spain) A Pure Probabilistic Approach to Range-Only SLAM Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal May 19-23 Pasadena, CA (USA)

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 5. Conclusions

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 5. Conclusions

1. RO-SLAM: the RBPF approach Range Only (RO) SLAM: Localization & Mapping with range-only devices. Our purpose: To enable a vehicle to localize itself using RO devices, without any previous information about the location of the beacons. Typical technologies: Radio, sonars.

1. RO-SLAM: the RBPF approach Advantages of RO-SLAM (depending on technologies): No need for line-of-sight between vehicle-beacons. Artificial beacons, can identify themselves: no data-association problem. Drawback of RO-SLAM (always): The high ambiguity of all measurements. Robot poses Two likely positions

1. RO-SLAM: the RBPF approach Why is it difficult to integrate RO-SLAM in a probabilistic framework? Multi-modality: With RO sensors, everything is multimodal by nature: - In global localization  vehicle location hypotheses [not in this paper] - In SLAM  beacon location hypotheses [addressed here].

1. RO-SLAM: the RBPF approach Why is it difficult to integrate RO-SLAM in a probabilistic framework? Multi-modality: With RO sensors, everything is multimodal by nature: - In global localization  vehicle location hypotheses [not in this paper] - In SLAM  beacon location hypotheses. Strongly non-linear problem, with non-Gaussian densities. - Classic approach to SLAM (EKF) is inappropriate to RO-SLAM: a covariance matrix is incapable of capturing the relations between all the variables. Alternative implementation in this work: Rao-Blackwellized Particle Filter (RBPF)

1. RO-SLAM: the RBPF approach The Rao-Blackwellized Particle Filter (RBPF) approach The full SLAM posterior can be separated into: - Robot path: estimated by a set of particles. - The map: only conditional distributions, for each path hypothesis. The covariances are represented implicitly by the particles, rather than explicitly  easier!

1. RO-SLAM: the RBPF approach Taking advantage of conditional independences Instead of keeping the joint map posterior, we can estimate each beacon independently: Robot path Beacon 1 Beacon 2 Beacon 3 Robot path Beacon 1 Robot path Beacon 2 Robot path Beacon 3

1. RO-SLAM: the RBPF approach The key insight of our approach: Each beacon, at each particle, can be represented by the probability distribution that best fits the current uncertainty.  The first time a beacon is observed, it is inserted as a second particle filter.  Eventually, it can be approximated by a Gaussian, then it becomes a Gaussian and it is updated through an EKF. Robot path Beacon 1 Robot path Beacon 2 Robot path Beacon 3

1. RO-SLAM: the RBPF approach The benefits of our approach: New beacons can be inserted into the map at any time: they are immediately used to improve robot localization. Computational complexity dynamically adapts to the uncertainty. Unified Bayesian framework: it’s not a two-stage algorithm: [Kantor, Singh ICRA02], [Kurth, et al. 2003]: EKF, assuming initial gross estimate of beacons. [Singh, et al. ICRA03]: Delayed initialization of beacons. [Newman & Leonard ICRA03]: Least square, batch optimization. [Olson et al. 2004], [Djugash et al. ICRA06]: Two steps, first probability grid for beacons, then converge to EKF.

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 5. Conclusions

2. The observation model Sensor model: (optional) bias + additive Gaussian noise p(z) Bias z (sensed range) Actual range

2. The observation model Sensor model: Implementation depends on representation of beacons “m”. In general, it is the integral over all the potential beacon positions: Robot path Robot path

2. The observation model Comparison of both methods: Small uncertainty Observation likelihood (Monte Carlo) Observation likelihood (Gaussian) Beacon position uncertainty -0.5 0.5 1 1.5 -1 Real robot location Beacon position samples and Gaussian fit. -1 1 Real robot location -1 1 Real robot location Small uncertainty Gaussian is acceptable -0.5 0.5 1 1.5 -1 Real robot location -0.5 0.5 1 1.5 -1 Real robot location Large uncertainty Must use samples

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 5. Conclusions

3. Map update With each iteration, new measurements are integrated into the map: We can find three situations to implement this: - The beacon is inserted into the map for the first time. - The beacon is represented by samples. - The beacon is represented by a Gaussian.

3. Map update Case 1: First insertion into the map Equally weighted particles are generated along a “thick ring” centered at the sensor: Radius: sensed range Sigma: sensor noise

3. Map update Case 2: Update of a beacon represented by samples Only the importance weights of samples are modified: One sample of the beacon density

3. Map update Case 2: Update of a beacon represented by samples Only the importance weights of samples are modified: Keys for efficiency: One sample of the beacon density  Remove samples with very small weights.  Eventually, a Gaussian becomes a good approximation. Simple & fast criterion: check for maximum size of the Gaussian fit of the samples.

The Gaussian represents 3. Map update Case 3: Update of a beacon represented by a Gaussian In this case, updating each beacon is done through a standard EKF. The Gaussian represents the beacon density

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 4.1. UWB radio beacons 4.2. Synthetic data 5. Conclusions

4.1. Experiments: UWB radio beacons Ultra Wide Band (UWB) technology: Measure time-of-flight of short radio pulses. Spread spectrum for robustness against multi-path. It does not require line-of-sight. We have used 3 beacons + 1 mobile transceiver on the robot. [Timedomain – PulsOn]

4.1. Experiments: UWB radio beacons The experimental setup: Beacon #3 Beacon #2 Beacon #1 Onboard UWB device

4.1. Experiments: UWB radio beacons Evolution of the estimated map: Beac. #2 Beac. #3 Beac. #1 1 m Time step 0 Beac. #2 Beac. #3 Beac. #1 Time step 15 Robot path Beac. #2 Beac. #3 Beac. #1 Time step 45

4.1. Experiments: UWB radio beacons

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 4.1. UWB radio beacons 4.2. Synthetic data 5. Conclusions

4.2. Experiments: synthetic data Simulation of a circular path while observing 15 beacons. Evolution of the estimated map Time step #0 2 m Time step #10 #8 #7 #6 #14 #3 #5 #4 #13 #1 #9 #10 Time step #30 Robot path #4 #8 #9 #1 #7 #6 #13 #14 #3 #5 #11 #12 #10 Time step #100 Robot path #4 #8 #9 #1 #7 #6 #13 #14 #3 #5 #11 #12 #10 #0

4.2. Experiments: synthetic data Simulation of a circular path while observing 15 beacons. Beacon errors (m) 6 Added #11 Added #12 Added #0 Added #2 5 4 3 2 1 20 40 60 80 100 120 Time steps 160 Computation time (sec) 100 10 Average: 0.69 sec 1 0.1 0.01 20 40 60 80 100 120 Time steps 160

4.2. Experiments: synthetic data

Outline of the talk 1. RO-SLAM: the RBPF approach 2. The observation model 3. Map update 4. Experiments 5. Conclusions

5. Conclusions We have presented a consistent probabilistic framework for Bayesian RO-SLAM. New beacons can be added to the map at any time. The density representations adapt dynamically. Tested with real UWB sensors. Future work: Explore more efficient representations of pdfs.

Final remark… http://mrpt.sourceforge.net/ Source code (MRPT C++ libs), datasets, slides and instructions to reproduce the experiments available online: http://mrpt.sourceforge.net/ papers ICRA 08

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal Dpt. of System Engineering and Automation University of Málaga (Spain) A Pure Probabilistic Approach to Range-Only SLAM Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal Thanks for your attention!