SLAM: COMPARATIVE APPROACH Khooshal Saurty 1 OUTLINE - - PowerPoint PPT Presentation

slam comparative approach
SMART_READER_LITE
LIVE PREVIEW

SLAM: COMPARATIVE APPROACH Khooshal Saurty 1 OUTLINE - - PowerPoint PPT Presentation

Intelligent Robotics Seminar - 31 October 2016 SLAM: COMPARATIVE APPROACH Khooshal Saurty 1 OUTLINE Introduction - What is SLAM? EKF SLAM FAST SLAM Comparison Cartographer Conclusion and References 2 INTRODUCTION - WHAT IS SLAM?


slide-1
SLIDE 1

SLAM: COMPARATIVE APPROACH

Khooshal Saurty

1

Intelligent Robotics Seminar - 31 October 2016

slide-2
SLIDE 2

OUTLINE

Introduction - What is SLAM? EKF SLAM FAST SLAM Comparison Cartographer Conclusion and References

2

slide-3
SLIDE 3

INTRODUCTION - WHAT IS SLAM?

Simultaneous Localization And Mapping Why do we need that? Construct map of unknown environment and keep track of the agent’s location in it Possible applications Deep sea exploration Mine Exploration Search and Rescue Space exploration

3

slide-4
SLIDE 4

INTRODUCTION - WHAT IS SLAM?

2 tasks: Mapping Localization

4

slide-5
SLIDE 5

SLAM ALGORITHMS

EKF SLAM Fast SLAM Graph SLAM RatSLAM Several more at openslam.org

5

slide-6
SLIDE 6

THE SLAM PROBLEM

Given Robot controls UT = {u1, u2, u3, … uT} Observations ZT = {z1, z2, z3, … zT} Estimate Map of the environment m Path of Robot XT = {x0, x1, x2, … xT}

6

slide-7
SLIDE 7

THE SLAM PROBLEM - LANDMARKS

Essential part SLAM Distinct points/parts in environment for e.g: Walls, tables, chairs Assumption: Position of landmarks don’t change.

7

slide-8
SLIDE 8

THE SLAM PROBLEM - SENSOR/ APPARATUS

Odometer Location Distance Sensors Sonar Sensor Infrared Sensor Laser range finder

8

slide-9
SLIDE 9

EKF SLAM

First variants of SLAM Based on Kalman-Filter Aim: Estimate the robot’s position and locations of landmarks. State Representation - 3 Matrices Position Vector - ((3+2N) x1) Matrix Observation Vector - (2N x 1) Matrix Covariance Matrix - (3+2N) dimensions

9

slide-10
SLIDE 10

EKF SLAM - CYCLE

State Prediction Predicted measurement (expected to observe) Take real measurement Data association Update

10

slide-11
SLIDE 11

11

[1]

slide-12
SLIDE 12

FAST SLAM

Uses particle filter 1 particle -> 1 position Each landmark has its own EKF N Landmarks and M particles -> Mx(N +1) filters

12

[3]

slide-13
SLIDE 13

FAST SLAM - CYCLE

For each particle: Sample new robot pose for each particle add sample to temporary set of particles Update observed landmark estimate Updated values added to temporary particle set each landmark is updated using the standard EKF update Resampling draw from temporary set of particles to form new particle set

13

slide-14
SLIDE 14

FAST SLAM

14

[3]

slide-15
SLIDE 15

COMPARISON

EKF SLAM Covariance Matrix Updated every step Expensive operation Complexity N2

15

FastSLAM No State vector Linear Complexity

slide-16
SLIDE 16

COMPARISON

EKF SLAM Data Association One for each landmark

16

FastSLAM Data Association Each particle has own hypothesis to landmark HOWEVER! bad sampling leads to loss

  • f “precise” data
slide-17
SLIDE 17

COMPARISON

EKF SLAM Better for small areas WHY? - Landmark correlations increase prediction accuracy
 
 The huge matrix does have a significant role!!

17

FastSLAM Better as we increase the number of particles WHY? - More data to sample from

slide-18
SLIDE 18

CARTOGRAPHER

released in Oct 2016 real time SLAM library

18

[4]

slide-19
SLIDE 19

CONCLUSION

Slam algorithms are approximate solutions Still need improvement Other factors affecting solution: quality of sensors used

19

slide-20
SLIDE 20

REFERENCES

[1] S. Thrun, W. Burgard, and D. Fox. Probabilistic robotics. MIT press, 2005. [2] M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit. FastSLAM: A factored solution to the simultaneous localization and mapping problem. 2002 [3] S. Thrun, M. Montemerlo, D. Koller, B. Wegbreit, J. Nieto, and E. Nebot "Fastslam: An efficient solution to the simultaneous localization and mapping problem with unknown data association." Journal of Machine Learning Research 4.3 (2004): 380-407. [4] Cartographer - https://github.com/googlecartographer (2016) [5] M. R. Naminski. ”An Analysis of Simultaneous Localization and Mapping (SLAM) Algorithms." (2013).

20