Document 7687376
Download
Report
Transcript Document 7687376
Reliable Range based
Localization and SLAM
Joseph Djugash
Masters Student
Presenting work done by:
Sanjiv Singh, George Kantor, Peter Corke and
Derek Kurth
Motivation
Motivation
Introduction
Much research has been done to
perform localization under
normal/ideal conditions
Classical sensors fail to provide
reliable results under non-ideal
scenarios
Alternative methods such as rangeonly sensors have not received
enough attention in the research field
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Future Work
Range & Bearing Sensors
Landmark
Robot
Errors in estimation of
robot location and
landmark locations are
represented as
ellipses.
Each landmark ellipse
contains the error of
both the robot’s
current error and the
error within the
sensors.
Range-Only Sensors
Landmark
Robot
We are provided
with an annulus
instead of an
ellipse.
Extending classical
approaches to
localization
requires additional
considerations.
Range-Only Sensors
r1
r2
Outline
Introduction
Range-Only Sensor
Localization
Kalman Filter
Particle Filter
Results
SLAM
Future Work
Predictor Corrector
Iterative Process
Predict the new
state (and its
uncertainty) based
on current state
and process model
Correct state
estimate with new
measurement
Predictor
Corrector
Outline
Introduction
Range-Only Sensor
Localization
Kalman Filter
Particle Filter
Results
SLAM
Future Work
Kalman Filter
Belief Representation
Error Function – Gaussian
Mean and Covariance
Process Model (State qk = [xr, yr, θr]T)
–
^
q
^ + + B·u
k = A·q
k-1
k-1 + wk-1
–
+
Pk= A·Pk-1·AT + B·Uk-1·BT + Qk-1
Measurement Model
–
^
q+= ^
q
^
k
k-1 + Kk·(zk – H·qk-1)
–
–
T
Kk = Pk·H ·(H·Pk·HT + Rk)-1
–
+
Pk = (I – Kk·H)·Pk
–
Kalman Filter
Belief Representation
Error Function – Gaussian
Mean and Covariance
Process Model (State qk = [xr, yr, θr]T)
–
^
q
^ + + B·u
k = A·q
k-1
k-1 + wk-1
–
+
Pk= A·Pk-1·AT + B·Uk-1·BT + Qk-1
Measurement Model
–
^
q+= ^
q
^
k
k-1 + Kk·(zk – H·qk-1)
–
–
T
Kk = Pk·H ·(H·Pk·HT + Rk)-1
–
+
Pk = (I – Kk·H)·Pk
–
Last Relative
Measurement.
(∆d, ∆θ)
Kalman Filter
Belief Representation
Error Function – Gaussian
Mean and Covariance
Process Model (State qk = [xr, yr, θr]T)
–
^
q
^ + + B·u
k = A·q
k-1
k-1 + wk-1
–
+
Pk= A·Pk-1·AT + B·Uk-1·BT + Qk-1
Measurement Model
–
^
q+= ^
q
^
k
k-1 + Kk·(zk – H·qk-1)
–
–
T
Kk = Pk·H ·(H·Pk·HT + Rk)-1
–
+
Pk = (I – Kk·H)·Pk
Measurement
range to beacon
–
Measurement
variance
Estimated range
to beacon
Kalman Filter
Advantages:
Computationally Efficient
Able to handle high dimensionality with
limited or no extra computational cost
Handles short periods of sensor silence
Disadvantages:
Able to represent only Gaussian
distributions
Assumptions are too restrictive
Outline
Introduction
Range-Only Sensor
Localization
Kalman Filter
Particle Filter
Results
SLAM
Future Work
Particle Filter
Representing belief by sets of samples or
particles
Each particle is represented as (xp, yp),
(orientation is not maintained)
Updating procedure is a sequential
importance sampling approach with resampling
Sampling – Standard Gaussian Formula:
P(x|rm) =
1
-(r^ – rm)2
(
)
e
2σ
σ√2π
.
Where rm is the measured range and ^r is the
range estimate from the particle to beacon
Particle Filter
Advantages:
Able to represent arbitrary density
Converging to true posterior even for
non-Gaussian and nonlinear system
Efficient in the sense that particles tend
to focus on regions with high probability
Disadvantages:
Worst-case complexity grows
exponentially in the dimensions
Outline
Introduction
Range-Only Sensor
Localization
Kalman Filter
Particle Filter
Results
SLAM
Future Work
The Experiments
Dead Reckoning – Results
Kalman Filter – Results
XTE
ATE
Mean Abs.
0.5539 m0.3976 m
Error
Max. Error 1.9033 m2.0447 m
Std (σ)
0.4173 m0.3558 m
Particle Filter – Results
XTE
ATE
Mean Abs.
2.8200 m 2.0898 m
Error
Max. Error 8.6526 m 7.7012 m
Std (σ)
1.0345 m 1.1943 m
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Batch Slam
Kalman Filter
Results
Future Work
SLAM
Beacon Locations are
unknown
Measurements are
used to predict beacon
locations
Due to errors in
measurements, not all
measurements can be
weighed equally
Consistency between
inliers help provide a
reliable estimates
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Batch Slam
Kalman Filter
Results
Future Work
Batch Slam
Approaches the SLAM problem by
solving two non-linear optimization
problems:
One to generate the initial estimate of
the beacon locations
One to simultaneously refine the vehicle
and beacon estimates
Estimated Beacon locations are feed
to the Kalman filter localization
algorithm
Batch Slam
Initializing the Beacons
Assumes robot’s odometry is perfect
Using the range measurements predicts the most
likely beacon estimates
Estimates are acquired by minimizing the cost
function:
and,
Refining estimates
Assumes error distributions of each measurement is
independent
Most likely beacon positions and vehicle relative
motion can be found by minimizing the cost function:
Batch Slam
Advantages:
Produces accurate estimates of beacon
locations
Requires very little data to acquire good
results
Disadvantages:
Computationally Expensive
Requires fairly accurate dead reckoning
data to acquire its initial beacon estimate
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Batch Slam
Kalman Filter
Results
Future Work
Beacon Initialization
Find all pair wise intersections of a
set of range measurements
Create a histogram grid with the
circle intersections
Find the first two peaks on the grid
When the ratio between the peaks
reaches a threshold (set to ‘2’),
declare the higher of the peaks as the
beacon location
Beacon Initialization
Kalman Filter SLAM
Kalman filter localization algorithm can be
easily extended for SLAM
The state vector becomes:
qk = [xr, yr, θk, xb1, yb1, … , xbn, ybn]T
As new beacons are initialized, expand the
state vector and covariance matrix to the
correct dimension
q ~ 2n+3
P ~ 2n+3 square
where n is the number of initialized beacons
Kalman Filter SLAM
Advantages:
Similar to Kalman Filter Localization
Settles to locally accurate solution
Disadvantages:
Wrong Beacon Initialization could lead to
diverged solution
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Batch Slam
Kalman Filter
Results
Future Work
Kalman Filter SLAM – Results
Raw
XTE
ATE
Mean Abs.
8.5544 m 5.1776 m
Error
Max. Error 18.0817 m 19.2575 m
Std (σ)
Aff. Trans.
4.8216 m 4.5486 m
XTE
ATE
Mean Abs.
0.7297 m 0.6872 m
Error
Max. Error 2.6787 m 2.7621 m
Std (σ)
0.6004 m 0.5745 m
Kalman Filter & Batch Slam – Results
(Another Example)
Batch Slam using only
5% of data set
Batch Slam
XTE
ATE
Mean Abs.
1.5038 m 2.0871 m
Error
Max. Error 4.9149 m 5.8212 m
Std (σ)
1.0527 m 1.4968 m
Outline
Introduction
Range-Only Sensor
Localization
SLAM
Future Work
Future Work
Develop robust algorithms that
produce reliable results with poor
sensor data
Develop an approach that relies on
multiple algorithms at various points
during the data set to produce better
results
Questions…