Professional Documents
Culture Documents
206
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.1 Kinematics of Wheeled Mobile Manipulators: Non-Holonomic Constraints 207
d
CM
P0
f
x
2r
independent rear wheels driven by two motors. Since the platform is driven by the two
driving wheels which are to roll without slipping, the velocity constraint is non-
holonomic. A kinematic constraint equation can be written, relating the translation
velocities in the Cartesian coordinates and the rotational angular velocity about an axis
normal to the horizontal plane, for any point on the platform. Thus, for the center of
mass of the platform, the constraint is expressed in terms of the virtual displacements as,
δy cos ϕ δx sin ϕ ¼ d δϕ: (5.1)
In matrix notation,
T
½ sin ϕ cos ϕ d x_ y_ ϕ_ Cq_ ¼ 0: (5.3)
One method of eliminating the constraints is to determine the null space of the
constraint matrix C. The null space of the constraint matrix C can be written by
inspection as,
2 3
cos ϕ sin ϕ
NC ¼ 4 sin ϕ cos ϕ 5: (5.4)
0 1=d
So it follows that,
CNC ¼ 0: (5.5)
it follows that the constraints are satisfied. Moreover, it is possible to interpret the
components of the vector v as the forward velocity and the tangential velocity of the
mobile vehicle, respectively.
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
208 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
Yet if there is a need to establish the complete dynamics of the mobile platform, it is
essential that we write the complete expression for the kinetic energy and generalized
forces driving it. Thus, the kinetic energy is,
1 1
T ¼ m x_ 2 þ y_ 2 þ I ϕ_ 2 : (5.7)
2 2
The Euler-Lagrange equations are,
2 32 3 2 3
m 0 0 x€ Qx
6 76 7 6 Q 7
4 0 m 0 y€ ¼
54 5 4 y 5 CT λ, (5.8)
0 0 I ϕ€ Qϕ
q ¼ Q CT λ:
m€ (5.9)
The effect of the constraints on the generalized forces acting on the platform is included
by the term CT λ, where λ is an unknown parameter, known as a Lagrange multiplier.
When the virtual work by the generalized forces is considered,
02 3 1
Qx
B6 7 C
δW ¼ δqT @4 Qy 5 CT λA ¼ Qx Qy Qϕ δq ¼ Qδq, (5.10)
Qϕ
it is observed that the forces of constraint do not contribute to it. Differentiating the
equation defining the coordinate transformation,
q€ ¼ NC v_ þ N_ C v, (5.11)
and projecting the equations of motion into the null space of the constraint matrix, the
equations of motion can be expressed as,
2 3 2 3 2 3
m 0 0 Qx Qx
T6 7 _
T6 7 T6 7
NC 4 0 m 0 5 NC v_ þ N C v ¼ NC 4 Qy 5 NC C λ ¼ NC 4 Qy 5:
T T
(5.12)
0 0 I Qϕ Qϕ
Thus, the unknown Lagrange multiplier has been successfully eliminated and the
equations of motion may now be solved, provided the generalized forces driving and
restraining the platform are known.
This simple example demonstrates the process one must adopt to eliminate the non-
holonomic constraints. In the case of a mobile platform additionally hosting a robotic
manipulator, the interaction between the degrees of freedom of the manipulator and
constraints must be carefully considered.
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.3 Dynamics of Wheeled Mobile Manipulators 209
The null space of the constraint matrix C can be written by inspection as,
2 3
cos ϕ sin ϕ
N11 0 6 7
NC ¼ , where N11 ¼ 4 sin ϕ cos ϕ 5: (5.16)
0 I22
0 1=d
,
where v is the same pair of coordinates as in the preceding section.
The coupled Euler-Lagrange equations for the mobile platform and the manipulator
are,
T
HðqÞ€ q þ Dðqq_ Þq_ þ GðqÞ ¼ QT τT þ Cλ: (5.18)
Although one still has functions of the generalized coordinates q in the equations of
motion, they no longer include the unknown Lagrange multiplier, which has been
eliminated.
The case of a mobile platform that is differentially driven by two motors, each powering
one of the two rear wheels independently, is considered. The case of the rolling contact
between the wheels and the surface of the ground is considered first. Both wheels are
assumed to be of the same radius r w and the wheel separation distance is assumed to be
2b. Assuming pure rolling contact, the velocities of the left and right wheels are,
respectively, given by,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
210 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
1 rw _
x_ 0 ¼ ðvLw þ vRw Þ cos ϕ ¼ θ L þ θ_ R cos ϕ, (5.21)
2 2
1 rw _
y_ 0 ¼ ðvLw þ vRw Þ sin ϕ ¼ θ L þ θ_ R sin ϕ: (5.22)
2 2
1 rw _
ϕ_ ¼ ðvRw vLw Þ ¼ θ R θ_ L : (5.23)
b 2b
The Cartesian velocity components at the center of mass of the platform are, respect-
ively, given by,
rw _ rw _
x_ C ¼ x_ 0 dϕ_ sin ϕ ¼ θ L þ θ_ R cos ϕ d θ R θ_ L sin ϕ, (5.24)
2 2b
rw _ rw _
y_ C ¼ y_ 0 þ dϕ_ cos ϕ ¼ θ L þ θ_ R sin ϕ þ d θ R θ_ L cos ϕ: (5.25)
2 2b
It is assumed that one of the manipulator base joint axes intersects the horizontal plane
of the mobile at the point B and that this point is located at distance L, ahead of the
center of mass of the platform along the longitudinal axis of symmetry. The Cartesian
velocity components at point B on the platform are, respectively, given by,
rw _ rw _
x_ B ¼ x_ 0 ðd þ LÞϕ_ sin ϕ ¼ θ L þ θ_ R cos ϕ ðd þ LÞ θ R θ_ L sin ϕ, (5.26)
2 2b
rw _ rw _
y_ B ¼ y_ 0 þ ðd þ LÞϕ_ cos ϕ ¼ θ L þ θ_ R sin ϕ þ ðd þ LÞ θ R θ_ L cos ϕ: (5.27)
2 2b
Moreover,
z_ B ¼ 0: (5.28)
Assume that the transformation relating the manipulator base joint axes to the inertial
Cartesian frame at point B is given by TIB . Then a velocity vector in terms of the base
frame located at the manipulator’s base joint may be transformed to the inertial frame. It
follows that the end effector inertial velocity components are given in terms of the joint
angular velocities Θ_ by,
_
vE ¼ vB þ TIB JmV Θ: (5.30)
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.3 Dynamics of Wheeled Mobile Manipulators 211
Thus we have,
2 3
θ_ L
vB JP 0 6_ 7
¼ 4 θ R 5: (5.31)
vE JP TIB JmV
Θ_
is also required. In these equations, any rows with all zero entries as well as the
corresponding velocities on the left-hand side are deleted. This relation may be com-
pactly expressed as,
2 3 2 3
θ_ L θ_ L
6 7 6 7
X_ ¼ J4 θ_ R 5 and q_ ¼ NC 4 θ_ R 5 NC v, (5.33)
Θ_ Θ_
T T
where X_ ¼ ½ xB yB xE yE zE T , q ¼ xC yC ϕ Θ_ and v ¼ θ_ L θ_ R Θ_ .
Thus,
2 3
θ_ L
6 7
X_ ¼ J4 θ_ R 5 ¼ Jv and v ¼ J1 X, _ (5.34)
Θ_
where we have tacitly assumed that the matrix J is square and invertible. This is related
to the issue of manipulability.
The constraint matrix C satisfies,
CNC ¼ 0: (5.35)
The coupled Euler-Lagrange equations for the mobile platform and the manipulator are,
T
HðqÞ€q þ Dðqq_ Þq_ þ GðqÞ ¼ QT τT þ Cλ: (5.36)
5.3.1 Manipulability
Often the desired motion is specified in inertial coordinates and relative to the end
effector’s position coordinates. For this reason, we may eliminate the coordinates v and
express the equations in terms of the inertial coordinates X, where the relationship
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
212 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
between v and X_ is given by, v ¼ J1 X. _ Thus, in order that the transformation of
coordinates can be applied, it is essential that the Jacobian J is invertible. If J is not
square, it is interpreted as the generalized inverse and given by,
1
Jþ ¼ JT J JT : (5.38)
In this case, the generalized inverse is feasible only if the matrix JT J is invertible. Thus,
a measure of the manipulability, introduced by Yoshikawa [9] formobile manipulators,
is defined as the determinant of the matrix JT J; i.e. m ¼ det JT J . Another measure of
the manipulability is defined as the ratio of the smallest to the largest singular values of
the matrix JT J. Thus, w2 ¼ σ min =σ max is another measure of manipulability; σ min and
σ max are the minimum and maximum singular values of J. Bayle, Fourquet, and Renaud
[10] proposed yet another measure of manipulability, which is given by,
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
w5 ¼ 1 ðσ min =σ max Þ2 : (5.39)
X2
Y2
Tip mass
M2
Y1 X1
L2 q2
X0
Xw
d0 M1
L1
q1
Zw Y0
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.3 Dynamics of Wheeled Mobile Manipulators 213
It is proposed to obtain the total kinetic and potential energies of the arm in terms of
the total mass, moment of inertia, and mass-moment components,
In these expressions, M 2 is the tip mass and mi , Li , Licm , and ki are, respectively, the ith
link mass, the ith link length, the ith link position of the center of mass with reference to
the ith joint, and the ith link radius of gyration about an axis parallel to the joint axis at
its center of mass.
The position coordinates of the centers of mass of link 1 and link 2, the position
coordinates of the centers of mass of the lumped masses M 1 and M 2 , and that of the cart
are, respectively, given by,
and,
z5, cm ¼ d 0 : (5.47)
The velocity components of the centers of mass of link 1 and link 2, the velocity
components of the centers of mass of the lumped masses M 1 and M 2 , and that of the cart
are, respectively, given by,
x_ 5, cm ¼ 0, (5.54)
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
214 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
and,
z_ 5, cm ¼ d_ 0 : (5.55)
Examining the second equation for the outer link, the torques driving the link apart from
the control torque are due to the d’Alembert forces generated by the translation
acceleration of the cart, the tangential acceleration of the base link, the acceleration
due to gravity, and the centrifugal force due to the rotation rate of the base link.
However, none of these forces would contribute to the driving torque on the second
link if the center of mass of the second link is such that,
Γ2 ¼ 0; (5.62)
i.e. the joint is located at the center of mass of the second link and its tip mass. If this is
indeed the case, the second equation reduces to,
I 22 θ€2 θ€1 ¼ τ 2 : (5.63)
By a similar argument, if the base joint is also located at the center of mass of both links,
i.e. if,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.4 Dynamic Control for Path Tracking by Wheeled Mobile Manipulators 215
and,
In this case, the manipulator is said to be mass balanced and is referred to as a balanced
manipulator. The simplicity of the equations of motion attests to the benefits of
balancing the manipulator. There is no possibility of any static or tip over instability.
Otherwise, due to the d’Alembert forces generated by the translation acceleration of the
cart acting in the horizontal direction, by the tangential acceleration of the base link
acting normal to it, the acceleration due to gravity acting vertically down, and the
centrifugal force due to rotation rate of the base link acting radially to it, there is a real
danger that the manipulator would tip over and fall to the ground. This is the problem of
tip over instability.
A number of stability measures and criteria have been developed by various research-
ers to establish the stability of a mobile manipulator and predict the occurrence of tip
over. These measures and criteria include the classical Zero-Moment Point, the Force-
Angle stability measure, and the Moment-Height Stability measure. The Zero Moment
Point, or ZMP, is a point on the ground where the sum of all the forces and moments
acting on the robot platform can be replaced by a single force. It was originally defined
for bipedal robots, so as to be able to assess their stability while they walk (see, for
example, Vepa [12]), and it has been adapted to mobile manipulators by several
researchers. A different approach to stability analysis was proposed by Papadopoulos
and Rey [13], in which they referred to the Force-Angle stability measure (FA). The FA
algorithm measures the angle of the total applied force on the center of mass of the
entire mobile platform with reference to a support polygon, which is derived from
the points of contact the mobile platform makes with the ground at any instant of time.
The angle is considered to be positive when the force is acting within the support polygon
and negative outside it. Tip over instability occurs when the angle is zero or negative.
Moosavian and Alipour [14] proposed the Moment-Height Stability (MHS) measure,
which also accounts for the manipulator’s own inertia about each axis of the support
polygon relative to the gravitation force acting at the manipulator’s center of gravity.
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
216 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
z2cm ¼ d0z þ L cos ϕ þ ðL1 sin θ1 þ L2cm cos ð90 θ1 þ θ2 ÞÞ cos ðϕ þ ϕ1 Þ, (5.71)
y2cm ¼ d 0y þ L sin ϕ þ ðL1 sin θ1 þ L2cm cos ð90 θ1 þ θ2 ÞÞ sin ðϕ þ ϕ1 Þ, (5.72)
x3, cm ¼ L1 cos θ1 , (5.73)
z3, cm ¼ d 0z þ L cos ϕ þ L1 sin θ1 cos ðϕ þ ϕ1 Þ, (5.74)
y3, cm ¼ d0y þ L sin ϕ þ L1 sin θ1 sin ðϕ þ ϕ1 Þ, (5.75)
and
z5, cm ¼ d0z þ L cos ϕ, y5, cm ¼ d 0y þ L sin ϕ, (5.80)
where d0z and d0y are position coordinates of the mobile platform in the horizontal
plane, ϕ is the orientation angle of the platform to the horizontal, and ϕ1 is the rotation
angle of the plane of operation of the outer links of the manipulator with respect to the
forward axis of the platform.
The velocity components of the centers of mass of the link 1 and link 2, the velocity
components of the centers of mass of the lumped masses M 1 and M 2 and that of the cart
are, respectively, given by,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.4 Dynamic Control for Path Tracking by Wheeled Mobile Manipulators 217
_ cos ϕ þ θ_ 1 L1 cos θ1 þ θ_ 1 θ_ 2 L2cm cos ðθ1 θ2 Þ sin ðϕ þ ϕ1 Þ
y_ 2cm ¼ d_ 0y þ ϕL
þ ϕ_ þ ϕ_ 1 ðL1 sin θ1 þ L2cm sin ðθ1 θ2 ÞÞ cos ðϕ þ ϕ1 Þ, (5.86)
_ sin ϕ, y_ 5, cm ¼ d_ 0y þ ϕL
x_ 5, cm ¼ 0 and z_5, cm ¼ d_ 0z ϕL _ cos ϕ: (5.93)
The null space of the constraint is defined as,
2 3 2 3
d0y 2 3 cos ϕ sin ϕ 0 0 0
6 d 0z 7 v 6 sin ϕ
6 7 6 vT 7
F
6 cos ϕ 0 0 077
d d6 ϕ 7 6 7 6 0
7 ¼ NC 6 ϕ_ þ ϕ_ 1 7, NC ¼ 6 1=d 0 0 07
q 6 7: (5.94)
dt dt 6
6 ϕ þ ϕ 1
7
7
6
4 θ_ 1 5
7 6 0
6 0 1 0 077
4 θ1 5 4 0 0 0 1 05
θ_ 1 θ_ 2
θ1 θ2 0 0 0 0 1
Observe that NC is of the form,
NC11 033
NC ¼ : (5.95)
032 I33
Thus the platform’s horizontal plane velocity coordinates and the end effectors relative
velocity components, relative to the platform, are given by,
2 3
2 3 d0y 2 3
y5, cm 6 d 0z 7 vF
6 z5, cm 7 6 7 6 vT 7
d d6 6
7
7 d d6
6 ϕ 7 7
6
6 _ _ 7
7
x 6 x4, cm 7 ¼ J dt q J dt 6 ϕ þ ϕ1 7 ¼ JNC 6 ϕ þ ϕ 1 7,
dt dt 4
y4, cm y5, cm 5 6 7 4 θ_ 1 5
4 θ1 5
z4, cm z5, cm θ_ 1 θ_ 2
θ1 θ2
2 3
1 0 L cos ϕ 0 0 0
6 0 1 L sin ϕ 0 0 0 7
6 7
J¼6 6 0 0 0 0 L 1 sin θ 1 L2 sin ð θ 1 θ 2 Þ 7,
7
40 0 0 yϕ1 L1 cos θ1 sin ðϕ þ ϕ1 Þ L2 cos sðθ1 θ2 Þ sin ðϕ þ ϕ1 Þ 5
0 0 0 zϕ1 L1 cos θ1 cos ðϕ þ ϕ1 Þ L2 cos ðθ1 θ2 Þ cos ðϕ þ ϕ1 Þ
(5.96)
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
218 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
where,
yϕ1 ¼ ðL1 sin θ1 þ L2 sin ðθ1 θ2 ÞÞ cos ðϕ þ ϕ1 Þ, (5.97)
It is expressed as,
V Γ1 g cos θ1 þ Γ2 g cos θ12 : (5.103)
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.4 Dynamic Control for Path Tracking by Wheeled Mobile Manipulators 219
The platform does not contribute to the potential energy. It follows that the nonzero
derivatives of the potential energy function are,
∂
V Γ1 g sin θ1 ,
∂θ1 (5.104)
∂
V Γ2 g sin θ12 :
∂θ12
Let,
where
2 3
M Total 0 M Total Lcϕ
6 0 M Total M Total Lsϕ 7
6 7
6 M Lcϕ M Lsϕ I 7
6
H1 ¼ 6 Total Total pL 7
7
6 ðΓ1 sθ1 þ Γ2 sθ12 Þcϕt ðΓ1 sθ1 þ Γ2 sθ12 Þsϕt LðΓ1 sθ1 þ Γ2 sθ12 Þcϕ1 7
4 Γ1 cθ1 sϕt Γ1 cθ1 cϕt Γ1 cθ1 sϕ1 5
2 Γ2 cθ12 sϕt Γ2 cθ12 cϕt 3 Γ2 cθ12 sϕ1
ðΓ1 sθ1 þ Γ2 sθ12 Þcϕt Γ1 cθ1 sϕt Γ2 cθ12 sϕt
6 ðΓ1 sθ1 þ Γ2 sθ12 Þsϕt Γ1 cθ1 cϕt Γ2 cθ12 cϕt 7
6 7
6 LðΓ1 sθ1 þ Γ2 sθ12 Þcϕ1 Γ1 cθ1 sϕ1 Γ2 cθ12 sϕ1 7
H2 ¼ 6
6
7:
7
6 I m ðθ1 ; θ12 Þ 0 0 7
4 0 I 11 Γ2 L1 cθ2 5
0 Γ2 L1 cθ2 I 22
(5.106)
Furthermore,
H11 H12
H ½ H1 H2 , (5.107)
H21 H22
The kinetic energy and its partial derivatives may be expressed as,
1 ∂ ∂ 1 ∂H d ∂ ∂H
T ¼ q_ T Hq,
_ _
T ¼ Hq, T ¼ q_ T _
q, T ¼ Hq€ þ q_ T _
q: (5.109)
2 ∂q_ ∂q 2 ∂q dt ∂q_ ∂q
Thus the Euler-Lagrange equations are,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
220 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
d ∂ ∂ ∂ ∂H 1 ∂H
T T þ V ¼ Hq€ þ qT
_ q_ qT
_ q_ þ gG ¼ Q λCT , (5.110)
dt ∂q_ ∂q ∂q ∂q 2 ∂q
where C is the non-holonomic constraint matrix.
The Euler-Lagrange equations simplify to,
d ∂ ∂ ∂ 1 ∂H
T T þ V ¼ Hq€ þ q_ T q_ þ gG ¼ Q λCT : (5.111)
dt ∂q_ ∂q ∂q 2 ∂q
Hence,
1 ∂H
Hq€ þ q_ T q_ þ gG ¼ Q λCT : (5.112)
2 ∂q
Making the coordinate transformation,
T
q_ ¼ NC vF vT ϕ_ þ ϕ_ 1 θ_ 1 θ_ 1 θ_ 2 NC v, (5.113)
so,
1
v ¼ ðJNC Þ1 x,
_ vT ¼ x_ T NTC JT : (5.116)
It follows that,
Hx x€ þ BVx_ þ BgG ¼ BQ τx , (5.117)
where,
Hx ¼ JNC NTC HNC ðJNC Þ1 , B ¼ JNC NTC ,
1 1 1 ∂H
V ¼ HNC J_ N_ C þ HN_ C ðJNC Þ1 þ x_ T NTC JT NTC NC ðJNC Þ1 :
2 ∂q
Also,
NTC11 023 H11 H12 NC11 033
NTC HNC ¼ , (5.118)
033 I33 H21 H22 032 I33
so,
NTC11 H11 NC11 NTC11 H12 J N NT 023
NTC HNC ¼ and B ¼ p C11 C11 : (5.119)
H21 NC11 H22 032 Jm
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.4 Dynamic Control for Path Tracking by Wheeled Mobile Manipulators 221
Hx11 Hx12 Vb11 Vb12
Hx , BV : (5.120)
Hx21 Hx22 Vb21 Vb22
The structure of these equations suggests that we could split the state vector x into two
components, x1 and x2 , such that,
2 3
x4, cm
x1 y5, cm
x¼ , x1 ¼ , x2 ¼ 4 y4, cm y5, cm 5: (5.121)
x2 z5, cm
z4, cm z5, cm
As a result, the equations of motion in the x domain can be expressed in terms of two
equations for x1 and x2 . It is now feasible to design a control law to implement a desired
motion plan.
Having established the equations of motion of a mobile manipulator in an inertial
frame with no further constraints, the controller synthesis for tracking a desired motion
plan is now considered. The coordinated control of a wheeled mobile manipulator has
been considered in some detail by Yamamoto [15]. The control is assumed to be
generated from the demanded acceleration, the demanded rate vector, the demanded
position vector, and three feedbacks, (i) the gravity-gradient potential function V, (ii) a
dissipation function similar to the Rayleigh dissipation function, and (iii) an artificial
potential field. To a certain extent, such a methodology employs potentials that are
similar in principle to the potentials encountered in the derivation of the Euler-Lagrange
equations in the preceding section and would preserve the conservative nature of the
robot dynamics, thus ensuring that the closed loop system is inherently stable.
The control torques are assumed to be,
dD dΦ
τx ¼ Hx x€d þ BVx_ d þ BgG , (5.122)
d x_ dx
where x_ d is the demanded rate vector, D is a dissipation function, and Φ is an artificial
potential function. With an appropriate choice of D and Φ, the control law may be
interpreted as a proportional-derivative control law.
The equations of motion reduce to,
dD dΦ
Hx ðx€ x€d Þ þ BVðx_ x_ d Þ þ þ ¼ 0: (5.123)
dx_ dx
If D and Φ are, respectively, assumed to be,
1 1
D ¼ ðx_ x_ d ÞT Kd ðx_ x_ d Þ and Φ ¼ ðx xd ÞT Kp ðx xd Þ, (5.124)
2 2
with Kp being positive definite, it follows that,
Hx ðx€ x€d Þ þ ðKd þ BVÞðx_ x_ d Þ þ Kp ðx xd Þ ¼ 0: (5.125)
If we define the error e as, e ¼ x xd , the error vector between the current position
vector and the demanded position vector, the error satisfies the equation,
Hx e€ þ ðKd þ BVÞe_ þ Kp e ¼ 0: (5.126)
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
222 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
To ensure stability, consider the Lyapunov function and its time derivative,
1 T
V¼ e_ Hx e_ þ eKp e , (5.127)
2
V_ ¼ e_ T Hx e€ þ Kp e ¼ e_ T ðKd þ BVÞe:
_ (5.128)
In general, a mobile manipulator cannot follow or track a desired trajectory unless the
mobile platform is in motion, so the desired position of the end effector is within the
local workspace of the manipulator. Moreover, the definition of the useful workspace
of the manipulator is based on the manipulability of the manipulator within the
workspace. Thus, it is assumed that there are no singular configurations of the
manipulator within the local workspace. Moreover, the position of the end effector
in three dimensions requires three coordinates. Thus, a manipulator with three or
more links is generally required. However, when there are more than three links,
there is a certain level of redundancy, which must be effectively managed. One
approach to doing this is to decouple the manipulator and the mobile platform
dynamics. Such a decoupled control approach is feasible, as both the transformations,
NC and JNC , are decoupled. Thus, one may split the state vector x into two
components, x1 and x2 , and design independent controllers for positioning the mobile
platform and the manipulator end-effector within the workspace. The mobile is
positioned so the actual position of the end effector is closest to its desired position
(for example, vertically below or just behind in the case of the manipulator and
platform discussed in the preceding section!)
To illustrate the decoupling approach, consider the equations of motion given by
Equation (5.117) in Section 5.4, which are,
The first step toward decoupling is to define auxiliary control inputs Up and Um
such that,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.6 Motion Planning for Mobile Manipulators 223
The control problem discussed in Section 5.5 has a few pitfalls, particularly when there
are significant disturbances, and consequently the tracking error will not tend to zero
asymptotically, although it may still be small. In general, one can identify three types of
control problems: (i) maintain a particular equilibrium configuration with adequate
stability margins; (ii) tracking a reference cart’s position and velocity where the
reference position and velocity vectors satisfy the same constraints as the actual cart’s
position and velocity vectors; (iii) a general path-following problem, where the end
effector follows a general trajectory within its global workspace. It is possible in
principle to solve all of the control problems in a unified framework. Thus, it is possible
to adopt one of several alternative approaches that are used to control a typical fixed-
base manipulator (see, for example, Vepa [16]).
Given that the objective of motion planning is to define a feasible path that is smooth and
continuous, to reach a destination point without colliding with any obstacles, the generation
of a motion plan for robots and mobile manipulators in unstructured, unknown, dynamic
environments can be a complex task involving a variety of sensors and a number of
algorithms for localization, navigation, and obstacle avoidance. Sensory information from
a variety of sensors, including stereo cameras and laser, infrared, or ultrasonic ranging
sensors such as a Red-Green-Blue depth (RGBD) sensors, which use a combination of a
color camera, an infrared sensor for depth estimation, and a microphone array for sound
measurements, must be used to collect basic data prior to implementing an algorithm for
localization, navigation, and obstacle avoidance. Other complex sensor systems include
laser scanners, Charge Coupled Device (CCD) cameras, Global Positioning System (GPS)
sensors, and inertial measuring units. Typically, a robotic mobile manipulator must not only
avoid dynamic obstacles autonomously at all times but must also deal with the emergence
of new obstacles such as the sudden entry of an object, which requires the mobile planner to
dynamically and reactively re-plan the motion paths. Obstacle avoidance may be imple-
mented by first constructing the configuration space. Given a map of the obstacles on a two-
dimensional space, one can define the actual workspace by identifying the most traversable
domains. Once the workspace is identified, the configuration space is obtained from the
workspace by a process known as image morphology dilation. The configuration space is
obtained by eroding the edges around the free workspace. This step involves the creation of
a morphology dilation of the robot footprint. Dilation is a basic operator in creating a new
morphology of a binary image. The effect of applying the operator on a binary image is to
enlarge the boundaries by specific amounts. Thus, areas of boundary pixels are grown in
size while holes within those regions are made smaller.
To plan a path, two metrics are constructed over a grid in the configuration space; one
representing the distance from the nearest obstacle, while the second is the weighted
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
224 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
5.7 Non-Holonomic Space Manipulators 225
The expression may be transformed to an inertial or space-fixed frame with its origin at
the center of mass of the multibody system and consequently the moment of momentum
in the space-fixed frame is,
X X
HI ¼ TIB HB ¼ TIB HBi ¼ TIB IBi ωBi : (5.135)
i i
where TIB the transformation from the body to the inertial frame, IiB the moment of
inertia matrix of the ith body, and ωBi the angular velocity vector in the body-fixed
frame of the ith body are evaluated at time t ¼ 0, on the right-hand side of Equation
(5.136). Thus, the total moment of momentum of the multibody system about its center
of mass in body-fixed coordinates is given by,
X
HB ¼ TBI TIB0 IBi0 ωBi0 : (5.137)
i
XN
¼ τ sat þ Μsm þ R
p s0 R p se Fi : (5.138)
i¼1
Assuming the total external moment acting on the main satellite body is zero, so,
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
226 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
XN
τ sat þ Μsm þ R
p s0 R p se Fi ¼ 0, (5.139)
i¼1
it can be seen that the total moment of momentum of the multibody system about its
center of mass in body-fixed coordinates HB is zero, and consequently,
X
N
ICM1 ω þ ICMi ω þ ti ez θ_ i ¼ 0: (5.140)
i¼2
Hence,
!
X
N X
N
ICMi ω þ ICMi ti ez θ_ i ¼ 0, (5.141)
i¼1 i¼2
Note that in the case when the initial angular momentum is nonzero,
X
HB ¼ TBI TIB0 IBi0 ωBi0 ¼ TBI qj HI 0 : (5.143)
i
In this equation, HI 0 is a vector constant. It follows that HB is not zero and the right-
hand side is a function of the attitude quaternion components of the main body of the
satellite, qj , j ¼ 1, 2, 3, 4. In this case, the equation for ω includes additional terms that
are functions of the attitude quaternion components of the main body of the satellite.
Thus,
!1 ( )
XN XN
ω¼ ICMi ICMi ti ez θ_ i TBI q HI : (5.144)
j 0
i¼1 i¼2
From Section 4.9 it follows that the equations of motion of the manipulator arms are
given by,
T T T T
d ∂T tran ∂T tran X ∂ e t ∂ e z tk
ez ti ICMi ω_ þ ti ez θ€i þ
T T
þ θ_ k z i
ICMi ω
dt ∂θ_ i ∂θi ∂θ k ∂θi
X
∂ðti ez Þ 1 ∂ðtk ez Þ
k
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
References 227
with
!!
d ∂T tran ∂T tran X € ∂2 T tran _ _ ∂ ∂2 T tran 1 ∂ ∂2 T tran
¼ θk þ θ jθ k ,
dt ∂θ_ i ∂θi k ∂θ_ k ∂θ_ i ∂θk ∂θ_ j ∂θ_ i 2 ∂θi ∂θ_ j ∂θ_ k
and
! !
∂2 T tran 1 X
N X
N
¼ mi vi, j mi vi, k :
_ _
∂θ k ∂θ j mtotal i¼1 i¼1
From these equations one may eliminate the satellite angular velocity vector ω and
obtain the equations of motion of the manipulator in terms of its joint angles only. In the
case of nonzero initial angular momentum, there are additional terms in the manipulator
equations, which are functions of the attitude quaternion components of the main body
of the satellite as well as the joint angles and the joint angle rates. These terms that
appear in the manipulator equations may be cancelled by applying initial decoupling
control torques to the joints of the manipulator, provided the attitude quaternion
components are available for feedback; i.e. they can either be measured or estimated.
Thus, the manipulator’s dynamics may be transformed such that they are completely
decoupled from the main satellite body’s attitude dynamics, as long as the condition of
the conservation of the initial angular momentum at time t ¼ 0 is satisfied. Moreover,
all of the methods of controller synthesis that can be applied to fixed-base manipulators
may now be applied to the manipulator on board the satellite.
References
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006
228 Kinematics, Dynamics, and Control of Mobile Robot Manipulators
[8] Ye, H., Michel, A. N., and Hou, L. (1998) Stability theory for hybrid dynamical systems.
IEEE Transactions on Automatic Control, 43(4): 461–474.
[9] Yoshikawa, T. (1985) Manipulability of robotic mechanisms. The International Journal of
Robotics Research, 4: 3–9.
[10] Bayle, B., Fourquet, J. Y., and Renaud, M. (2001) Manipulability analysis for mobile
manipulators, in ICRA’2001, Seoul, South Korea, 1251–1256.
[11] Nait-Chabane, K., Hoppenot, P., and Colle, E. (2007) Directional manipulability for motion
coordination of an assistive mobile arm, ICINCO, May 2007, Angers, France, hal00341319.
[12] Vepa, R. (2009) Biomimetic Robotics: Mechanisms and Control, New York: Cambridge
University Press.
[13] Papadopoulos, E. and Rey, D. (2000) The force-angle measure of tip-over stability margin
for mobile manipulators. Vehicle System Dynamics, 33: 29–48.
[14] Moosavian, S. A. and Alipour, K. (2006) Moment-height tip-over measure for stability
analysis of mobile robotic systems, in Proceedings of the IEEE/RSJ International Confer-
ence on Intelligent Robots and Systems, October 2006, 5546–5551.
[15] Yamamoto, Y. (1994) Coordinated control of a mobile manipulator, University of Pennsyl-
vania Department of Computer and Information Science Technical Report No. MS-CIS-
94–12, March 1994.
[16] Vepa, R. (2016) Nonlinear Control of Robots and Unmanned Aerial Vehicles: An Integrated
Approach, Boca Raton, FL: CRC Press.
[17] Papadopoulos, E. and Dubowsky, S. (1991) Coordinated manipulator/spacecraft motion
control for space robotic systems, in IEEE International Conference on Robotics and
Automation (Sacramento, CA), 1696–1701.
[18] Nanos, K. and Papadopoulos, E. G. (2017) On the dynamics and control of free-floating
space manipulator systems in the presence of angular momentum. Frontiers in Robotics and
AI, 4: 26. doi: 10.3389/frobt.2017.00026.
Downloaded from https://www.cambridge.org/core. University of Sussex Library, on 29 Apr 2019 at 02:04:19, subject to the Cambridge Core terms of use, available at
https://www.cambridge.org/core/terms. https://doi.org/10.1017/9781108525404.006