7
-2 Robotics and Automation Handbook
(e.g., constraint, friction, external). From the independent dynamic equations of motion for each body we
can derive a reduced model of the overall system, exploiting the geometric properties of the physical laws.
The framework that is developed can also be used to solve control problems in a variety of settings. For
example, in addition to each point contact constraint, we can impose holonomic and/or nonholonomic
constraints on individual bodies. Holonomic and nonholonomic constraints have been studied extensively
in the areas of mechanics and dynamics, see, for example [4,37]. Holonomic control problems have been
studied recently in the context of robotics and manipulation, for example [33,34]. On the other hand,
nonholonomic control problems, which are more difficult to solve, have recently attracted the attention of
a number of researchers and an extensive published literature is developing. Specific classes of problems
have been studied, such as mechanical systems sliding or rolling in the plane, see, for example [9–11].
Another category of nonholonomic control problems deals with mobile robots and wheeled vehicles,
for example [7,8,15,28–31,36,42–48,50,51]. Spacecrafts and space robots are a further class of mechan-
ical systems with holonomic constraints. The reason for this characterization is the existence of certain
model symmetries that correspond to conserved quantities. If these quantities are not integrable, then
we have a nonholonomic problem. A number of works have been published in this area, see, for exam-
ple [16,21,26,35,38,49,55], and the literature in this area is still developing. Important techniques based on
the concept of geometric phases have also been developed for the solution of holonomic control problems
[9,19,27,32,38–40].
7.2 Newton’s Law and the Covariant Derivative
Application of Newton’s law is a very familiar technique for determining the equations of motion for an
object or a particle in three space (IR
3
). The fact that we use Newton’slawinIR
3
, which has some nice
geometric properties, disguises the intrinsic geometric aspects of the law. A geometric interpretation of
Newton’s law becomes apparent when we use it in cases where the object or the particle is constrained to
move on a subset Q, or a submanifold M,inIR
3
. As we have seen from some of our previous work [53],
such submanifolds result when the object is confined to move in contact with other surfaces in IR
3
, which
can be stationary or moving (other objects). Whenever an object is in contact with a surface in IR
3
then
we have “reaction” forces as a result of the contact, and three reaction forces are applied to the object and
on the surface. These forces in the classical formulation are vectors vertical to the common tangent plane
between the objects or the object and the surface at the point of contact, and it is necessary to distinguish
these forces from the friction forces that are introduced tangent to the contacting surfaces. The “reaction”
forcesareintroducedinNewton’s formulation of the equations of motion because the object is constrained
to move on a given surface. We begin our development by considering the original form of Newton’slawin
IR
3
. Assume that there is an object moving in IR
3
, then Newton’s law states that the acceleration multiplied
by the mass of the object is equal to the applied forces on the object. We can elaborate more on this simple
form of the law so that its geometric aspects become more obvious. This can be done using concepts from
Riemannian geometry in IR
3
. The kinetic energy metric in IR
3
, which when expressed in local coordinates
is given by E =
1
2
σ
ij
v
i
v
j
.
1
The kinetic energy metric gives a Riemannian structure to IR
3
, denoted by
·, · : TIR
3
× TIR
3
−→ IR and E =
1
2
σ
ij
v
i
v
j
=
1
2
v
i
, v
j
Definition 7.1 A Riemannian structure on a manifold N is a covariant tensor k of type T
0
2
(N). The
covariant tensor k : TN × TN −→ IR, is nondegenerate and positive definite.
Nondegenerate and positive definite mean that k(v
m
, v
m
) > 0, ∀v
m
∈ T
m
N when v
m
= 0. In this
chapter we will consider only positive definite Riemannian metrics. Some of the following definitions
and theorems are also valid for pseudo-Riemannian metrics [1]. The Riemannian structure is important
because later in the development we will need to induce a metric from one manifold to another manifold
1
Tensor notation requires superscripts for coordinates instead of subscripts.