Jose-Luis Blanco, Juan-Antonio Fernández-Madrigal, Javier González University of Málaga (Spain) Dpt. of System Engineering and Automation Sep 22-26 Nice,

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,
EKF, UKF TexPoint fonts used in EMF.
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
Robot Localization Using Bayesian Methods
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.
Simultaneous Localization and Mapping
Rickard Karlsson IEEE Aerospace Conf 2007 Target Tracking Performance Evaluation A General Software Environment for Filtering Rickard Karlsson Gustaf Hendeby.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Probabilistic Robotics: Kalman Filters
Paper Discussion: “Simultaneous Localization and Environmental Mapping with a Sensor Network”, Marinakis et. al. ICRA 2011.
TOWARD DYNAMIC GRASP ACQUISITION: THE G-SLAM PROBLEM Li (Emma) Zhang and Jeff Trinkle Department of Computer Science, Rensselaer Polytechnic Institute.
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.
1 Distributed localization of networked cameras Stanislav Funiak Carlos Guestrin Carnegie Mellon University Mark Paskin Stanford University Rahul Sukthankar.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
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.
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.
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.
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Kalman filter and SLAM problem
Markov Localization & Bayes Filtering
Computer vision: models, learning and inference Chapter 19 Temporal models.
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.
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.
Young Ki Baik, Computer Vision Lab.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
A unifying framework for hybrid data-assimilation schemes Peter Jan van Leeuwen Data Assimilation Research Center (DARC) National Centre for Earth Observation.
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.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use dynamics models.
SLAM Tutorial (Part I) Marios Xanthidis.
Nonlinear State Estimation
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 Kalman Filter for Nonlinear Estimation Young Ki Baik.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
Bayesian Brain Probabilistic Approaches to Neural Coding 1.1 A Probability Primer Bayesian Brain Probabilistic Approaches to Neural Coding 1.1 A Probability.
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.
Particle Filters: Theory and applications to mobile robot localization and map building Jose Luis Blanco Claraco August 2005 System Engineering and Automation.
PSG College of Technology
Simultaneous Localization and Mapping
CARNEGIE MELLON UNIVERSITY
Probabilistic Map Based Localization
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Probabilistic Robotics
Presentation transcript:

