Professional Documents
Culture Documents
Abstract—Tracked Mobile Robots (TMRs) can be considered risk of longitudinal and lateral slippage. So, slippage
as the most important type of mobile robots. Large contact area identification and including that in the kinematics model is
of tracks with the ground provides superior advantages for required to enhance the path tracking control of TMRs.
TMRs such as better mobility in unstructured environments, Much of the work done on tracked vehicles has been well
though it may cause a higher risk of slippage. In this paper, an
summarized in [1]. An extended Kalman filter has been used
experimental slip model is proposed for exact kinematics
modeling, and the parameters of this model will be determined in [2] to identify soil parameters, and slip of the tracks. A
based on experimental analysis of ResQuake. This is a tele- method for identifying soil parameters during traverse of a
operative rescue mobile robot with great capabilities in tracked vehicle on unknown terrain has been presented in
climbing obstacles in destructed areas, and its performance was [3]. A kinematics approach has been proposed for TMRs in
demonstrated in Rescue robot league of RoboCup 2005 in [4], in order to improve their motion control and pose
Osaka (Japan), achieving the 2nd best design award, and
estimation. A method for computing track forces and speeds
RoboCup 2006 in Bremen (Germany) achieving the best
operator interface award. Therefore, ResQuake is used here as of a planar tracked vehicle has been presented in [5].
an experimental platform to study the relationship between This paper presents an experimental model for slip
slippage of tracks and two main physically meaningful factors,
i.e. radius of the tracking path and speed of the robot. The slip coefficients of tracks of a TMR. ResQuake as depicted in
coefficients will be obtained as an exponential function of Fig. 1 is a tracked robot which an illustrative description of
radius of curvature of the path. To validate the obtained its main characteristics has been presented in [4].
results, the proposed model will be used along with two path
tracking controllers, and it is empirically demonstrated that the
developed model drastically improves the system performance
in terms of lower path tracking errors.
I. INTRODUCTION
Application of mobile robotic systems has been increasing
in different areas during recent years. Many types of such
systems have been designed and manufactured that can be
categorized based on the locomotion system. Wheeled,
legged, and tracked robots are three major types of mobile Fig. 1. ResQuake, the experimental platform of this research
robots. In Tracked Mobile Robots (TMRs), the locomotion
is based on tracks which offer a large contact area with the Two exponential functions will be presented to describe
ground and consequently high mobility in unstructured slip coefficients of inner and outer tracks in terms of path
environments. Skid steering is most widely used to drive curvature. The efficiency of obtained functions is evaluated
TMRs. In this type of steering the heading angle of robot is empirically in path tracking using two different control
controlled in the same way as differentially driven wheeled schemes. It is shown that utilizing the slip functions along
mobile robots (WMRs) i.e. by imposing different speeds to with controller improves the performance of path tracking
the left and right tracks. controller. It is also concluded that for limited speeds the
Although tracks offer TMRs many real advantages, great slippage in tracks is almost independent from speed of
maneuverability for instance, but they usually increase the tracks. A thorough localization method is also presented in
this paper. This method which uses scans of a Laser Range
Finder to localize the robot is implemented with a minimum
1- Associate Professor
2- Graduate student
978-1-4244-2058-2/08/$25.00 ©2008 IEEE. 95
frequency of 10 Hz. To this end, kinematics model of the φ& = c[ω r i r − ω l il ] (4c)
robot will be developed in Section II. The localization
where b is equal to the half width of the robot, c is a constant
method and the relationship between slippage of tracks and
equal to r/2b and α is the slip angle of robot which has a
radius of path and robot speed are studied in Section III by
performing various experiments. Obtained functions are nonzero value in the presence of side slippage.
validated in Section IV where the model is used along with Lateral slippage happens mainly due to centrifugal force
exerted to the robot when moving on a curved path with a
two different path tracking control schemes. It will be
experimentally shown that the developed model drastically relatively high speed. But maximum longitudinal speed of
the chosen platform does not exceed 0.3 m/s which will
improves the system performance in terms of reduced path
result in a negligible centrifugal force. Besides, the design
tracking errors.
of tracks treads as explained in [6] results in large lateral
friction force which in turn helps the robot not to slide
II. KINEMATICS MODEL
laterally. Therefore, the lateral slippage is neglected, and
A mobile rigid platform has three degrees of freedom Eq. (4) is rewritten as:
(DOF) in a horizontal plane, which can be defined either in
x& = cb[ω r i r + ω l il ] (5a)
the body coordinate frame f : { x, y , φ } , fixed to the body of
robot with the x axis along with the tracks, or in the inertial y& = 0 (5b)
coordinate frame F : { X , Y , ϕ } fixed to the plane of motion, φ& = c[ω r i r − ω l il ] (5c)
as shown in Fig. 2. It should be mentioned that Eq.(5c) gives a positive φ& for
C counterclockwise rotations. These components can be
α transferred into the inertial frame F as:
y R X& = x& cos ϕ (6a)
Y& = x& sin ϕ (6b)
Left Track (Outer Track)
x
ϕ& = φ& (6c)
Substituting Eqs. (5) into Eqs. (6), direct kinematics will be
V recapitulated in matrix form as:
α
Y f
2b
X cbir cos ϕ cbil cos ϕ
d ω
Y = cbir sin ϕ cbil sin ϕ r (7)
dt
Right Track (Outer Track)
ω
− cil l
F X
Fig. 2. Coordinate frames and geometric parameters ϕ cir
The direct kinematics is defined in the main frame as: III. IDENTIFYING SLIP COEFFICIENTS
( X& , Y& , ϕ& ) = Ω(ω r , ω l ) (1)
A. Proposed Algorithm
which relates the velocity components to the angular speeds
Physical considerations of a TMR motion on a curved
of the right and left tracks. The speed of the right track is
path imply the dependence of longitudinal slippage to terms
calculated by:
like radius of curvature of the path and speed of the robot.
Vr = rω r (1 − i r ) = rω r ir (2) The type of surface may also affects the intensity of
where r is the driving wheel radius, ω r is the angular speed longitudinal slippage but in this research it is assumed that
and i r is the slip coefficient of this track. The longitudinal the surface remains the same type, and so its effect is not
distinguished. In order to find the relationship between the
slip of right track is also defined as following:
foregoing factors and coefficients of longitudinal slippage, a
Vt − Vrr Vrj set of experiments has been performed. ResQuake is planned
ir = = 1− (3)
Vt Vt to follow five different paths with curvatures of radius:
where Vt is the theoretical speed, and Vrr is the real speed R = 0.5q1 (m) q1 = 1,2,...,5 (8)
of the right track. Eq. (2) and (3) can be simply rewritten for and on each path, five different speeds:
the left track. v = 0.05q 2 (m / s ) q 2 = 1,2,...,5 (9)
On the other hand, the velocity components in the body Therefore, 25 experiments have been performed. In all of
frame can be obtained as: the experiments the field is paved with stone. The slip
x& = cb[ω r ir + ω l il ] (4a) coefficients are calculated in each experiment by using
Eq. (2) which requires measuring the real speed of each
y& = cb[ω r i r + ω l i l ] tan(α ) (4b) track during the experiment.
96
B. Localization Method and Experiment Setup 4 0.2
Velocity
Posture
with respect to time. This needs a very smooth and accurate 1
0.05
localization to decrease the noise resulted by differentiation 0
X(m) dX/dt
as much as possible. An overview of the proposed -1 Y(m) 0 dY/dt
φ (rad) dφ /dt
localization method and the robot control system is -2 -0.05
0 5 10 15 20 25 0 5 10 15 20 25
demonstrated in Fig. 3. time(s) time(s)
Fig. 4. Position and velocity components of the robot calculated by the
proposed localization algorithm
0 0
-0.02 -0.02
-0.04 -0.04
-0.06 -0.06
ii
ii
-0.08 -0.08
R=0.62m V=5cm/s
-0.1 R=1.34m -0.1 V=10cm/s
R=2.05m V=15cm/s
-0.12 R=2.68m -0.12 V=20cm/s
R=3.12m V=25m/s
-0.14 -0.14
5 10 15 20 25 0.5 1 1.5 2 2.5 3 3.5
V(cm/s) R(m)
0.07 0.07
R=0.62m V=5cm/s
0.06 0.06
R=1.34m V=10cm/s
Fig. 3. Localization and control system overview 0.05 R=2.05m
R=2.68m
0.05 V=15cm/s
V=20cm/s
0.04 R=3.12m 0.04 V=25m/s
0.03 0.03
io
io
In order to localize the robot a long thick plate is mounted 0.02 0.02
on top of the robot’s axis of symmetry. A Laser Range 0.01 0.01
ii
0.02
-0.08
C. Obtained Results 0.01
-0.1
experiment for speed of 0.15 m/s and radius of curvature of Fig. 6. Slip coefficients of the inner and outer tracks in terms of path
curvature
1.5 m. The acquired data are then applied to calculate the
In order to obtain a relationship between slip coefficients
slip coefficients of the tracks in the planned experiments.
and path curvature, the speed data were averaged. An
Fig. 5 shows the calculated slip coefficients for inner and exponential function is then used to define slip coefficient as
outer tracks, for various observed path curvatures and robot a function of the radius of path:
speeds. It should be noted that in a counterclockwise turn the i (R ) = α e β R (10)
left track is the inner track and the right track is the outer where α and β can be obtained, and substituted as:
one.
io ( R ) = 0.07.e −0.68 R (11a)
97
ii ( R ) = −0.15.e −0.63 R (11b) and then it decelerates for 5 seconds until complete stop:
As mentioned before, switching between the inner and X d = −0.0075t 2 + 0.075t
outer tracks should be regarded with a change in sign of ϕ& . 2
Yd = 0.013t − 0.13t 40.8 < t < 45.8 (14e)
Therefore, Eq. (11) can be rewritten for the left and right ϕ = 4π / 3
tracks as follows: d
The desired trajectories are depicted in Fig. 7.
ir ( R ) = 0.07.e −0.68 R 5
ϕ& ≤ 0 (12) X
il ( R ) = −0.15.e −0.63 R
4 d
Y
3 d
Planned Trajectories
φd
ir ( R) = −0.15.e −0.63 R 2
-1
-2
IV. MODEL VERIFICATION AND CONTROL
-3
To verify the developed model for slip compensation two -4
0 10 20 30 40
sets of experiments are conducted, in which the robot is time(s)
planned to follow a desired circular path. Two feedforward Fig. 7. Planned trajectories for the verification experiments
and kinematic based controllers are implemented to control B. Feedforward control
the motion of robot in these experiments. In each case, the
In feedforward control schema, angular speed of driving
system performance is studied with and without slip
sprockets should be calculated for every time step and sent
compensation.
to the low level controller as a set point. This can be done
A. Trajectory planning using the following equation:
Consider that the center of TMR must follow a desired −1
ω r cbir cbil x&
Cartesian trajectory (Xd(t),Yd(t)) where t ∈[0,T ] The ω = ci φ& (15)
planned path consists of three major parts, two straight lines l r − cil
connected with a circular arc with a radius of 1.25m. It is where x& and φ& are the linear and angular speeds of robot.
assumed that robot starts from the initial posture Therefore, the corresponding set points can be calculated by
of (0,0, π / 2) . The robot moves along the y axis and speed differentiating desired trajectories:
increases by time up to 0.15 m/s during 5 seconds:
x& = X& d2 + Y&d2 (16)
X d = 0
2 φ& = ϕ& (17)
Yd = 0.015t t <5 (14a) d
98
e x cos ϕ sin ϕ 0 X d − X
e = e y = − sin ϕ cos ϕ 0 Yd − Y (18)
eφ 0 0 1 ϕ d − ϕ
Multiplying the matrices of right hand side of Eq. (18) and
then time differentiation yields the error dynamics. Using
Eq. (5) the error dynamics is simplified to:
e& x 0 φ&d 0 e x cos eφ x&
& (19)
e& y = − φ d 0 0 e y + sin eφ x& d − 0
e&φ 0 0 0 eφ 0 φ& − φ&d
Fig. 9. Position errors in the body frame
3
1.5
99
0
2.5
ex
-0.2 With Slip Compensation
2 Without Slip Compensation
-0.4
0 10 20 30 40
1.5
time(s)
Y(m)
ey
0
0.5
Desired Path -0.1
Observed Path With Slip Compensation
0 10 20 30 40
Observed Path Without Slip Compensation time(s)
0
0.4
-3 -2.5 -2 -1.5 -1 -0.5 0 With Slip Compensation
X(m) Without Slip Compensation
||e||
Fig. 10. Path tracking performance with and without slip compensation 0.2
100