Top Banner
Odometry Error Detection & Correction - Sudhan Kanitkar
32

Odometry

Jan 01, 2016

Download

Documents

rae-beard

Odometry. Error Detection & Correction. - Sudhan Kanitkar. Papers & Documents. “Where am I ?” Sensors & Methods for Mobile Robot Positioning Ch.5 J. Borenstein, H.R.Everett, L.Feng. Measurement and Correction of Systematic Odometry Errors In Mobile Robots J. Borenstein, L. Feng. - PowerPoint PPT Presentation
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: Odometry

Odometry

Error Detection & Correction

- Sudhan Kanitkar

Page 2: Odometry

Papers & Documents

“Where am I ?” Sensors & Methods for Mobile Robot Positioning Ch.5 J. Borenstein, H.R.Everett, L.Feng.

Measurement and Correction of Systematic Odometry Errors In Mobile Robots J. Borenstein, L. Feng.

Page 3: Odometry

What is Odometry ? Fundamental idea is incremental

motion information over time. Based on assumption that wheel

revolutions can be translated into linear displacement relative to the floor.

This however also leads to accumulation of errors.

It provides good short term accuracy, inexpensive, allows high sampling rates

Page 4: Odometry

Significance & Uses Fused with position measurements to

provide better position estimation Increased accuracy can result in lesser

absolute position updates In some cases when no external

references are available odometry is the only navigation information available.

Many mapping and landmark matching algorithms assume that the robot can maintain its position well enough to allow it to look for landmarks in a limited region.

Page 5: Odometry

Errors in Odometry Systematic

Unequal wheel diameters Actual diameter different from nominal

diameter Actual wheelbase different from nominal

wheelbase Misaligned wheels Finite encoder resolution Finite encoder sampling rate

Page 6: Odometry

Errors in Odometry Non-Systematic

Travel over uneven floor Travel over unexpected objects on floor Wheel slippage

Slippery floor Overacceleration Fast turning Interaction with external bodies Internal forces(castor wheel) Non-point wheel contact with floor

Page 7: Odometry

Position Estimation Error Detect the uncertainty in the position Each position is surrounded by a characteristic

error ellipse which indicates region of uncertainty These ellipses grow in size with travel direction

till absolute position measurement resets the size of error ellipse

Only systematic errors are considered

Page 8: Odometry

Measurement of Odometry Errors

Borenstein & Feng established a simplified error model for Systematic errors.

They considered two dominant causes of errors : Unequal wheel diameters

Ed = DR / DL

Uncertainty about wheelbase Eb = bactual / bnominal

Page 9: Odometry

Unidirectional square path test

Robot starts at a position x0,y0,θ0 labelled START

Then it moves along a square path to a return position εx,εy,εθ

εx = xabs – xcalc

εy = yabs – ycalc

εθ= εabs – εcalc

Page 10: Odometry

Drawback It is not possible to

determine whether unequal diameters or uncertainty about wheelbase is causing the error

Not able to identify if two errors compensate each other

Page 11: Odometry

Bidirectional Square Path Test

Overcomes the drawback of Unidirectional test

Principle is that two dominant systematic errors which may compensate in each other in one direction add up in the opposite direction.

Page 12: Odometry

Bidirectional Square path

Page 13: Odometry

UMBmark test

Page 14: Odometry

Measurement of Non-Systemic Errors

Some information can be derived from the spread of return position errors.

This can be through the estimated standard deviation σ.

This depends on the robot & surface and might be different for different robots on the same floor.

Hence its almost impossible to design test procedure for non-systematic errors.

Page 15: Odometry

Extended UMBmark

Average Absolute Orientation Error

Page 16: Odometry

Measurable Parameter

If the bumps are concentrated at the beginning of first leg return position error will be small, conversely if they aare concentrated towards the end then the return error will be larger.

Hence return position error is not a good choice.

Instead the return orientation error εθ should be used.

Page 17: Odometry

Specifications about Bumps Bumps should resemble a cable of

diameter 9 to 10 millimeters 10 bumps should be distributed as

evenly as possible Bumps should be introduced during first

segment of the square path along the wheel which faces inside of the square

Effect is an orientation error in direction of the wheel which encountered the bump

Page 18: Odometry

Reduction of Odometry Errors Vehicles with a small wheelbase are

more prone to orientation errors. Castor wheels which bear significant

portion of weight are likely to induce slippage.

Synchro-drive design provides better odometric accuracy

The wheels used for odometry should be knife-edge thin and not compressible

Page 19: Odometry

Auxiliary Wheels

Along with weight bearing wheels we also have steel wheels especially for encoding

Feasible for Differential drive, tricycle drive and Ackerman vehicles

Page 20: Odometry

Basic Encoder Trailer

Especially used with tracked vehicles because of large amount of slippage during turning

A separate trailer is used for the purpose of encoding

It can be used only when ground characteristics allow one to use it

Trailer will be raised when crossing obstacles

Page 21: Odometry

Systematic Calibration Needs UMBtest. The error

characteristics are meaningful only in context of UMBtest.

Type A - Orientation error that reduces or increases in both directions

Type B - Orientation error reduces in one direction but increases in other direction

Page 22: Odometry

Type A & Type B Errors

Page 23: Odometry

Determining Type A or B

Type A |θtotal,cw| < |θnominal| AND |θtotal,ccw| < |θnominal|

Type B |θtotal,cw| < |θnominal| AND |θtotal,ccw| > |θnominal|

Page 24: Odometry

Computation for Diameters

α is the error in angle of rotation α = (xc.g,cw + xcg.,ccw)/(-4L)

β is the angle that the robot deviates β = (xc.g,cw - xcg.,ccw)/(-4L)

R is the radius curvature of curved path R = (L/2)/sin(β/2)

Ed = DR/DL = (R+b/2)/(R-b/2)

Page 25: Odometry

Computation for wheelbase

bactual/90 = bnominal/(90-α)

bactual = (90/(90-α)). Bnominal

Hence,Eb = 90/90-α

Page 26: Odometry

Corrections

To keep average diameter constant we get Da = (DR + DL)/2

Using this and the equation for Ed we get DL = 2.Da / (Ed + 1) DR = 2.Da / ((1/Ed) + 1)

Page 27: Odometry

Results

Page 28: Odometry

Reduction of Non-Systematic Errors

Mutual Referencing Use two robots that could measure

positions mutually When one moves, other remains still

and observes motion Thus one robot localizes with

reference to fixed object Limits the efficiency of the robots

Page 29: Odometry

IPEC

Internal position error correction This method also uses two robots,

except that the robots are in continuous motion.

The robots should be able to measure their relative distance and bearing continuously and accurately

This has been implemented in CLAPPER

Page 30: Odometry

CLAPPER Compliant Linkage Autonomous

Platform with Position Error Recovery Fast Growing Error

Irregularity on floor will cause immediate orientation error

Slow Growing Error Associated Lateral displacement

Detect only the Fast growing errors relying on fact that lateral position errors were small

Page 31: Odometry

CLAPPER

Le – line where A expects B to be

Lm – line where A actually finds B

Even if B hit a bump orientation error measurement wont be affected

Page 32: Odometry

Smart Encoder Trailer