ABS Data Fusion 2001
ABS Data Fusion 2001
net/publication/3902454
Data fusion of four ABS sensors and GPS for an enhanced localization of car-like
vehicles
Conference Paper in Proceedings - IEEE International Conference on Robotics and Automation · February 2001
DOI: 10.1109/ROBOT.2001.932839 · Source: IEEE Xplore
CITATIONS READS
91 276
4 authors, including:
Dominique Meizel
University of Limoges
103 PUBLICATIONS 978 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Philippe Bonnifait on 16 May 2014.
∆y H θk ∆F
Mk
∆ virtual front wheel
∆x Fk
O x0
D
Figure 1: elementary displacement between 2 samples Mk+1
D
The question is now to estimate the ∆ and ω.
2.2 Estimating ∆ and ω ω
∆ RR
Consider the four wheels vehicle sketched on figure 2. ∆
ψ
x
∆RL
ψL ψ ψR ω
ψ
I
virtual front wheel Mk
ρ
D Figure 3: elementary displacement of a car in a turning
DL manoeuvre
Commonly, in the technique called differential odometry
DR L
[9], ∆ and ω are computed just using the measurements
(∆RR, ∆Rl):
ψ ∆RR+∆RL ∆RR-∆RL
M ∆= ω=
I 2 2.e
The measurements of the front wheels are more difficult
ρ e to use because their orientation with respect to the mobile
Figure 2: geometry of car in a turning manoeuvre frame is not constant. In order to simplify, let consider
Let us denote e the half-track, L the wheel-base and ψ the the virtual front wheel. The length of the circular arc it
steering angle of the virtual front wheel of the bicycle follows between two samples is (Fig 3):
model. This angle is directly proportional to the angle of ∆F = D.ω
the steering wheel. Now,
In order to develop an odometric model, we assume that, L
between two samples, the wheels do not slip and that the D=
sin(ψ)
distances e and L are known and constant: this is a
By using (3), we have:
simplified view of the phenomenon occurring at the
tire/ground contact zone. ρ
D=
∆ and ω can be estimated using the steering angle ψ and cos(ψ)
the elementary distances traveled by each wheel. In the By multiplying each side by ω:
sequel, ∆RL and ∆RR denote the distances traveled between ∆F .cos(ψ) = ∆ (7)
two samples by the rear wheels and ∆FL and ∆FR those The same procedure can be applied to each front wheel; it
traveled by the front wheels. yields (ψL and ψR are shown on figure 2):
L L Sk+1/k = Sk/k + Qγ
tan(ψL) = and tan(ψR) = . (8)
ρ-e ρ+e
Estimation stages
ρ can be eliminated in (8) by using relation (3). One gets:
1) As the first observation equation is not defined when ∆
ψL = atan
tan(ψ).L
and ψR = atan
tan(ψ).L equal zero (see eq. 13), we only use it when the speed of
(9)
L-e.tan(ψ) L+e.tan(ψ) the car is high enough.
Finally, the adaptations of equation (7) for each wheel Moreover, this equation being non-linear, we compute the
are: Jacobian matrix with respect to the state:
∆FL.cos(ψL) = ∆-e.ω δz1
C1 = = 2
(10) -L.ω L
∆FR.cos(ψR) = ∆+e.ω (11) δζ ∆ ∆
Equations (4, 5, 6, 10, 11) define a redundant and non- The updated state and variance matrix are then given by:
linear system that links the unknown quantities (∆, ω) to Kk= Sk+1/k.C1t.(C1.Sk+1/k.C1t+R2)-1
the measured variables (∆FL, ∆FR, ∆RL, ∆RR, ψ):
ζk+1 = ζk + Kk.(z2 – C1.ζk)
ω
tan (ψ ) = L. Sk+1/k+1 = (I22 - Kk.C1).Sk+1/k
∆
∆RL = ∆ − e.ω
(12) 2) The four other observations provide estimations as
∆RR = ∆ + e.ω
follows:
∆FL .cos(ψ L ) = ∆ − e.ω for i=2 to 5,
∆ .cos(ψ ) = ∆ + e.ω
FR R Ci = [ 1 +/-e ]
Defining an equivalent measurement vector (13), Kk= Sk+1/k+1.Cit.(Ci.Sk+1/k.Cit+Ri)-1
equation (12) takes the usual form of observation
ζk+1 = ζk+1 + Kk.(zi – Ci.ζk+1)
equation (14).
Sk+1/k+1 = (I22 - Kk.Ci).Sk+1/k+1
z = [tan(ψ), ∆RL, ∆RR, ∆FL.cos(ψL), ∆FR.cos(ψR)]T (13) end for.
z = h(ζ) (14) Finally, each estimation of (∆, ω) is used in the model (2)
to provide an odometric location (starting from a given
State estimation of (∆∆, ω) position and heading). This technique is called odometric
Because of presence of unavoidable slippage and EKF in the sequel.
modeling errors, we propose to use all the measurements
2.3 Sampling the odometric EKF
to estimate the state vector ζ=[∆, ω]Τ. The redundancy
Commonly, odometric models are sampled with respect
should reduce the effects of the unknown disturbances.
to time. One should notice that they can be sampled with
Since the observation equation (14) is not linear, we
respect to the traveled distance. As a matter of fact, the
propose to apply an Extended Kalman Filter (EKF),
sampling rate must be such that the elementary motion is
interpretable here as a Weighted Least Squares estimator.
circular. Actually, as long as the steering angle is
This technique presents also the advantage to estimate the
constant, the motion is circular. Therefore, the model
covariance of the estimation error, which will be useful
should be sampled when a significant variation of the
for further estimating the localization [x, y, θ]Τ by EKF.
steering angle is detected during a displacement.
Since the models we use are odometric ones and that no
This sampling strategy presents also the interest to be
acceleration nor forces are supposed to be known, the
well adapted to the physical nature of the process: if the
variation of the state vector is modeled by a Wiener
car is motionless, the model is not sampled and the
process whose input γk is a zero-mean white noise with a estimation error logically does not increase.
Qγ covariance matrix: On the other hand, the position (x, y) in the model (2) is
ζk+1 = ζk + γk not observable [3] from the encoder measurements (13).
Since the equivalent measurements that are the One can use a GPS receiver to correct the unavoidable
components of z (eq. 13) are obtained from five different drift of the odometric EKF. This is nowadays an
sensors, we can assume that the covariance matrix R of z affordable sensor, but its latency can induce unacceptable
is diagonal. The EKF estimation can therefore be split errors when the speed is high. The GPS latency is the
into five independent computations, each one involving a delay between the moment all the visible satellites
scalar division in place of inverting a 5x5 matrix. measurements are performed and the moment the position
Denote S the variance of the estimation error. The EKF is output and received by the onboard computer. The
works in six steps: transmission delay is unavoidable but the latency can be
reduced to its minimum by using the analogous signal
Prediction stage "1PPS" available on the Motorola VP ONCORE used in
our experiments. This signal rises each time the satellites with differential odometry using rear wheels only (dotted
are sampled. Thus, we propose to trig the odometric EKF lines) and with the true trajectory (thin line).
using the "1PPS" signal.
point of departure
In summary, the sampling is performed as following:
- each time a GPS measurement is performed,
lap 1 lap 2
- each time the car has traveled one meter and the
(m ) (m )
steering angle has changed more than 0.5 degree.
The two sampling processes are asynchronous. The -1 5 0 0 -1 5 0 0
200
2.5 Results of the odometric EKF (m )
0
(m )
The experimental results presented in this section were 0
200 200
a dead reckoning system using a gyro that will suffer
(m ) (m ) from drifting in the same condition. When the vehicle
0 0
will move again, the localizer will start with a non
-2 0 0 -2 0 0 detoriorated estimation of the heading.
-4 0 0 -4 0 0 3.3 Tuning of the filter
0 1000 2000 3000 0 1000 2000 3000
s (m ) s (m )
The errors on position measured by GPS (with the SA
400 400 degradation off) are temporally correlated. We have
lap 3 lap 4
estimated a first order Auto-Regressive model [5] of the
200 200
noise. The time-constant of this AR model is
(m ) (m )
0 0 approximately 2 hours [4]. This value exceeds the time-
constant desired for the filter from several degrees of
-2 0 0 -2 0 0
magnitude. It is thus not good to define an augmented
-4 0 0 -4 0 0 state that incorporate this AR model.
0 1000 2000 3000 0 1000 2000 3000
s (m ) s (m ) One practical solution to take into account the correlation
Figure 7: lateral errors as functions of the distance of the noise consists to increase the variances of the
observations. If not, the filter would yield erroneous too
3 SENSOR FUSION OF GPS AND ODOMETRY confident estimations [4]. In the experiments presented in
the sequel, we have supposed that the variances Rx and
When a GPS position is available, a correction of the Ry of the observations were constant and, experimentally,
odometric estimation is performed using an Extended we have used a 5 ratio for the augmentation
Kalman Filter formalism with noisy input. (Rx=5*1.222 m and Ry=5*2.752 m). The first rough GPS
3.1 Architecture measurement is used to initialize the position.
The odometric EKF computes an estimation of ζ=(∆, ω) 3.4 Results
and of the covariance matrix S. This data is used as the The global localizer has been tested on the four laps of
input of a second EKF estimating (x,y,θ). The the experiment of section 2.5 (9.6 km long run). Errors
measurements (x,y) of the GPS (in a local ground frame) are computed thanks to the post-processed DGPS.
are used as the observations. It is obvious that the GPS Three characteristics are tested in this experiment:
data change with the number of visible satellites. One 1) The normal operation with all measurements
usual way to take into account this non stationarity available,
consists to inflate the state covariance matrix each time 2) seven small GPS masks of ten seconds (for
the constellation changes. 70<t<210 s), similar to the ones observed in town
1 PPS GPS circuits,
(VP ONCORE)
3) a large one of 5 minutes (for 900<t<1200 s) to test
(x,y) the robustness of the error computation.
ABS
ζ (x,y,θ) Figures 9, 10, 11 and 12 present the results (the dotted
computer odometric S Localiser P lines are the 3 σ estimated bounds).
+ EKF EKF
steering
angle 300
V