Top Banner
FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.
27

FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

Jan 02, 2016

Download

Documents

Morgan Webb
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

FastSLAM: An efficient solution to the SLAM with unknown data association

Young Ki Baik, Computer Vision Lab.

Page 2: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

2

Fast SLAM

• References• Fastslam: An efficient solution to the

simultaneous localization and mapping problem with unknown data association

• S. Thrun et. al. (IJCAI 2003)

• Fastslam: A Factored Solution to the Simultaneous Localization and Mapping problem with unknown data association

• Michael Montemerlo (Thesis 2003)

Page 3: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

3

Fast SLAM

• Contents• SLAM

• EKF-based SLAM

• Problems of EKF-based SLAM

• FastSLAM

• Experimental Results

• Conclusion

Page 4: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

4

Fast SLAM

• SLAM• Simultaneous Localization and Mapping

problem

Real location

Location with error

Refined location

Page 5: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

5

Fast SLAM

• SLAM• If we have the solution to the SLAM problem…

• Allow robots to operate in an environment without a priori knowledge of a map

• Open up a vast range of potential application for autonomous vehicles and robot

Page 6: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

6

Fast SLAM

• EKF-based SLAM• Extended Kalman Filter

• Prediction

• Estimation

• Correction

kSJkPkK THxe

1)(

xFJFx

xHJHx

kxHkz ee

kzkzki em )(

kikKkxkx e )( kKkSkKkPkP T

e )(

kQkJkPkJkP TFxFxe 1

kukxFkxe ,1

kRJkPJkS THxeHx )(

: Previous value

: Input and measure

: Function

: Computed value

iFL LFJi

Page 7: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

7

Fast SLAM

• EKF-based SLAM

• Assumption• Linear system and Gaussian noise

• Example (2D motion)• S : Object position• Θ : Landmark

• Setting state vector and covariance matrix

sss yx ,, yx ,

t

ts

x yx

yx

),(1

),,(

00

00

002

2

1e

esp

Page 8: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

8

Fast SLAM

• Problems of EKF-based SLAM• Quadratic complexity (scaling problem)

• NxN computational complexity

t

ts

x yx

yx

),(1

),,(

00

00

002

2

1e

esp

sizevector

landmarkofnumberN

:#

:

#N

Page 9: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

9

Fast SLAM

• Problems of EKF-based SLAM• Data association problem

• EKF-SLAM use single hypothesis• Correspondence problem

12

3

?4 ?? 32

Page 10: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

10

Fast SLAM

• Modified EKF-based SLAM methods• Quadratic complexity (Scaling problem)

• Submap method (Compressed EKF) Update submap only → constant time Slow convergence

• Suboptimal method Reduced number of landmark Divergence problem

Reduced landmark distribution → bad

• Etc.

Page 11: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

11

Fast SLAM

• Modified EKF-based SLAM methods• Data association problem

• Local Map Sequencing Corner and line segment (RANSAC)

• Joint Compatibility Branch and Bound Multi hypothesis for observation Exponential time

• Multi Hypothesis Tracking

Page 12: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

12

Fast SLAM

• FastSLAM• Features

• Particle filter based SLAM Non-linear, non-Gaussian system can be

represented.

• Factored solution (for scaling problem) Faster then EKF-based SLAM Can treat plenty of landmarks About 1 million…

• Multi-hypothesis (for data association) Each particle means independent hypothesis.

Page 13: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

13

Fast SLAM

• FastSLAM• Posterior Representation

• Posterior over maps and robot pose

tttt nuzsp ,,|,

tt

t

t

t

n

t

tn

tu

tz

n

n

ts

?,,? ? all ofset :?

at timen observatio ofn associatio data :

at time controlrobot :

at timen observatiosensor :

positionslandmark all ofset :

landmarkth - th ofposition :

at timerobot theof pose:

1

Page 14: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

14

Fast SLAM

• FastSLAM• Factored Posterior Representation

• Posterior over maps and robot pose

• Posterior over maps and robot path

tttt nuzsp ,,|,

tttt nuzsp ,,|,

Page 15: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

15

Fast SLAM

• FastSLAM• Factoring the SLAM problem

• If the true path of the robot is known, the position of landmark is conditionally independent of other landmark.

tttt nuzsp ,,|,

1s 2s ts

1

2

Rao-Blackwellized Particle Filter

Page 16: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

16

Fast SLAM

• FastSLAM• Factored Posterior Representation

• Posterior over maps and robot path

tttttttttttt nuzspnuzspnuzsp ,,,|,,|,,|,

N

n

ttttn

tttttttt nuzspnuzspnuzsp1

,,,|,,|,,|,

Path posteriorLandmark estimators

Page 17: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

17

Fast SLAM

• FastSLAM • State Vector has robot pose and landmark

position• Each particle has robot pose & Map• Each landmark has it’s own mean and variance

and state is solved using EKF

yx11 u 22 u N Nu

yx11 u 22 u N Nu

yx11 u 22 u N Nu

Particle 1:Particle 1:

Particle 2:Particle 2:

Particle M:Particle M:

Robot poseRobot pose Landmark 1Landmark 1

Landmark 2Landmark 2

Landmark NLandmark N

Page 18: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

18

Fast SLAM

• FastSLAM • Prediction stage

• Each particle is modified according to the existing state transition model.

• Update stage• Revaluate each particle’s weight based on

observation.• Remove small weight particle.• Resampling : add a new particles

Page 19: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

19

Fast SLAM

• EKF-based SLAM vs FastSLAM

1) EKF-based SLAM 2) PF-based SLAM - Correction - Selection

Page 20: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

20

Fast SLAM

• Experimental Results• Victoria park (for comparison)

• Provider : University of Sydney• The vehicle was driven around for approximately

30 minutes, covering a distance of over 4 km.• Ground truth : GPS

Page 21: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

21

Fast SLAM

• Experimental Results• Victoria park

Odometry FastSLAM

Page 22: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

22

Fast SLAM

• Experimental Results• Accuracy

Page 23: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

23

Fast SLAM

• Experimental Results• Run time (with 100 particles)

Page 24: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

24

Fast SLAM

• Experimental Results• Odometry noise (EKF)

Page 25: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

25

Fast SLAM

• Experimental Results• Odometry noise (FastSLAM)

Page 26: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

26

Fast SLAM

• Experimental Results• Odometry noise (EKFSLAM vs FastSLAM)

Page 27: FastSLAM: An efficient solution to the SLAM with unknown data association Young Ki Baik, Computer Vision Lab.

27

Fast SLAM

• Conclusion• EKF-based SLAM has problems

• Gaussian assumption• High computational complexity

Scaling problem• Data association problem

Single hypothesis

• Fast SLAM• Non-Gaussian system• Factored representation and particle filter

Low computational complexity relative to EKF-base SLAM

Multiple hypothesis