36
3M
od
el-based
Con
trol
3.1.2Path FollowingControl
The kinematic constraints of atypical mobile robot with asteeringfront wheel
canbewrittenas
˙x
˙y
˙
θ
=
cos θ 0
sin θ 0
01
υ
ω
(3.10)
where(x,
y
)i
st
he
po
sition
of
the
cen
ter
of
th
ev
eh
icles,
θ is
the
or
ien
tation,
and ( υ, ω )are the linearand steering velocities of thetypical mobile robot
respectively.Anumberoftrajectory trackingmethods have been proposed
for the typical mobilerobot [58],[87], [49],[89], [99].However, because the
single wheel robot is notassumed to be in avertical position, the constraints
described in Eq. (3.10) also depend on the leanangle andlean rate in this
case. Furthermore, forthe typical mobilerobot, thesteeringvelocity ω can be
directly generatedbyturning the front wheel. The single wheel robot steers by
leaning itself to apredefined angle. Therefore, the main difficultyinsolving
the path following problem of
thesingle wheel robot
is
that
we
must not
only control thep
osition (
x, y )a
nd the orientation
θ using two
control
inputs
( υ, ω ), butalso control the lean angle β within astableregiontoprevent the
robo
tf
romf
alling.
Here, we propose an approach to thepath following problem based on a
geometrical notion in
controlling thepath curvature. We
redefine the system
configuration of
therobot
based on the geometrical notion and characteristics
of thenonholonomicmotion.
Robot
Configuration
In theprevious sections, we considered thecenter of mass(X
c
,Y
c
)tobethe
position of the robot. However, forpath following wherethe robotneeds to
tracka
desiredp
ath on
theground, it is be
tter to
usethe pointofcontact
a
on theground to describe the position of therobot, instead of thecenter of
mass C (Figure 2.1).Let ( x
a
,y
a
)bethe coordinatesofthe contact point a on
the locus that coincides with apoint of contact p of therobot. x
a
and y
a
can
be expressed as
x
a
y
a
=
X
c
− RS
α
C
β
Y
c
+ RC
α
C
β
(3.11)
DifferentiatingEq. (3.11) with respect to time, velocityconstraints at the
contact point
a arefound to be
˙x
a
˙y
a
=
υ
a
C
α
υ
a
S
α
(3.12)
where υ
a
is the contact pointvelocity,
υ
a
= R ˙γ (3.13)