Download presentation
1
GraphSLAM Algorithm with Applications to Large Scale Mapping of Urban Structures
Sebastian Thrun Michael Montemerlo Stanford AI Lab at Stanford University Created By: Akanksha, October 2015
2
Key Idea Behind GraphSLAM
GraphSLAM extracts from the data a set of soft constraints, represented by a sparse graph. Then it obtains the map and the robot path by resolving these constraints into a globally consistent estimate. Created By: Akanksha, October 2015
3
Related Work Extensive work in the fields of photogrammetry, computer vision and computer graphics and robotics by various personalities. Extended Kalman Filter (EKF) mathematically introduced by Cheeseman and Smith(1986) and implemented by Moutarlier and Chatila (1989) Globally Consistent Range Scan Alignment Algorithm by Lu and Milios (1997) Incremental Mapping of Large Cyclic Environments by Gumann and Konolige (2000) Atlas by Bosse et al.(2003, 2004) Etc.. Created By: Akanksha, October 2015
4
GraphSLAM Exposition Assumption โ Independent Gaussian Noise with 0 mean Robot pose at time ๐ก is ๐ฅ ๐ก and ๐ฅ 1:๐ก denotes the set of poses from beginning till time ๐ก Control Command between ๐กโ1 and ๐ก is ๐ข ๐ก , the set of command inputs from beginning till time ๐ก is ๐ข 1:๐ก Map ๐ with large set of features is ๐ = {๐ ๐ } Measurement at time ๐ก is ๐ง ๐ก , in multiple scans, range measurement is ๐ง ๐ก ๐ where ๐ denotes individual measurement in the range scan ๐( ๐ฅ 1:๐ก ,๐| ๐ง 1:๐ก , ๐ข 1:๐ก ) Created By: Akanksha, October 2015
5
GraphSLAM Exposition contd..
Measurement ๐ง ๐ก ๐ =โ ๐ฅ ๐ก , ๐ ๐ ,๐ + ๐ ๐ก ๐ or for a GPS system ๐ง ๐ก ๐ =โ( ๐ฅ ๐ก ,๐)+ ๐ ๐ก ๐ with ๐ ๐ก ๐ ~๐ฉ(0, ๐ ๐ก ) Or we can say ๐( ๐ง ๐ก ๐ | ๐ฅ ๐ก ,๐)=๐๐๐๐ ๐ก.๐๐ฅ๐โ ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐) ) ๐ ๐ ๐ก โ1 ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐)) Created By: Akanksha, October 2015
6
GraphSLAM Exposition contd..
Robot pose ๐ฅ ๐ก =๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )+ ๐ฟ ๐ก with ๐ฟ ๐ก ~๐ฉ(0, ๐
๐ก ) Or ๐( ๐ฅ ๐ก | ๐ข ๐ก , ๐ฅ ๐กโ1 )= ๐๐๐๐ ๐ก.๐๐ฅ๐โ ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )) ๐ ๐
๐ก โ1 ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )) Created By: Akanksha, October 2015
7
GraphSLAM: Basic Idea Created By: Akanksha, October 2015
8
GraphSLAM: Building Graph
Building Information Matrix ฮฉ and Information Vector ๐ Given : ๐ง 1:๐ก , ๐ข 1:๐ก and ๐ 1:๐ก Pose-Feature Constraint ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐) ) ๐ ๐ ๐ก โ1 ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐)) Pose-Pose Constraint ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )) ๐ ๐
๐ก โ1 ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )) ๐ฝ ๐บ๐๐๐โ๐๐ฟ๐ด๐ = ๐ฅ 0 ๐ก ฮฉ 0 ๐ฅ 0 + ๐ก ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 )) ๐ ๐
๐ก โ1 ( ๐ฅ ๐ก โ๐( ๐ข ๐ก , ๐ฅ ๐กโ1 ))+ ๐ก ๐ ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐) ) ๐ ๐ ๐ก โ1 ( ๐ง ๐ก ๐ โโ( ๐ฅ ๐ก , ๐ ๐ ,๐)) Created By: Akanksha, October 2015
9
GraphSLAM: Inference The Map and Robot Path posterior are obtained from linearized information matrix ฮฉ and the information vector ๐ : ฮฃ= ฮฉ โ1 and ๐=ฮฃ๐ Suppose we have ๐(๐) poses at which ๐ ๐ is observed : ๐ฅ ๐ก โ๐(๐) โ๐ : ๐ ๐ ๐ =๐ Then we use factorization trick to eliminate measurement constraints by replacing them with pose constraints to reduce our problem to a smaller ฮฉ and ๐ Map and Robot Path Posterior is updated to ฮฃ = ฮฉ โ1 and ๐ = ฮฃ ๐ in linear time. Finally New Information Matrix ฮฉ ๐ and Information Vector ๐ ๐ are built for every link between ๐ ๐ and ๐(๐), but ๐(๐) now contains updated poses set to values in ๐ Created By: Akanksha, October 2015
10
GraphSLAM: Inference Contd..
Created By: Akanksha, October 2015
11
GraphSLAM: Algorithm for Full SLAM problem with Known Correspondence
Created By: Akanksha, October 2015
12
GraphSLAM: Algorithm for Full SLAM problem with Unknown Correspondence
Created By: Akanksha, October 2015
13
GraphSLAM: Algorithm for Correspondence Test Function
Created By: Akanksha, October 2015
14
Results Created By: Akanksha, October 2015
15
Comparative maps w/o and w GPS data factored in
Created By: Akanksha, October 2015
16
Mapping of Terrain Created By: Akanksha, October 2015
17
Visualization Using Two Observation Platforms
Created By: Akanksha, October 2015
18
Discussion Assumption of Independent Gaussian Noise
Limited Reliance on good initial estimate of map โ Initialization Step Matrix Inversion in GraphSLAM_solve function Gap between Offline SLAM and Online SLAM Questions? Created By: Akanksha, October 2015
19
Thank you! Created By: Akanksha, October 2015
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.