Jose-Luis Blanco, Juan-Antonio Fernández-Madrigal, Javier González University of Málaga (Spain) Dpt. of System Engineering and Automation Sep Nice, France Efficient Probabilistic Range-Only SLAM

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 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 3D location of the beacons. Typical technologies: Radio, sonars.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach Robot poses 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 localization from ranges only. Two likely positions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach  Multi-modality: With RO sensors, everything is multimodal by nature: - In global localization  vehicle location hypotheses [not in this work] - In SLAM  beacon location hypotheses [addressed here]. Why is it difficult to integrate RO-SLAM in a probabilistic framework?

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach Why is it difficult to integrate RO-SLAM in a probabilistic framework?  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 (at least in Cartesian coordinates! [Djugash08]). Alternative implementation in this work: Rao-Blackwellized Particle Filter (RBPF)  Multi-modality: With RO sensors, everything is multimodal by nature: - In global localization  vehicle location hypotheses [not in this work] - In SLAM  beacon location hypotheses [addressed here].

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 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!

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach Taking advantage of conditional independences Robot path Beacon 1 Beacon 2 Beacon 3 Robot path Beacon 1 Robot path Beacon 2 Robot path Beacon 3 Instead of keeping the joint map posterior, we can estimate each beacon independently:

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach The key insight of our approach: Robot path Each beacon, at each particle, can be represented by a different kind of probability density to fit the actual uncertainty.  The first time a beacon is observed, a sum of Gaussians is created.  With new observations, unlikely Gaussian modes are discarded. Eventually, each beacon is represented by a single EKF. Robot path

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 1. RO-SLAM: the RBPF approach Works related to RO-SLAM:  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.  More robust and efficient, in comparison to a previous work [Blanco ICRA08]. [Singh, et al. ICRA03]: Delayed initialization of beacons. [Kantor, Singh ICRA02], [Kurth, et al. 2003]: EKF, assuming initial gross estimate 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. Benefits of our approach: [Djugash et al. ICRA08]: EKF in polar coordinates, fits perfectly to RO problems. Problems: predicted uncertainty of ranges, must decide when to create multimodal pdfs.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update With each iteration, new measurements are integrated into the map: We can find two different situations to implement this: - The beacon is inserted into the map for the first time. - The beacon is already represented by a sum of Gaussians (SOG).

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 1: First insertion into the map Gaussians are created to approximate the actual density: a “thick ring” centered at the sensor: Radius: sensed range Sigma: sensor noise Beacon PDF In 2D it’s a ring:

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 1: First insertion into the map In 3D, a sphere of Gaussians is created around the sensor. Covariance matrix: v 1 : In the direction sensor to sphere. v 2 and v 3 : Tangent to the sphere.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 1: First insertion into the map In 3D, a sphere of Gaussians is created around the sensor. Covariance matrix: Transformation of uncertainties:  Uncertainty of sensor ranges (“thickness”).  Variance in both tangent directions. How to compute ?

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update K=0.5 K=0.3 How to compute ? Case 1: First insertion into the map Proportional to the separation between Gaussians: Kullback-Leibler divergence to analytical density K Different ranges r

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 2: Update of a beacon represented by a SOG

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 2: Update of a beacon represented by a SOG Only the weights of the individual Gaussians are modified, using the predictions from each Gaussian: Observed range

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 2. Map update Case 2: Update of a beacon represented by a SOG When weights become insignificant, some SOG modes are discarded.  The complexity adapts to the actual uncertainty in the beacon. Robot path

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 3. The observation model z (sensed range) p(z)p(z) Sensor model: (optional) bias + additive Gaussian noise Actual range Bias

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 3. The observation model Sensor model: In general, it is the integral over all the potential beacon positions: z t Beacon pdf: SOG

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 3. The observation model Example (2D estimate): A path on a planar surface  1 symmetry. Beacon PDF t1t1 Robot path t2t2 A single Gaussian t4t4

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 3. The observation model Example (3D estimate): A path on a planar surface  2 symmetries.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions 4.1. Real robot with UWB beacons 4.2. Comparison to MC method

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 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.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 4.1. Experiments: UWB radio beacons The experimental setup: We have used 1 mobile transceiver on the robot + 3 beacons. [Timedomain – PulsOn] Static beacon Mobile unit

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 4.1. Experiments: UWB radio beacons

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions 4.1. Real robot with UWB beacons 4.2. Comparison to MC method

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 4.2. Experiments: simulations Experiment: Comparison to a previous work of the authors, where beacons are modeled by a set of weighted samples: Robot path Sum of Gaussians (This work) Monte-Carlo [Blanco et al. ICRA08]

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 4.2. Experiments: simulations Comparison: Monte-Carlo (MC) vs. Sum-of-Gaussians (SOG) Errors for similar time: Average time per particle (ms) SOG Average time per particle (ms) MC Time for similar errors: SOG MC Average beacon error (m) Errors for outliers & high noise:

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” One experiment instance: 4.2. Experiments: simulations

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Outline of the talk 1. RO-SLAM: the RBPF approach 2. Map update 3. Observation model 4. Experiments 5. Conclusions

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” 5. Conclusions We have presented a consistent probabilistic framework for Bayesian RO-SLAM. The density representations adapt dynamically. Tested with real UWB sensors. Much more efficient than the Monte-Carlo method: allows 3D beacon estimations in real-time. Robust to large noise and outliers.

Jose Luis Blanco University of Málaga “Efficient Probabilistic Range-Only SLAM” Source code (C++ libs), datasets, slides and instructions to reproduce the experiments available online: papersIROS 08 Final remarks The Mobile Robot Programming Toolkit:

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