280 likes | 824 Vues
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 Robotics , S. Thrun, W. Burgard, D. Fox, MIT Press, 2005. Many images are also taken from Probabilistic Robotics .
E N D
SLAM: Simultaneous Localization and Mapping: Part IIBY TIM BAILEY AND HUGH DURRANT-WHYTE Presented by Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT Press, 2005 Many images are also taken from Probabilistic Robotics. http://www.probabilistic-robotics.com
Overview • Review • SLAM • Reducing complexity • State Augmentation • Partitioned Updates • Sparsification • Data association • Batch Gating • SIFT • Multi-Hypothesis • Future works
What is SLAM? A robot is exploring an unknown, static environment. Given: • The robot’s controls • Observations of nearby features Estimate: • Map of features • Path of the robot
f g f f g u u u u z z z z = = x x x x 1 1 2 t t 1 1 2 = t t 1 1 2 t t : : ; ; : : : ; ; ; : : : ; : ; ; : : : ; ( ) µ z u x x y = t t t ; ; Terminology • Robot State (or pose): • Position and heading • Robot Controls: • Robot motion and manipulation • Sensor Measurements: • Range scans, images, etc. • Landmark or Map: • Landmarks or Map }
Terminology • Observation model: or • The probability of a measurement zt given that the robot is at position xt and map m. • Motion Model: • The posterior probability that action ut carries the robot from xt-1 to xt.
SLAM algorithm • Prediction • Update
EKF State Space Model • Prediction • Update where 7
Maintaining values: Bel(xt,m) and its covariance matrix Pt. Map with N landmarks:(3+2N)-dimensional Gaussian. EKF-SLAM 8
Overview • Review • SLAM • Reducing complexity • State Augmentation • Partitioned Updates • Sparsification • Data association • Batch Gating • SIFT • Multi-Hypothesis • Future works
Complexity O(N3) with N landmarks due to the covariance matrix and matrix multiplication of Jacobian. Can handle hundreds of dimensions? It can be reduced by approximation methods: State Augmentation for the prediction stage Partitioned Updates for the update stage Sparsification using an information form EKF-SLAM : Complexity 10
State Augmentation Prediction : • Solution : State Augmentation • Separating the state into an augmented states • Update only affected matrixes Static 11
State Augmentation O(N3) Covariance prediction State Augmentation O(N) Covariance prediction Static
Partitioned Updates Update : • Solution : Partitioned Update with local submap. • Confines the map to a small local region. • Only Updates the small local region. • Updates the whole map only at a much lower frequency 13
Partitioned Updates Updated by Local SLAM Local State : Global State: Periodically registers
Sparsification • State Bel(xt ,m) and covariance matrix Ptare Gaussian probability density which, • implicitly describes the two central moments of Gaussian • Using Moment or Information Form • Sparsification Pt Yt • Many of none diagonal components are very close to 0 • they can be set to zero.
Sparsification O(N3) Covariance prediction Sparsification using the information form O(N) Covariance prediction
Overview • Review • SLAM • Computational complexity • State Augmentation • Partitioned Updates • Sparsification • Data association • Batch Gating • SIFT • Multi-Hypothesis • Future works
Data Association Problem • Which observation belongs to which landmark? • A robust SLAM must consider possible data associations • Solutions: three key methods : • Batch Gating • SIFT • Multi-Hypothesis
Batch Gating • Basic Principle of Batch: RANSAC • Gating : constrained by robot position estimation < taken from T. Bailey, “Mobile robot localization and mapping in extensive outdoor environments,” Ph.D. dissertation> • If true robot movement is ==> the left case is chosen by using the gating
SIFT • Batch Gating is not enough for reliable data association • SIFT features have “landmark-quality” for SLAM • SIFT correspondences tend to be reliable and recognizable under variable conditions < taken from “Distinctive Image Featuresfrom Scale-Invariant Keypoints”, David G. Lowe – IJCV 2004 > • Gating • If true robot movement is ==> the left case is chosen by using the gating
x, y, Landmark 1 Landmark 2 Landmark M Particle #1 … x, y, Landmark 1 Landmark 2 Landmark M Particle #2 … … x, y, Landmark 1 Landmark 2 Landmark M Particle N … Multi-Hypothesis Data Association • Multi-hypothesis data association • Generate a separate track estimate for each association hypothesis. • Low-likelihood tracks are pruned • FastSLAM is inherently a Multi-hypothesis solution because its data association is done on a per-particle basis.
Per-Particle Data Association Was the observation generated by the red or the blue landmark? P(observation|red) = 0.3 P(observation|blue) = 0.7 • Per-particle data association • Pick the most probable match • If the probability is too low, generate a new landmark
Future Woks • Large scale mapping • including many vehicles • in mixed environments • with sensor networks and dynamic landmark. • The delayed data-fusion concept instead of batch association and iterative smoothing to improve estimation quality and robustness