weighted range sensor matching algorithms for mobile robot displacement estimation

14
Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement Estimation Sam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick Mechanical Engineering, California Institute of Technology Overview: •Motivation •Problem Formulation •Experimental Results •Conclusion, Future Work

Upload: elsie

Post on 25-Feb-2016

48 views

Category:

Documents


1 download

DESCRIPTION

Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement Estimation. Sam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick Mechanical Engineering, California Institute of Technology. Overview:. Motivation Problem Formulation Experimental Results - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement EstimationSam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick

Mechanical Engineering, California Institute of Technology

Overview:• Motivation• Problem Formulation• Experimental Results• Conclusion, Future Work

Page 2: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Mobile Robot Localization•Proprioceptive Sensors: (Encoders, IMU) - Odometry, Dead reckoning•Exteroceptive Sensors: (Laser, Camera) - Global, Local Correlation

Scan-Matching

Scan 1 Scan 2

Iterate

Displacement Estimate

Initial Guess

Point Correspondence

Scan-Matching

•Correlate range measurements to estimate displacement•Can improve (or even replace) odometry – Roumeliotis TAI-14•Previous Work - Vision community and Lu & Milios [97]

Page 3: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

1 m

x500

Weighted Approach

Explicit models of uncertainty & noise sources for each scan point:

• Sensor noise & errors• Range noise • Angular uncertainty• Bias

• Point correspondence uncertainty

Correspondence Errors

Improvement vs. unweighted method:• More accurate displacement estimate• More realistic covariance estimate• Increased robustness to initial conditions• Improved convergence

CombinedUncertanties

Page 4: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Weighted Formulation

Error between kth scan point pair

Measured range data from poses i and j

sensor noise

Goal: Estimate displacement (pij ,ij )

bias true range

= rotation of ij

Correspondence ErrorNoise Error Bias Error

Page 5: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Lik

l

1) Sensor Noise

Covariance of Error EstimateCovariance of error between kth scan point pair =

2) Sensor Bias neglect for now see paper for details

Pose i

CorrespondenceSensor Noise Bias

Page 6: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

3) Correspondence Error = cijk

Estimate bounds of cijk from the geometry

of the boundary and robot poses

•Assume uniform distribution

Max error

where

Page 7: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Finding incidence angles ik and j

k

Hough Transform-Fits lines to range data

-Local incidence angle estimated from line tangent and scan angle

-Common technique in vision community (Duda & Hart [72])

-Can be extended to fit simple curves

Scan PointsFit Lines

ik

Page 8: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Likelihood of obtaining errors {ijk} given displacement

Maximum Likelihood Estimation

•Position displacement estimate obtained in closed form

•Orientation estimate found using 1-D numerical optimization, or series expansion approximation methods

Non-linear Optimization Problem

Page 9: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Experimental Results

• Increased robustness to inaccurate initial displacement guesses

Fewer iterations for convergence

Weighted vs. Unweighted matching of two poses

512 trials with different initial displacements within : +/- 15 degrees of actual angular displacement+/- 150 mm of actual spatial displacement

Initial DisplacementsUnweighted EstimatesWeighted Estimates

Page 10: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Unweighted Weighted

Page 11: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Displacement estimate errors at end of path

• Odometry = 950mm• Unweighted = 490mm• Weighted = 120mm

Eight-step, 22 meter path

More accurate covariance estimate- Improved knowledge of measurement uncertainty- Better fusion with other sensors

Page 12: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Conclusions and Future WorkDeveloped general approach to incorporate uncertainty into scan-match displacement estimates.

• range sensor error models • novel correspondence error modeling

Method can likely be extended to other range sensors (stereo cameras, radar, ultrasound, etc.)

• requires some specific sensor error models

Showed that accurate error modelling can significantly improve displacement and covariance estimates as well as robustness

Future Work:Weighted correspondence for 3D feature matching

Page 13: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Conclusions and Future WorkDeveloped general approach to incorporate uncertainty into scan-match displacement estimates.

• range sensor error models • novel correspondence error modeling

Method can likely be extended to other range sensors (stereo cameras, radar, ultrasound, etc.)

• requires some specific sensor error models

Showed that accurate error modelling can significantly improve displacement and covariance estimates as well as robustness

Future Work:Weighted correspondence for 3D feature matching

Page 14: Weighted Range Sensor  Matching Algorithms for Mobile  Robot Displacement Estimation

Uncertainty From Sensor Noiseand Correspondence Error

1 mx500