Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sebastian Thrun Michael Montemerlo

Similar presentations


Presentation on theme: "Sebastian Thrun Michael Montemerlo"โ€” Presentation transcript:

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


Download ppt "Sebastian Thrun Michael Montemerlo"

Similar presentations


Ads by Google