cse-473 mobile robot mapping. mapping with raw odometry

28
CSE-473 Mobile Robot Mapping

Upload: regina-wilkinson

Post on 17-Jan-2016

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

CSE-473

Mobile Robot Mapping

Page 2: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Mapping with Raw Odometry

Page 3: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Why is SLAM a hard problem?

SLAM: robot path and map are both unknown

Robot path error correlates errors in the map

Page 4: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Why is SLAM a hard problem?

• In the real world, the mapping between observations and landmarks is unknown

• Picking wrong data associations can have catastrophic consequences

• Pose error correlates data associations

Robot poseuncertainty

Page 5: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Graphical Model of Mapping

m

x

z

u

x

z

u

2

2

x

z

u

... t

t

x 1

1

0

10 t-1

Page 6: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

2

2

2

2

2

2

2

1

21

2221222

1211111

21

21

21

,),(

NNNNNN

N

N

N

N

N

llllllylxl

llllllylxl

llllllylxl

lllyx

ylylylyyxy

xlxlxlxxyx

N

tt

l

l

l

y

x

mxBel

• Map with N landmarks:(3+2N)-dimensional Gaussian

• Can handle hundreds of dimensions

(E)KF-SLAM

Page 7: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

EKF-SLAM

Map Correlation matrix

Page 8: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

EKF-SLAM

Map Correlation matrix

Page 9: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

EKF-SLAM

Map Correlation matrix

Page 10: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Victoria Park Data Set

[courtesy of E. Nebot]

Page 11: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Victoria Park Data Set Vehicle

[courtesy of E. Nebot]

Page 12: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Data Acquisition

[courtesy of E. Nebot]

Page 13: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Estimated Trajectory

[courtesy of E. Nebot]

Page 14: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Graph-SLAM Idea

Page 15: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Mapping the Allen Center

Page 16: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Comparison to “Ground Truth Comparison to “Ground Truth Map”Map”

Page 17: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Three Mapping RunsThree Mapping Runs

Page 18: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Three Overlayed MapsThree Overlayed Maps

Page 19: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

3D Outdoor Mapping

108 features, 105 poses, only few secs using cg.

Page 20: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Map Before Optimization

Page 21: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Map After Optimization

Page 22: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Autonomous Navigation

Courtesy of W. Burgard

Page 23: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Rao-Blackwellized Mapping

),|,( 1:0:1:1 ttt uzmxp

),|(),,|( 1:0:1:11:0:1:1 tttttt uzxpuzxmp

Compute a posterior over the map and possible trajectories of the robot :

robot motionmap trajectory

map and trajectory

measurements

Page 24: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

FastSLAM

Robot Pose 2 x 2 Kalman Filters

Landmark 1 Landmark 2 Landmark N…x, y,

Landmark 1 Landmark 2 Landmark N…x, y, Particle#1

Landmark 1 Landmark 2 Landmark N…x, y, Particle#2

Landmark 1 Landmark 2 Landmark N…x, y, Particle#3

ParticleM

[Begin courtesy of Mike Montemerlo]

Page 25: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Example

map of particle 1 map of particle 3

map of particle 2

3 particles

Page 26: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Rao-Blackwellized Mapping with Scan-Matching

Map:

Inte

l R

ese

arc

h L

ab

Seatt

le

Page 27: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry

Frontier Based Exploration

[Yamauchi et al. 96], [Thrun 98]

Page 28: CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry