Sie sind auf Seite 1von 6

Srvrsih Intem;llio.

al Coofurenre on Cnnhol, AutuumaHon,


U u h n l i n And Vision (ICARCV*02),Ikc 2002. Si-gAporc

GPS/Encoder Based Precise Navigation for


a 4WS Mobile Robot
Bo He, Danwei Wang, Minhtuan Pham, Tieniu Yu
School of Electrical and Electronics Engineering
Nanyang Technological University, Singapore 639798, {ebhe, edwwang)@ntu.edu.sg

Abstract The results and analysis of experiments are presented to


show the effectiveness of the proposed approach.
In this paper, position and orientation estimation with This paper is organized as follows. Section 2 describes
high accuracy based on GPS and encoders for a a four- our research platform, a 4WS vehicle, and its kinematics
wheel-steering vehicle (4WS) mobile robot is addressed. model. Section 3 studies position and orientation
An architecture of position and orientation estimation is estimation in details, including the architecture of data
proposed. which consists of two Extended Kalman Filters fusion, estimation algorithms, and arbitration. Then,
. .:
results and analysis of some experiments are provided in
:. : and a processing unit of Runga-Kutta-based dead
reckoning. The first EKF fuses data from six encoders to section 4. Finally section 5 presents conclusions.
estimate the velocity of vehicle and sideslip angle. The
second EKF is applied to the estimation of position and 2 ,Knematics Model of a Mobile Robot
orientation based on the measurement kom precise GPS
data and output from fust EKF. To obtain better accuracy Our research platform, Cycab, is a computer-aid and DC-
of estimation, an arbitralor is designed to switch between motor-driven four-wheel-steering vohicle. The kinematic
EKF2 and dead reckoning. The results and analysis of model used in this paper is based on the one in [l] that
experiments are presented to show the effectiveness of was derived for a 4WS vehicle. The motion of the vehicle
the proposed approach. can be described in the global coordinates by using the
bicycle d e l [ l , 4 ] as illustrated in Fig.1. The reference
1 Introduction point CG is chosen at the center of gravity of the vehicle.
Point 0 is the Instant Center of Tum.6, and 6, are the
Precise navigation is being researched and applied in
various fields, especially for outdoor mobile robots steering angles of front and rear wheels. (x, y, y) defines
[l,2.3], such as cargo container transportation at sea port the Configuration of the vehicle body, where, (x, y) is the
precisian agriculture, military vehicles, and etc. As we position of the reference point in the global coordinate
know, applied sensors and relevant data processing and y i s the vehicle heading angle.
primarily dccide the accuracy of navigation. In our The kinematic model can be derived based on principles
research, GPS and encoders are used as navigation of geomem as follows
sensors. As an absolute positioning sensor, GPS has been (1)
x(k+l)= r(k)+A.vcosfv(k)+Pi
commercially applied in vehicles localization and
A.~slm1v(k)+BI
y ( k + l ) = y(k)+
navigation as well as military areas. Since June 20W. the
SA (Selective Availability error) degradation has been w (k+ I)= y(k)+ &.A
1,. s 6.
PO
s l n ( B - 6.)
turned off; Standard GPS precision of LO-meters-level
enhances civil commercial applications, especially for where, A is the sampling interval.
general navigation tasks. A GPS receiver working in
Rcal-Time Kinematics mode can offer centimeter-level 3 Position and Orientation Estimate with
accuracy for our vehicle. In addition to GPS, the vehicle High Accuracy
is equipped with four incremental encoders and two Position and orientation estimation aims to produce the
absolute encoders to provide information of wheels for vehicle coniiguratio& (x, y, d,using the measurement
estimation of velocity and sideslip angle of vehicle. To data from GPS and encoders mounted on the steering and
estimate position and orientation on the basis of GPS data driving systems.
and encador data, a novel architecture of position and
orientation estimate is proposed, which consists of two 3.1 Architecture
Extended Kalman Filters and a processing unit of Runga- When reception is good, GPS measurements provide the
Kutta based dead reckoning. The first EKF fuses data vehicle position (x, y). but not the vehicle heading angle.
kom six encoders to estimate the velocity and sideslip However, GPS signals are not available a1 all time; thus
angle at a reference point of vehicle. The second EKF navigation requires more than the GPS. Encoders are a
estimates position and orientation based on the common type of sensors in the industry. They are used to
measurement from GPS data and output fiom the first record the speed or relative position of a rotating shaft.
EKF. Further, to obtain the better accuracy of estimation, To estimate the configuration of a vehicle, encoders are
B dedicated arbitrator is designed to switch on or off
appropriate processing unit (EKFZ or dead reckoning).

1236
not reliable because of one signiticant flaw of encoder
itself - drift.

. . , ..
. . OcyIREck.3Uaohl(
:.... i f a 2 Architecture of pa~itionand mimatian srtmmtioo
1 :; :.' I
. :., ,
,. ;. . ,
. .
Measurement model should be the equations that express
,: .,: ,'., .~
relationships between four wheels velocity, two steering
.. .,.
..: angles and state vector [U. p ,PIr. Fig3 represents the
.. .... .... .. ,,
.. ., ,;
Fig.1 K k m l i c s Model
. .: For any relative navigation sensors, drift is a general
kinematics of vehicle based on four-wheels model. r is
the instant radius at point of CG, i.e. the reciprocal of p .
flaw, which will get larger through the time due to ermr
accumulation. As such, combination of the absolute The velocities at the four wheels of the vehicle are
conformed as equation (2).
sensors e.g. GPS or compass and relative sensors e.g.
encoder, gyroscope and accelerometer is a natural
solution [5,6]. In this paper, we propose an architecture to lao6, tan 6,
estimate the configuration of the vehicle based on
Extended Kalman Filtering ind Ruoga-Kutta method as
illustrated in Fig.2. In this architecture, two Extended
Kalman Filters are deployed, one (EKFI) is used to
estimate the velocity and sideslip angle of the vehicle by
the measurement of wheels velocity and steering angle.
Another one (EKFZ) is used to fuse absolute positioning
infomation from GPS and the output of the first
Extended Kalman Filter to estimate the configuration of
the vehicle, i.e. (r,y, w). A block of R-K is referred to as
dead reckoning based on Runga-Kutta methcd. An
Arbitrator and its relative two virtual switches in this
architecture, decide which of estimate solutions is on
service. The details of the above mentioned blocks of
algorithms would be presented in the sequel.
Wheel velocities v,, ,v,, ,v , and v, ,are obtained from
incremental encodns mounted at each of four wheels.
6, and 6, are steering angles of two front wheels and
two rear wheels respectively, which are measured by two
absolute encoders installed at the hydraulic jacks on the
vehicle.
3.2 Estimation Algorithms
In EKFI, the state vector X is [v. p, p]' , p is the
curvature at center of gravity of the vehicle. Assuming
Fig.) Kinnoaticr model in vchicvln. c ~ ~ r d h l i s
that the velocity and sideslip angle of the vehicle keep
constant within one sampling interval, the process model The front and rear steering angles GrandSrcan be
is as follows: derived by analyzing the Fig.3 as follows.

i
v ( X + 1) = v ( k ) + w . ( k )
(1) 6 -cor#+ ,),'d + 2lrpsioj?+ L
fl(k1.1)- P(k)+ w,(k) ts.L=
2 P I , +sin I3
p(k+l)- p(k)+ w,(k)
[ w,,wa ,wP]' is process error vector, a zero-mean
.. .
white noise with Q l covariance matrix. The above Combining equations (3) and (4) yields a discretized
assumption is valid while the vehicle is driven smoothly measurement model as equations ( 5 ) and (6).
without sharp acceleraiin~decelerathgor turning.

1257
(5) Jacobian matrix F2 of transition function vector f2 with
respect to slate vector and Jacobian matrix H2 of
transition function vector h2 with respect to state vector
(6)
are presented in the following forms respectively:

L
BbZ(r,k)
B Z l i ( k + 1)l k ) , k l =

EKF2 works in the following steps:


Stepl: Slate Prediction and Measurement Prediction
i ( k + I I k ) = I Z l i f k Ik),kI
P 2 f k + I Ik ) = PZIi(k lk),klPZfk Ik)PZIi(k I k ) , k l + Q l ( k )
i ( k + I l k ) = b z l X ( k + l I k),kl
. . :
\
Ik ) = Ik ) . k l P Z ( h + l Ih)HZlf(h+ I 1* ) , X I +
whore, 7,=[y,, qj,vrt, vrr. tan( 6,/2), tan( 6,/2)] is the %*+I H21f(k +I HZik)

measurement vector; v is the measurement error vector, 2


which is a zero-mean white noise vector with RI K(k+~lk)~P2(k+lIk)Hlrl~(k+l(k),klS(k+1)~
covariance matrix. hl[x(k)&] in equation (6) is a Step 3: Update Estimate
nonlinear transitian function. %k+ 1 l(k+I) = .%(k + I Ik)+ K ( k + I ) [ Z ( k + I)- %(h + I Ik)l
To apply Extended K a h Filtering, the Jacobian P 2.( k + I.I k + I.~ - P Z.f k + l.l k.~ - K.( k + 1. ~.S ( k .+ I ~ K
. f k.+ L ~
matri& ~witbrespect to slate vector should be worked Repeattheabovepracesrfork=O, I, .__
out [7]. The Jawbian matrix of transition function of
process model is an identity matrix, the Jacobian HI (I By fusing the data from encoders and GPS, the position
here means the index of EKF1) of hl of measurement and orientation of the vehicle can be estimated using the
model is as presented by the following equation. above process. The estimation can achieve high accuracy
due to the bigh accurate data from Fixed RTK of GPS.
Hl[i(k + I)lk),kl = Jbl(x,k) (7)
However. in practice, Pixed RTK made is not constantly
available during the vehicle driving. There are many
Details can be found in Appendix. cases that could result in the satellites signals mask or
EKFl works in the following steps: deterioration, for examples, the vehicle passing by a
Stepl: State Prediction and Measurement Prediction bridge or high building, or being close to a high tree, etc.
i(k+IIk)= i(kIk)
Even at a nearly open-view site, the deterioration of GPS
PI11 + I Ih) = k ( k ( k ) P l ( k I k ) i l k I k ) + Q l ( k )
signals could occur due to ionosphere activities or
i ( k + l l k ) = bll.%(k+llk),kI
satellites failure. In such cases, GPS operation mode
S ( ~ + I I k ) = H l l f ~ k + I I k ) , k l P l ( * + ~ I * ) E ~ l ~ U + ~ I * ) ~ ~ would
l + ~ ~ ( kbe) degraded h m Fixed RTK to RTK Float or
Step 2: ComputeEKFl Gain even DGPS (We would not wver the situations of
K(k+ I I k) = Pl(k+l Ik)Hl[k(k+ I Ik),klS(k +I)- completely losing GPS signals or degrading to standard
Step 3: Update Estimate GPS in this paper), the estimation precision also will
? ( k + I l k + l ) = % ( k + l ~ k ) + K ( k + l ) l Z ( ~ + l ) ~ ~1lk)l
(k+ deteriorate significantly as well. To compensate the lost
PI(k + 1 Ik + 1) = PL(k+ II k ) - K ( k + I)S(k + I)K ( k r I) precision as much as possible, a dead reckoning is
Repeat the above process fork= 0, I, ... applied to replace EKF2 to produce the position and
orientation of the vehicle during the above deterioration
~n EW2, the state is [I,y, WIT, and the estimation StageS. me dead reckoning here is a Runga-Kutta-based
results of EKFl are taken as the control input bere. The to =Ive the differential equation (*).
estimate error covariance PI of EKFI is used to decide 3.3 ~ ~ b i t~ ~ ~ t ~i ~ ~ ~ h ~ ~
the initial error covariance of the process model.
The process model of EKF2 is: To choose the best estimate outputs from EKF2 or the
~ ( + kI ) = i 2 [ ~ ( k ) , k l +~ ( k ) (8) dead-reckoning, an Arbitrator (see Fig.4) is designed to
where, fZ[r(k),k] is of the form of equation (I),w is the decide which estimate is Online In the NMEh
error vechr ofpmcess model with zero-mean and Q2 the Output Of Gps Over receiver there is a message
error covariance. of GPS quality indictor, which indicts the current GPS
Equatinns (9) and are the made ofthe modes by digits. The arbitrator utilizes such messages to
E W 2 , The measurement vector is directly recoded switch the algorithms between EKF2 and R w a - K u m -
data GPS positioning with zero-mean based dead reckoning. From Fig.4 we notice that, the
and R2 error covariance. dead reckoning has to subject to a timeout checking, its
lifespan is limited in a preset interval. Or else, the drift
z(k)= b l [ r ( k ) , k l + v ( k ) (9) of encoders data through the time could go beyond a
(lo) specified error bound, even beyond the error bound of
DGPS or RTK Float.

1258
Another issue is that the dead reckoning must be
initialized by the latest results of estimation. In another
word, the dead reckoning should be calibrated by the
latest available GPS data before it is on service.

I;--==-
, ,..

. .
;'"

I I
t
(a) A r b i h h n when vchiclc u s inFucd RTKmode :Y.
4 I I.

(d)Squmnmrafvslosity
Fi&SRcrultsofEKFL

In the experiment I , the vehicle SWrunning fiom the


right top of Fig.6 with GPS working in the Fixed RTK.
The dotted line is the trajectory recorded by GPS.data,
the solid line is produced by the estimator represented in
(b) Arbimioo when vehicle rims in nao-RTWiied) modc Pig.2. The estimation mostly coincides with the one by
Fig.4 Arbilrotion mcchanirm GPS, hecause E W I + EKFZ is being used to estimate the
states according to the arbitration mechanism. From
4 Experimental Results starting point, GPS is in the mode of Fixed KTK, good
results are produced by EKFI+EKFZ. When the vehicle
Experiments are carried out in a car park. There are some reaches at segment AB, the DGPS mode occurs and a
low trees and houses nearby. In most cases, the rover significant ermr (magnified profile is shown in the right
GPS receiver on our vehicle works in Fixed KTK mode. window) emerges accordingly. Thus RTKI+RK
Estimation outputs of EKFI are shown on the Fig.5, algorithm is carried out within the Timeout period (15
estimation can quickly converge even initializing the seconds for DGPS, 20 seconds for KTK Float). The
state vector with some bias. To evaluate the estimation, a upper little arrow A points to the epoch entering DGPS,
quasi-true velocity by post-processing of GPS data is the lower arrow B points to the epoch recovering to Fixed
used for comparison; the square m r shown in Fig.S(d) RTK Clearly the estimation of EKFI+RK is quite good
reflects the performance of estimation to some extent. in such case. In the last period (after point B), GPS works
Fig.6 and Fig.7 show the trajectories of two experiments. in Fixed RTK again. the estimator aoolies EKFI+EWZ
They basically represent the cases that most possibly
occur during the vehicle is running at a nearly open-view

z m . , s (I) d 0 I * (5 a m
uw-1
Fig.6 Experiment 1

Experiment 2 presents a worse situation of GPS signal


(see Fig.7). A signal block occurs by covering the
antenna of the rover receiver intentio~llyfor a short
term. This experiment aims to show the performance of
the estimator while the GPS works in had condition. The
vehicle starts running with GPS working in Fixed KTK
mode, EKFI+EKPZ is used to estimate the states. From
point A, GPS signal is lost suddenly, there is no normal

1259
position data output (in such case, zeros are taken as the
position output, so the dotted line jumps to the origin).
GPS receivcr is in the ''blind" status. At the point B, GPS
signal recovers, and enter the DGPS mode fxst, then
enter the Float RTK mode at paint C, finally restores the
high precise mode, i.e. Fixed RTK at point D. From
point B to point D, a typical complete initialization
procedure of RTK is performed, which takes about 30
seconds.
From the point A, the EKFI+RK (dead reckoning) is
switched on to estimate the configuration of the vehicle.
In this case, the dead reckoning only lasts I5 seconds.
under the rule of Arhitntor. After the Timeout, the
estimator has to switches to EKFI+EKFZ at around the
puint C due to the drift of the encoders.
miw.Mar El(rCdh.luldGsg.",,,".~,.dn.,
~ I I
U) on*
'\ i

= "'d a"?&
"'.A "'A
""*A "A3 a"Ap
5 Conclusions
/zx " '/zgp
A
Real time kinematics positioning of GPS provides very
high precision (centimeter-level)' far the navigation of
a ~~"(6,

aisn(6,
J trn(d,

izKv a l a o ( 6 , izxp a t a n ( 6 , ~ 2 % ~
a '=a(sr t2x
vehicles or outdaor mobile robots. But practically it has ,
to be used together with other sensors if taking into
consideration of the deterioration of GPS signals. In this
paper, a 4WS vehicle is considered and we propose an
estimator which cnnsists of two extended Kalman Films, ( 1 t X ) h
Runga-Kutta-based dead reckoning unit and an -sa w, . SB.'l,
Arbitrator, to estimate the position and orientation of the ' CWIJ (I-B,')'A, (l,p-iin~)(l-B,'l'

vehicle. The results of the expenmenis show the - 1 bS:l,(l,p - sin PI- I6n,'i, 1
efficiency of estimation with high accuracy, especially
for the cases of short-term deterioration of satellites
signals.

References
[I] D. Wang, E.K. Tay and M. Zribi, "Modeling of an
AGV for handling heavy containers", 3 rd International
Conference on Advanced Mechatronim. Japan, pp.67-72,'
August 1998. .
[2] Michael Lee OConnor. "Carrier-Phase Differential
GPS for Automatic Control of Land Vehicles". PhD
thesis. Stanford Univ.,1997.
(31 M. Iida, M. Kudou, K. Ono, M. Umeda. "'Automatic
Following Control for Agricultural Vehicle". AMP,
Nagoya, pp.l58-162,2000.

1260
1261

Das könnte Ihnen auch gefallen