Lecture4 Localization Representation
Lecture4 Localization Representation
to Mobile Robotics
Lecture 4
Dr. Carlotta A. Berry
Spring 06 - 07
D. Adams
Encoder Prediction of
matched
Position
(e.g. odometry) observations
YES
Perception
Perception
Observation
non-deterministic (random)
errors have to be described by error models and will always
lead to uncertain position estimation
Major Error Sources:
Misalignment of the wheels [deterministic]
Unequal wheel diameter [deterministic]
Limited resolution during integration (time increments,
measurement resolution …) [random]
Variation in the contact point of the wheel [random]
Unequal floor contact (slipping, not planar …) [random]
ECE 497: Introduction to Mobile Robotics -
C.A. Berry Localization 17
Odometry:
Classification of Integration Errors (5.2.3)
Range error
integrated path length (distance) of the robots movement
sum of the wheel movements
Turn error
similar to range error, but for turns
difference of the wheel motions
Drift error
difference in the error of the wheels leads to an error in the robots
angular orientation
Over long periods of time, turn and drift errors
far outweigh range errors because they are nonlinear!
Consider moving forward on a straight line along the x axis. The error in
the y-position introduced by a move of d meters will have a component
of dsinDq, which can be quite large as the angular error Dq grows.
ECE 497: Introduction to Mobile Robotics -
C.A. Berry Localization 18
Error Model:
Odometric Position Estimation (5.2.4)
The pose of a robot is given by [x y q]T
The position can be estimated by
starting from a known position and
integrating the movement (sum the
incremental travel distances)
For a discrete system with a fixed
sampling interval, Dt, the incremental
travel distances are (Dx, Dy, Dq)
Dsr , Dsl are the travelled distances for
the right and left wheels
b is the distance between the 2 wheels
of the robot
X1 Y1
…
…
Xi System Yi
…
…
Xn Ym
metric
topological
grid
metric
Topological correctness
Metrical correctness
Architecture
map
space
metric or topological (maps, navigable spaces, structures)
actions
outcomes of specific actions in the environment
tasks
what needs to be done, in what order, by when
Ways of representation
Abstractions of a robot‟s state & other information
predicted feature
matched predictions
observations
Map and observations
Database YES
Matching
1. Prediction based on previous estimate and odometry
2. Observation with on-board sensors
raw sensor data or
3. Measurement prediction based on prediction and map extracted features
Perception
4. Matching of observation and map
Observation
5. Estimation -> position update (posteriori position) On-board sensors
st = See (it, st )
p(n t-i) is the likelihood of being at position n given the former belief state
t-i is used instead of t-1 because the topological distance between n‟ and n can
vary depending on the specific topological map
p(nt|n t-1, it) is calculated by multiplying the probability of generating a perceptual
event i at position n by the probability of having failed to generate events at all
nodes between n and n
Perception update:
Given a range perception i, the probability of the robot being at each location l is
Unlike Dervish, the number of possible values for i and l cannot be recorded on a
lookup table
Rhino computes p(i|l) using a model of the robot‟s sensor behavior
ECE 497: Introduction to Mobile Robotics -
C.A. Berry Localization 127
Markov Localization (5.6.2.3):
Case Study 2 – Sensor Model
The sensor model must calculate the probability of a specific perceptual
measurement given that its likelihood is justified by known errors of the sonar or
laser rangefinder
Assumptions
Measurement error can be described by a distribution with a mean at the
correct reading
Non-zero chance that a range sensor will read any measurement value
there will be a local peak in the probability density distribution at the maximal
reading of a range sensor due to absorption or reflection failure mode
laser
ultrasound
where
Actual Observation
(on-board sensors)
p ( k 1 k ) p f p ( k k ) p f T u f u ( k ) u f T
kr Dsr 0
u ( k )
0 kl Dsl
s sr
R , j (k 1)
s
r s rr j
j
the extracted lines
rj
uncertainties
represented in the model
space
lines extracted
from the raw data