You are on page 1of 11

62 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION. Vol.. 6. NO. I .

FEBRUARY IWC

Motion of Two Rigid Bodies with Rolling


Constraint
ZEXIANG LI AND JOHN CANNY

Abstract- Rolling constraint is a classical example of a nonholonomic the nonholonomic nature of the system so that the object can
constraint. Such a constraint is usually difficult to work with. In this be manipulated from one grasp configuration to another.
paper, motion of two rigid bodies under rolling constraint is considered. In this paper, we study motion of two rigid bodies under
In particular, the following two problems are being addressed: 1) Given
the geometry of the rigid bodies, determine the existence of an admis-
rolling constraint. This problem is a basic ingredient in dex-
sible path between two contact configurations. 2) Assuming that an terous manipulation. First, label the two rigid bodies by o b j l
admissible path exists, find such a path. First, the configuration space and obj2, respectively (see Fig. 1). ObjZ may represent the
of contact is defined, the system of differential equations governing fingertip of a robot hand finger, and obj2 the object being
rolling constraint are derived. Then, a generalized version of the Robe- manipulated by the robot hand. This problem also has impor-
nius’s theorem, known as Chow’s Theorem, to determine the existence
of motion is applied. Finally, an algorithm is proposed that generates
tance of its own. For example, in wheeled mobile robotics
a desired path with one of the objects being flat. Potential applications [19], o b j l may represent the wheel (i.e., a ball wheel) of a
of this study include 1) adjusting grasp configurations without slipping mobile robot and obj2 the curved surface where the robot
by a multifingered robot hand, 2) contour following without dissipation travels. In contour following, o b j l may represent the end-
or wear by the end-effector of a manipulator, and 3) wheeled mobile effector of a manipulator and obj2 the workpiece.
robotics.
By commanding rolling motion instead of sliding motion,
which is known to be holonomic, the gained advantages are: I )
I. INTRODUCTION The problem of wear associated with the contacting bodies
ECENTLY, there has been a great deal of interest in non- is eliminated. 2) The associated control problem becomes
R holonomic systems. For example, R. Brockett [3] studied much simpler. Remember that in order to control sliding mo-
the theory and control for a class of motors manufacutred by tion, the coefficient of friction has to be known exactly, which
Panasonic Company [23]. Relying on the principle of holon- is in general difficult. Even the world’s best figure skaters
omy (see [22]), this class of motors could excel, in terms have trouble managing controlled sliding. On the other hand.
of mass-to-torque ratio, the traditional dc motors by several rolling motion can be achieved by exerting forces which are
orders of magnitude. T. Kane and M. Scher [16] looked at sufficiently close to the center of the friction cone 161. [ 171.
the falling cats problem. They explained how falling cats land 3) As we will see in this paper, the set of configurations
on their feet even released from complete rest while upside- reachable by rolling is much larger than that reachable by
down; C. Frohlich [8] examined how a diver or a gymnast sliding. This is due to the nonholonomic nature of the con-
can do rotational maneuvers in midair without violating angu- straint.
lar momentum conservation; M. Berry [ 11 studied the general We address the following two problems in particular.
shifting problem of a bead moving in a slowly rotating hoop.
Problem 1 (The Existence of Motion Problem) : Given
He established a general principle, known as the holonomy
two contact configurations, determine whether an admis-
principle, underlying all the previous problems. J. Marsden, sible path exists between them.
R. Montgomery, and R. Ratiu 1121 presented a unified frame- Problem 2 (The Path Planning Problem): Assuming
work for systematically studying these problems. that an admissible path exists (or a motion exists) between
In robotics research, recent effort has been focused on two contact configurations, find such a path.
dexterous robot hands (see [17] and the references therein)
which, due to rolling constraint and finger relocation, con- Motion planning with nonholonomic constraints is funda-
stitutes another example of nonholonomic systems. The well- mentally different from motion planning with holonomic con-
known dexterous manipulation problem is to make use of straints. For the latter, a (semi-) algebraic description of the
free space, in which a path can be planned, is available. The
Manuscript received January 3, 1989; revised July 19, 1989. This research free space is specified either in terms of a set of equality. or
was supported in part by the National Science Foundation under PYI Grant inequality, constraints on the configuration variables [4] or in
DMC 8451 129 awarded to Prof. S. Sastry, in part by the David and Lucile terms of a set of integrable differential equations (e.g., slid-
Packard Foundation, and in part by the National Science Foundation under PYI
Grant awarded to J. Canny. Part of the material in this paper was presented at ing). For the former, only a set of nonintegrable differential
the 5th International Symposium on Robotics Research, Tokyo, Japan, August equations, which a path has to satisfy, is available.
1989. An outline of the paper is as follows: In Section 11, we re-
The authors are with the Department of Electrical Engineering and Com-
puter Sciences, University of California, Berkeley, CA 94720. view the geometries of a surface and the kinematics of contact.
IEEE Log Number 8931959. In Section 111, we define the configuration space of contact and

1O42-296X/90/0200-0062$01.OO @ 1990 IEEE


~

1.1 A N D C A N N Y IIOTION OF TWO RIGID BODIES 63

/ /
Fig. 1. Motion of an object with rolling constraints

derive the system of differential equations that governs rolling


motion. We then use some known results from differential ge- 2

ometry to determine the existence of a path. In Section IV, .,


using geometric techniques. we present a simple algorithm
that determines a desired path in the case when one of the
objects is flat.
11. PRELIMINARIES
In this section. we review briefly the geometry of a surface
and the kinematics of contact. See [14], [21], and [26] for
further treatment on geometries of a surface and [7], [13], S

[ 171. [ 191, and [20] for the kinematics of contact. Fig 2 (a) A sphere of radius p (b) A football
Notation 2.1: Let C; and C; be two coordinate frames
of ii3. where i and j are arbitrary subscripts. Let r ; , j E a3 this, let U = { ( U , U ) E R', -7r/2 < U < 912, -T <U <T }
and E SO(3) denote the position and orientation of C , and consider the following coordinate systems:
relative to C , . The velocity of C; relative to Cj is defined by
f:U + $
: ( U ,U ) ++ ( p cos U cos U, -p cos U sin U,p sin U)

and
where ,S: ii - SO(3) identifies ti3 with the space of 3 x 3
skew-symmetric matrices. f :U + R 3
Definition 2.1: A space curve is the image of a C' map
C: I - i f 3 , where I is an interval. The pair (c, I ) is called a
parameterization of the space curve. c is regular if c(t) # 0,
: ( U ,U ) H (-p cos U cos U,p sin U , p cos
The image off is the sphere minus the south pole, north pole,
U sin U).

VtEI. and an arc of the great circle connecting them (see Fig. 2(a)),
Notation 2.2: Uwill always denqte an open subset of il'. A i.e.,
point of U will be denoted byu E A - , or by ( U , , U ' ) E 4 x R,
o r ( U , U ) E ;i iii. Let f: U + si3 be a differentiable map, f(U)=S-{0,0, ~p}~{-pcosu,O,psinu},
f f denote the partial derivatives off with respect to U and -TI2 < U < 712.
U . respectively.
Definition 2.2: A surface in A3 is a subset S c R3 such Similarly, the image o f f is
that for every point s E S . there exists an open subset S , of
S with the property 1) s E S,, 2) S , is the image of a C 3 ](U> = s - (0, ip , O} U { p cos U, p sin U, 01,
mapf: U - ii- where f U x f , , # 0, V ( U , U ) E U , and 3 ) f :
U - ? 3 .'
S , c ,t I S a diffeomorphism.
S, is called a coordinate patch and the pair ( f , U ) is called
-TI2 < U < T/2.
The partial derivatives off and f are
a (local) coordinate system of S . The coordinates of a point
s c S, are given by ( U , U ) = f -'(.s). From now on, if the f i , = ( - p sin U cos U, p sin U sin U , p cos U )
coordinate system is clear from the context, we shall not dis-
tinguish a point s E S, from its coordinates. The collection fu = ( - p cos U sin U , -p cos U sin U , 0)

of coordinate patches {S,} which covers S. i.e., S = US,,


and
is called an atlas of S. By a curve in S we mean a curve c:
I - it', which can be expressed as f o u ( t )for some curve
U : I - U in U.
f L , = ( p sin U
fu cos
cos
sin
U,p cos
0, p cos
U , -p sin
cos u ) .
U sin u )
Example 2.1: The sphere S of radius p is a surface. To see =(p U U, U
64 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION. VOL 6. NO I , FEBRUARY I Y W

Clearly, fi,x fu # 0 and fu x f, # 0, V(u, U ) E U . More- The Gaussian frame at a point s E SI is given by
over, SI = f(U) and S2 = f(U)cover S. Thus S is a surface.
-sin ii cos v
We denote by S 2 the unit sphere (i.e., p = 1) of W3.
Example 2.2: The football x2+ y 2 +(z2/c2)= 1 (Fig. 2(b))
can be parametrized by the following coordinate system:

f: U ---f R': ( U , u > H (cos u cos u, -cos U sin u , c sin U)

and
3
f: U + R : ( U , U ) H (-cos U cos u , sin U , c cos U sin u )
and
where U is given by the previous example. The reader may
furnish the rest of the proof as an exercise. cos U cos U

Definition 2.3: The Gauss map of a surface S is a contin-


uous map n: S + S 2 such that n(s) is normal to S. We will
also use n to denote the map nof: U + S 2 .
The curvature form, connection form, and metric tensor are
Definition 2.4: A coordinate system (f,U) is called or-
given by
thogonal if fu . f, = 0 , V(u, U ) E U , and right-handed if
fu x fu/lfu x f,l
= n o f ( u ) . Let (f,U ) be an orthogonal
right-handed coordinate system for a surface patch SO c S .
We define the Gaussian frame at a point s E SO as the coor-
dinate frame with origin at f ( u ) and coordinate axes
T = [ 0 -tan u / p ]
and
Definition 2.5: Let So be a coordinate patch of S , with an
orthogonal coordinate system (f,U). At a point s E SO,the
curvature form K is defined as the 2 x 2 matrix
10 p cos U]

We now consider the two objects that move while main-


taining contact with each other (see Fig. 1). Choose reference
frames C,.l and C,{ fixed relative to objl and obj2, respec-
7- = V ~ ~ > ' P u ~ ~ > / l f u I , ~ uI1~ ~ > / l f u 3
tively. Let SI c R and S2 c 1'1 be the embeddings o f the
and the metric tensor M is the 2 x 2 matrix surfaces of ob jI and ob j2 relative to C,l and C,? , respec-
tively. Let n l and nz be the Gauss maps (outward normal)

M=
pful 0 1 for S1 and Sz. Choose atlases {Sl,i}IE:'land { S Z , , } ~ ~for' ~SI
and S2. Let VI,;,U l , ; ) be an orthogonal right-handed co-
0 1 IfUIl
ordinate system for Sl,i with Gauss map n l . Similarly, let
Example 2.3: Embed the plane in W3 by the following (f2,i, U2,;)be an orthogonal, right-handed coordinate system
parameterization: for S2,; with n2.
Let c l ( t ) E SI and c2(f) E Sz be the positions at time t of
f: U c W2 -+ w3:
(U,U ) H (U,U , 0). the point of contact relative to Crl and C r l , respectively. We
will restrict our attention to an interval I such that c I ( t ) E S I , I
The axes of the Gaussian frame are
and ~ ( tE )S2,j for all t E I and some i and some j. The coor-
dinate systems (fI , ; , U l , i ) and (fz,,, U z , j ) induce a normal-
ized Gaussian frame at all points in Sl,i and s ~ , We / . define
a continuous family of coordinate frames, two for each t E I ,
as follows. Let the local frames at time t, C,,, and C,?, be
101 101 111 coordinate frames fixed relative to C, 1 and C,? , respectively,
The curvature form, connection form, and metric tensor are that coincide at time t with the normalized Gaussian frames
r o 01 r i 01 at cl(t) and c2(t) (see Fig. 1).
We now define the parameters that describe the five de-
grees of freedom for the motion of the point of contact.
The coordinates of the point of contact relative to the co-
Example 2.4: Consider the sphere S of radius p . Let S1 = ordinate system (fl,;, U l , i ) and (fZ./, U?,,) are given by
f (U) be the coordinate patch of S studied in Example 2.1. u t ( t ) = f[f(cl(t)) E U ! , , and u2(O = f<:(c?(t)) c U?,,.
L1 AND CANNY. MOTION OF TWO NGID BODIES 65

Fig. 3. A unit disc rolling over the plane.

These account for four degrees of freedom. The final param- R3 with the following parametrization:
eter is the angle of contact $(t),which is defined as the angle 3
between the x axis of C/l and Cl2. We choose the sign of $ f: U1 c R -+ W : u 1 H (cos u1, sin U ’ ,0).
so that a rotation of C/l through -$ around its z axis aligns
We define the Gaussian frame of the disc by the frame with
thex axis.
origin at f(u1) and coordinate axes
We describe the motion of o b j l relative to obj2 at time t ,
using the local coordinate frames C/1and C/2.Let U, , U y , and x(u1) = f ’ z(ul) =f ” and y ( u l )= z x x .
U: be the components of translation velocity of C/l relative to
C / , at time t. Similarly, let w,, wy, and w, be the components Let II, be the angle of the disc relative to the u2 axis. Let
of rotational velocity. (U,, U y , U,) be the components of translational velocity of
The symbols K I . T I , and M I represent, respectively, the CII relative to C12, and (0, w y ,w,) be the components of ro-
curvature form, connection form, and metric tensor at time t tational velocity. Note that the disc has only two degrees of
at the point cl([) relative to the coordinate system dfl,i, U , , ; ) . rotational freedom. Following a procedure outlined in 1201,
We can analogously define K2, T2 , and M2. We also let we derive the following kinematic equations of contact for the
moving disc:

R3= [ cos I,L

-sin $
-sin $

-cos $ 1 K 2 = R+K2R$. -I - 0- - 0
-cos $ 0 cos $
Note that K ? is the curvature of obj2 at the point of contact WY + wz +
+
relative to the x and y axes of C, I . Call K 1 K 2 the relative sin $ 0 sin I,L
curvature form.
The following kinematic equations that describe motion of O A 1- - 0
the point of contact over the surface of o b j l and obj2 in - 0 -
response to a relative motion between these objects are due
to Montana [20]. -sin $
Theorem 2.1 (Kinematic equations of contact): At a
+ UY
cos $
point of contact, if the relative curvature form is invert-
ible, then the point of contact and angle of contact evolve - 0 -
according to U, =o.
Rolling constraint implies that ( U , = u y = 0), and the
above set of equations gets simplified to’
-1
-cos 4
WY +
sin $
(3)
0
(4)

The last equation is called the constraint equation. X I and X2 are called the “driving” and the “steering” vector
fields, respectively. It is the direction of the corresponding
Example 2.5 (The classical example revisited): Let us
infinitesimal motion.
consider the classical example of a unit disk rolling on the
plane, as shown in Fig. 3 (see [9] and [lo]). The coordinates
of the plane are given by (u2, U * ) E A*, and the coordinate of ‘An alternative approach is to derive the constraint in differential forms.
the contact point on the disk is U ’ E R. Embed the disk into see 191, [ 101.
66 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION VOL 6 'U0 I FERKC A K Y I9011

Rolling constraint is defined by the following conditions: Equation (10) defines a system of differential equations on P.

I:[ =O and w, = O . (7)


XI@)and X Z @ )are the vector fields for the infinitesimal
rolling motion.
Definition 3.2: A path p ( t ) E P . t E IO. X I . is said to
be admissible (or conforms with the constraint) if it satisfies
Similarly, sliding constraint is defined by the differential equation (10) for syme piecewise-continuous

I":/ =o.
rolling velocity ( w x ( t ) ,w,(t)) E ii-, t E [0,x).
Definition 3.3: Let po E P be an initial contact config-
uration. A point pf E P is said to be reachable from P O by
rolling if there exists an admissible path p ( t ) 6 P , t G [ 0 , t 1,
such that p(0) = P Oand p ( t f ) = p i .
The following is a restatement of the existence of motion
Substituting (7) into the kinematic equations of contact, yields problem.
Problem 1' (The Existence of Motion Problem) : Given
two contact configurations PO, pf E P , determine the ex-
istence of an admissible path that connects po to p f .
Modifying a result from differential geometry, known as the
Chow's Theorem [ 5 ] ,we arrive at the following algorithrn that
111. EXISTENCE
OF MOTION
solves Problem 1'. A proof of correctness of the algorithm can
be found in [ 111 and [24].
In this section, we use the kinematic equations of contact
and a generalized version of the Frobenius Theorem to deter- Algorithm 3.1 (Existence of Motion Algorithm)
mine the existence of an admissible path between two contact Input: 1) Coordinate systems {f I.;, U [ ,, }: -7' of ob j I ~

configurations. and {f2,!, U2,;}jIy2of o b j 2 .


Definition 3.1? The configuration space of contact P is 2) Geometrical data ( M I ,T I ,K I ) o f objl and
a five-dimensional space, which locally is described by the ( M l , T z ,K z ) of obj2.
coordinates of contact relative to o b j l and obj2, and the 3) The coordinates of two contact configurations
angle of contact, i.e., a contact configuration p E P has the Po9 P; E P .
form Output: Determine if pf can be reached from pi) by
rolling.
P = (U1 9 U I , U 2 5 u 2 , +IT. Step 1: Compute the coordinate expressions of the vector
fields X I @ )and X z @ ) from (1 1).
Note that this definition of P depends on the coordinate sys- Step 2: Compute the following Lie bracket vector fields
tems used for o b j l and obj2. An intrinsic definition of P is (see the remark that follows)
given in [181.~
Consider now the kinematic equations of contact with
rolling constraint imposed, which can be rewritten in the form

where where p = ( U , , V I , U ? , U ? ,
Step 3: Form the distribution4
r MY' i

For eachp E P , V ( p ) is a 5 x 5 matrlx. Compute


the rank of V@).
M,' Output: a) If rank (C(17))= 5 , Yp 'c P , then there ex-
ists an admissible path between any two con-
tact configurations.
b) If dim(C(p)) = n < 5 , Yp E P,' let N ,
TI + TzR$ be the maximum integral manifold ot C
'We assume that the relative curvature form is invertible.
'For readers familiar with differential geometry, P is defined as follows: 'For each p E P , T ( p ) is an involutive distribution. known as the h e
Let T ~ Sbe I the circle bundle of S I and T O S Zthe circle bundle of SZ. Form algebra generated by { X l ( p )X, ? ( p ) } .
the product space (ToSI x ToSr) and let S ' , the circle group, acting on ToSl 'This says that if C ( p ) is full rank. then any point i n the \pace can he
by left rotation and on ToSl by right rotation (i.e., we have a diagonal action reached by moving along the integral curves of X I and X:,
of Si on ( T O S Ix ToSr)). Then P is the product space quotient the diagonal 'For technical reasons we assume that Y ( p )has con\tant r a n k . Othcrwix
action. i.e.. P = (ToS, x T o S > ) / S ' (see [IS] and [28]). see (1 I], 1241.
Ll AND CANNY: MOTION OF TWO RIGID BODIES 67

Fig. 4 . An interpretation of [ X I X
, ,].

through po .7 If p f E N p o, then an admis-


sible path exists between po and p f
c) Otherwise, no path exists.
.' and
I J si:*
0
Remark 3.1: 1) The Lie bracket vector field has the fol-
lowing meanings: Let X I and X 2 be two vector fields on P ,
(I + sin2 u l )sec3 u 1
and p E P . Define a curve c on P as follows. For sufficiently X5 = [X2,X31 = 2 sin $sec2 uI .
small t , 1) follow the integral curve of X1 through p for time
t ; 2) starting from there, follow the integral curve of X2 for 2 cos $ sec2 u 1
time t ; 3) then follow the integral curve of X I backwards for - 2 s e c 2 u l tan u I ~

time t ; 4) then follow the integral curve of X2 backwards for


time t (see Fig. 4). In other words
c(t)= @ - r ( @ - r ( q t ( @ r @ ) ) ) )
where iPr, 9[are the integral curves of XI and X2, respec-
tively. Then, we have
C(0) = 2 W I X21@). 9

2) The previous remark also suggests a way of creating


a net motion in the direction [XI,X2] by moving along the
directions X I and X 2 .
3) Computation of the Lie bracket vector fields, and check-
ing the rank of V@) can be done using Macsyma.
We now apply the above algorithm to several examples.
Example 3.1: Consider a unit ball rolling on the plane, as
shown in Fig. 1. From Examples 2.1 and 2.3, the ball has two
coordinate systems, and the plane one. The curvature forms,
metric tensors, and connection forms are given in Example

1
2.4 and 2.3, respectively.
Step 1: On the first coordinate system of P , the kinematic
equations of contact are -p sin II,
= -p cosgsecu2
0 tan u2 cos $ - (1 - p ) tan u1
- -(I -0) -

+ -p c o s $ wy

sin $ sec u2
-L X l @ ) W x +X2@)wy. (14)
-p tan u2 sin $
Step 2: Computing the successive Lie brackets of XI@)
and X l ( p ) ,gives 4X l W , f X 2 W y

where /3 = 1/(1 + p ) .
r o l Step 2: Using Macsyma, the successive Lie brackets of X I
I -secul tan u I 1 and X2 are computed.

X1 = [ X , ,X 2 ] = -sin $ tan u1

I cos u 1 tan u 1 I X3 = [ X I ,X2] = p(1 - p ) sin $ sin u1 sec u1

p(1 - 0)sin $ sin ul secul secu?


'The existence and uniqueness of Npois guaranteed by Frobenius Theorem.
"This condition is rather difficult to check. see [25]. 1 x3,5
68 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 6. NO I , F E B R U A R Y !WO

:,
multiplicity of the zeros at /3 = or computing the rank
of V, the reachable space has dimension 2 ! This fact can
be interpreted using the notion of holonomy angles (see
Section IV).
/3 = 0 4 p = 30. The result is degenerate because from
the previous example we know that a unit ball can reach
any contact configuration on the plane by rolling.

- __ - Steps 1) through 3) are repeated for the other three coordi-


nate systems and the results are consistent.
Output: It is true that a unit ball can reach any contact
configuration by rolling on another ball of radius p if and
Fig. 5 . Motion of a unit ball over another ball. only i f p is not zero or ( p # 1).
m
where Example 3.3 (The classical example revisited): Consider

-/3(2o - 1) sin $ sin u2 sec u2


P(2P - 1) sin $ sin u2 sec u2

where

x5.5 =
(6' cos $ cos3 u1 - 20(1 - p12 cos cos UI } sin u2 + 01
cos3 u1 u2

and again the classic example of a unit disc on the plane, Note
that the two rotations are different here from Example 3. I ,
a = {p2(1 - P ) cos2 u I - 2(1 - p13} sin ui cos 242. We get from Example 2.5 the following two vector fields:
Step 3: Computing the determinant of
r -' 1

(P - U2P2(2P - 1
det V = -
cos U1 cos U 2
7 P=-
1+P'
Q is singular for the following cases: and
6 = 1 + p = 0: This corresponds to obj2 being a single
point. Note that the rank of V is 3 (not 2!). This can
also be seen from the multiplicity of the zeros in the
determinant.
= + p = 1: This corresponds to the case when both
objects are balls of identical radius. In fact, counting the
11. A N D CANNY MOTION OF TWO RIGID BODIES 69

Performing the Lie bracket operation, gives Substituting this into ( 2 ) and (3) yields

For given initial conditions (u2(0),$(O)), a theorem (the exis-


tence and uniqueness theorem) of ODE ensures the existence
and uniqueness of the solution to (16). This completes the
and proof.
- 0 - 0
We call the solution, p ( t ) = (U ~ ( t u2(t),
), $ ( t ) ) ,t E [O, t f ] ,
-cos $ from (16) the lift of the path U ~ ( tthrough ) the point P O .
Xd = [ X 2 ,X 3 ]= Apparently, the lift p ( t ) E P is admissible, or satisfies the
sin $ rolling constraint.
L o l Corollary 4.1: Let PO E P be an initial contact configu-
Note that [ X i ,X , ] = 0. X 3 and X4 are called the “wrig- ration andU2(t) E s2, t E [o, t f ] ,a contact trajectory rel-
&ling” and the “sliding” vector fields, respectively. It is then ative to O W . Then, there exists a unique lift p ( t ) E P ,
simple to verify that t E [O, t f ] ,defined by the following ODE:

v = {XI, X 2 , x3,x4>
has rank 4, for all points in P. This shows that a disk can
reach any contact configuration by “driving” and “steering.” The angle of contact $, whose evolution is defined by (16),
W has a useful geometric interpretation when obj2 is flat, i.e.,
T2 = 0. Let U ( ( t ) t, E [to, t i ] ,be a piecewise-regular simple
IV. A PATHPLANNING
ALGORITHM closed curve in S I representing the contact trajectory of o b j l ,
This section is devoted to the solution of the following plan- and S$ = $ ( t l )-$(to) denote the net change of contact angle
ning problem. induced by U 1. We have
Problem 2’ (Path Planning Problem) : Assuming that an Proposition 4.2: -S$ is equal to the holonomy angle
admissible path exists between two contact configurations of the loop u 1 (see [27]f o r the definition of holonomy
PI),p r E P , find one path. angle). In other words, -S$ = JS, k d A , where k is the
Gaussian curvature of SI and R is the region bounded by
One approach is to consider it as a nonlinear controlprob-
lem. The plant equation is given by ( l o ) , whereas p ( t ) E P u i .
is the state, ( < I @ ) , X2@)) are the control vector fields, and Remark 4.1: This is a key result to the path finding algo-
( w , , w , ) E ii- the control inputs. The objective is to find rithm. In order to realize a desired change of contact angle
a set of control inputs (w,(t), wY(t))E d,
t E [0, t f ] ,such without altering the point of contact relative to S I , we may
that the system (IO). starting from P O ,reaches p f in finite plan a closed curve in SI such that the Gaussian curvature
time. Relevant works in nonlinear control literature include integral over the region bounded by the loop is equal to the
131, [111, P I . net angle change.
Making use of the contact constraint, an alternative ap- Proof: This follows from the Gauss-Bonnet Theorem in
proach IS presented here. First, from our driving experiences, differential geometry. For details see [ 141, [ 181, [27].
we know that a path relative to the surface of o b j l (or obj2) 0
determines uniquely a path in the configuration space of con- Using (17),(16),and Proposition 4.2, we have the follow-
tact. More precisely, we have ing algorithm that generates a desired path when obj2 is flat.
The example of a unit ball on the plane is used for illustration.
Proposition 4.1: Let PO = {U I (0),u2(0),$ ( O ) } E P
be an initial contact configuration. Then, a path Algorithm 4.1 (A Path Finding Algorithm)
u ( t ) E SI, f E [0, t f ] ,determines uniquely apath p ( t ) E P , Input: 1) Initial and final configurations po = ( U : , U : , Go)
t E 10, t J ) . 9 and p f = ( U { , ul,$f).
Proof: It suftices to show that (uz(t),$(t))are uniquely 2) Geometric data of o b j l and obj2: curvature
determined by U I (I), t E [0, t f ] .But, from (I), rolling veloc- forms ( K 1 ,K2), metric tensors ( M i , Mz), and
ity can be expressed in terms ofUl as
connection forms ( T i , T2 = 0).
Output: An admissible path that links PO to p f .
Step 1: Find a path u z ( t ) E S2, t E [0, t i ] ,such that
(15)
u2(0)= U ; andu2(tl) =U{. (18)
‘Whcn the coordinate system in consideration is clear, we shall not distin-
h obJect surface from its coordinates in order to simplify notation.
p i ~ the Let U ~ ( tE) S I and $(t),t E [0, t i ] be the induced
70 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 6, NO. I , FEBRUARY 1990

trajectory of contact relative to objl and the contact C’


angle, respectively (i.e., the solution to (17)). At
t = tl , the contact point of objl and the contact
angle reach some intermediate values, denoted by

= u l ( t l ) and & = $(tl).


Step 2: Find a closed pathuz(f) E S 2 , t E [ t l , t2],such that B d.lA=E
the induced contact trajectory of objl has the prop- Fig. 6 . A Lie bracket motion.
erty
I?’

u l ( t ~=)G I a n d u l ( t 2 ) =U{.
Let $(t),t E [ t l , t z ] , be the induced trajectory of
A
the contact angle. At t = t 2 , the angle of contact
reaches some intermediate value denoted by

6 = $(t2), where $(tl) = 4.


Step 3: Let SrC, = $f - Ir/ be the desired holonomy angle.
Find a closed path U 1 ( t ) E S 1 , t E [tz, t f ] ,such that Fig. 7. A (general) Lie bracket motion
1) the induced trajectory uZ(t) E S2, t E [t2, t f ] ,is
also closed and 2) the Gaussian curvature integral are both right angles. Now, tracing the straight line from C to
over the region bounded by U 1 is equal to the desired D in the plane induces a curve in the sphere which ends at the
holonomy angle. starting point A’. Consequently, by closing the curve in the
output: Return the path (ul(t),uz(t), $(t))E P , t E [0, plane with a straight line joining D to A , we have arrived at
the point B’ in the sphere. This shows that the square indeed
t l ] U [t1 , t21 U [ t 2 , t f ] ,which is the union of the
paths found in Steps 1, 2, and 3. induces a curve in the sphere which has a net incremental
distance ~ / 2This
. is called a Lie bracket motion,
Remark 4.2: The desired contact point u i of obj2 is -
-

achieved in Step 1. Then, using a closed curve relative to We now return to the more general case.
obj2 in Step 2 the desired contact point u( of objl is realized Step 2B: By Lemma 4.1, we may assume that
without sacrificing the desired contact point of obj2. Finally, d(Gl,uf) < ~ / 2 Otherwise,
. Lemma 4.1 can be applied re-
in Step 3, using a closed curve relative to objl,which also peatedly until some intermediate point which is less than 7r/2
includes a closed curve relative to obj2, the desired contact distance away from uf is reached. Let 1 = d(u^’,U $ ) < 7r/2
angle is realized. be the distance of these two points. We wish to construct a
We now use the example of a unit ball on the plane to closed curve u2(t),t E [t1 , f 2 1 , in the plane such that the in-
illustrate the algorithm. Clearly, Step 1 can be easily done duced contact trajectory U 1 ( t ) ,t E [t1 , t z ] ,has an incremental
using existing techniques in robot motion planning [4],[15]. distance 1 along the geodesic connecting u^ to U{. We propose
Steps 2 and 3 are carried out as follows: to use foru2 the closed curve ABCDE shown in Fig. 7, where
Step 2A: Let u ^ l and U( be the two contact points of objl. x = d ( A , B ) is to be determined, d ( B , C ) = d ( C , D)= a/2,
We wish to construct a closed path u2(t),t E [ t l , t 2 ] , in the and
plane so that the induced contact trajectory u l ( t ) ,t E [ t l , t21, 0 =2 tan-’ --.X
of $ links u ^ l to u(.
We would like to show that for some choice of x , the closed
Lemma 4.1: Let u ^ l andu( be exactly 7rI2 distance apart
curve ABCDE will induce a curve u l ( t ) , t E [ [ I , t z ] , in the
in the unit sphere S 2 . Then, the square of side length 7rl2,
sphere that links U’, to U(. First, by tracing the straight line
shown in Fig. 6 will induce a contact trajectory U I which
from A to B and then to C induces a curve in the sphere
linksGl t o u f .
which starts at A ’ , passes through B’, and then comes to the
Proof: We need to demonstrate that the square has the north pole C’. Note that d(B’, A ’ ) = x and +(A’B’C’) =
desired features. Label the point U^, and U( in the sphere by 90”. Going down from C to D with an angle 0 and by a
A’ and B’, respectively, as shown in Fig. 6. d(A’,E ’ ) = a/2. distance 7r/2 is equivalent to going down in the sphere from
There exists a unique geodesic, i.e., an arc of the great circle, C’ to some point D’ at the equator. Clearly, d(B’, D’)= 0 .
that connects A’ to B’. The great circle will be called the Now, connect D to A by a straight line, and we claim that 1 )
equator. Let A denote the initial point of contact in the plane. % C D A = 90” and 2) d ( A , 0)= x . To see this, note that
Thus tracing the geodesic from A’ to B’ induces a straight line by definition +ACD = 012 and AC is common to both the
in the plane with endpoint B , and d ( B , A ) = 7r/2 (by arc triangles AABC and A A C D . Thus they must be congruent
length constraint). Going from the point B to the point C in triangles and the claim follows. Hence, by tracing the straight
the plane is equivalent to going from the point B’ to the north line from D back to A in the plane, we have followed the
pole C’ in the sphere. Note that + ( A B C ) and +(A’B’C’) equator from D’ to some point E’, and d(E’, D’)= x . With
LI AND CANNY MOTION OF TWO RIGID BODIES 71

Thus we have

This shows the claim.

V. CONCLUSION
The paper studied a fundamental problem in dexterous ma-
nipulation by a robot hand: motion of two rigid bodies with
rolling constraint. A systematic procedure for deriving the
Fig. 8. Another Lie bracket motion
configuration space of contact and the differential equation
for the constraint has been presented. This approach is appli-
U? being the closed curve ABCDE for some choice of x , cable to objects of arbitrary shapes and under any contact con-
the induced curve U 1 in the sphere has its starting point A’ straints. For example, one may use this formulation to study
and its ending point E’, where d(E’, A’),the net incremental motion of two rigid bodies under sliding or a combination of
distance, is a function of x . Let f ( x ) = d(E’, A ’ ) . It is not sliding and rolling constraints.
hard to see that An algorithm that determines the existence of an admissible
X path between two contact configurations has been given. First,
f ( x ) = 2x - 8 = 2x - 2 tan-’ the distribution generated by the two constrained vector fields
a/2.
~

is computed. One then checks to see if the distribution is


The hope is to find an x , if possible, that solves the equation nonsingular. If so, an admissible path exists between any two
contact configurations.
f ( X ) h (19) It has also been shown that the path finding problem is
We claim that there exists a unique x that solves (19). equivalent to a nonlinear control problem. Thus existing re-
To show this, note that f (0) = 0 and f (7r/2) = n / 2 > 1. sults in nonlinear control theory can be used. A geometric
Thus solutions exist. For the uniqueness part, we compute the algorithm that finds a path when one object is flat is given.
derivative of f ( x ) ,which is given by ACKNOWLEDGMENT
21. - 2 - 21. +4x2/92 The authors would like to thank Prof. S . Sastry and J. H. Lu
f ’ ( x )= 2 - 2- -
1+ 4x2172 > 0. for several valuable discussions, Prof. R. Brockett for pointing
out two references in nonlinear control literature, J. Hauser
n-
for the help in using Macsyma to generate the V for Exam-
Thus f ( x ) is a monotone function and the solution to (19), ple 3.2, and the reviewers for their excellent comments and
denoted by X I , is unique! Consequently, the curve A B C D E , suggestions.
with d ( B , A ) = x*,has all the desired features.
Step 3‘:We wish to find a closedpathul(t),t E [t2, t f ] , REFERENCES
in S 2 such that 1) the induced path u ? ( t ) ,t E [t2, t f ] ,in M. Berry, ‘‘Classical adiabatic angles and quantal adiabatic phase,” J .
[he plane is also closed and 2) U I has a desired holonomy Phys. A : Math. Gen., vol. 18, pp. 15-27, 1985.
R. Brockett, “Control theory and singular Riemannian geometry,”
angle a$. We may assume that 0 < - 6$ < 2n. Consider the in New Directions in Applied Mathematics. New York, NY:
latitude circle with u l ( t ) = u 1 ( 0 ) and
, ul(t) = u l ( 0 ) t , + Springer-Verlag, 1981, pp. 11-27.
+
t E ( 1 2 , 12 2n1, see Fig. 8. We claim that 1) the induced -, “On the rectification of vibratory motion,” in Proc. Microactu-
ators and Micromechanism, Salt Lake City, UT, 1988.
trajectory U:! is also a circle and 2) the holonomy angle of J. F. Canny, The Complexity of Robot Motion Planning. Cam-
u I ranges from 0 to 2n for 0 < ul(0) < n/2. To see this, bridge, MA: MI? Press, 1988.
substitute the expression of W. L. Chow, “Ueber Systeme von Linearen Partiellen Differentialgle-
ichugen Erster Ordnung,” Math. Ann., vol. 117, no. 1, pp. 98-105.

[ ::::1
1940.
A. Cole, J. Hauser, and S. Sastry, “Kinematics and control of a mul-
tifingered robot hand with rolling contact,” IEEE Trans. Automat.
Contr., vol. 34, no. 4, 1989.
C. Cai and B. Roth, “On the spatial motion of rigid bodies with point
into ( 16) and after some algebra, we get contact,” in Proc. IEEE Int. Conf. Robotics and Automation, pp.
686-695, 1987.
C. Frohlich, “Do springboard divers violate angular momentum con-
servation,” Amer. J . Phys., vol. 47 no. 7, pp. 583-592, 1979.
H. Goldstein, Classic Mechanics, 2nd ed. Reading, MA: Addison-
and Wesley, 1980.
D. Greenwood, Classical Dynamics. Englewood Cliffs, NJ:
U?(t)= P cos (at + $ 0 ) +yo Prentice-Hall, 1977.
R. Hermann and A. J. Krener, “Nonlinear controllability and observ-
U?([) = -0 sin (at + $0) + 60 ability,” IEEE Trans. Automat. Contr., vol. AC-22, pp. 728-740.
1977.
yo = u2(0) - cos $0 cos u1(O)/a R. Montgomery, J. Marsden, and T. Ratiu, “Reduction, symmetry,
and Berry’s phase in mechanics,” Tech. Rep. PAM-438, Center for
60 = u 2 ( 0 ) +sin $0 cos ul(O)/a. Pure and Applied Mathematics, Univ. of California, Berkeley, 1989.
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION. VOL 6. NO I . FEBRUARY I W ~ ~

J . Kerr, “An analysis of multifingered hand,” Ph.D. dissertation, Dep. Zexiang Li was born in d village in the Hunan
Mech. Eng., Stanford Univ., Stanford, CA, 1985. province, People s Republic of China, in Septem-
W. Klingenberg, A Course in Differential Geometry. New York, ber of 1961 He attended the Centrdl-South Univer-
NY: Springer-Verlag, 1978. sity of Technology during 1978 received the B S
D. E. Koditschek, “Exact robot navigation by means of potential func- degrees in economic5 and i n eleLtriLal enginecr
tions: Some topological considerations,” in Proc. ZEEE Int. Conf. on ing (with honors) from Carnegie-Mellon Univerwy
Robotics and Automation, pp. 1-6, 1987. in 1983, the M S degree i n electrical engineering
T . R. Kane and M. P. Scher, “A dynamical explanation of the falling and computer sciences in 1985, the M A degree i n
cat phenomenon,” Int. J. Solid Structures, vol. 5 , pp. 663-670,
1969.
- mathematics. and the Ph D degree i n electriid en
gineering and computer sciences i n 1989. dl t r i m
2. X. Li, P. Hsu, and S . Sastry, “On grasping and coordinated ma- the University ot California at Berkeley
nipulation by a multifinger robot hand,” Int. J . Robotics Res., vol. He is currently a research scienti~tin the Artificial Intelligence L‘iboratory
8, no. 4, 1989. MIT, Cambridge, MA, working on legged locomotion vehicles We w i l l he
Z . X. Li, “Motion planning with nonholonomic constraints,” Master’s an assistant professor at the Courant Institute, New York Univcrvty. itdrting
thesis, Math. Dep., Univ. of California at Berkeley, Berkeley, CA in the Spring of 1990 His research interests include analy\is planning and
94720 (to appear in IEEE Trans. Robotics Automat.), 1990. control of nonlinear systems, e g , dextrous robot hands, legged locomotion
P. F. Muir and C. P. Neuman, “Kinematic modeling of wheeled mobile vehicles, space robots, and robot manipulators. as well a \ machine v i w n
robots,” Tech. Rep., Robotics Inst., Carnegie-Mellon Univ., 1986.
D. Montana, “Tactile sensing and kinematics of contact,” Ph.D. dis-
sertation, Div. Appl. Sci., Harvard Univ., 1986.
R. S . Millman and G. D. Parker, Elements of Differential Geometry.
Englewood Cliffs, NJ: Prentice-Hall, 1978.
J. Marsden and T. Ratiu, Mechanics and Symmetry. Berkeley, CA: John Canny was born in Adelaide. Aubtralia. in
Univ. Calif., 1989. 1958. He received the B.Sc. and B.E (Huns) de-
Panasonic Technical Reference, “Ultrasonic motor,” Tech. Rep., Elec- grees from Adelaide University in 1980 and 198 l ,
tric Motor Div., Matsushita Electric Industrial Co., Ltd, Japan, 1988. respectively. He then studied zit the Massachusett<
E. D. Sontag, “Integrability of certain distributions associated to ac- Institute of Technology, and received the S . M . and
tions on manifolds and an introduction to Lie-algebra control, Tech.
” Ph.D. degrees in computer science in 1983 and
Rep., Dep. Math., Rutgers Univ., Rep. SYCON-88-04, 1988. 1987 respectively.
-, “Some complexity questions regarding controllability,” Tech. He has been an assistant professor in the Corn-
Rep., Dept. Math., Rutgers Univ., Rep. SYCON-88-06, 1988. puter Science Division at the University of Califor-
M. Spivak, A Comprehensive Introduction to Differential Geome- nia, Berkeley, since August 1987. His research 111-
try, vols. I and 11. Boston, MA: Publish or Perish, 1974. terests are motion planning for assembly and mohile
J. A. Thorpe, Elementary Topics in Differential Geometry. New robots, computation geometry, algebraic algorithms, and geometric model-
York, NY: Springer-Verlag. 1978. ing. He is an Associate Editor of Robotics Reviews. He received the ACM
C. Von Westenholz, Differential Forms in Mathematical Physics. Doctoral Dissertation Award in 1987, a David and Lucile Pachrd Fotind;ition
Amsterdam, The Netherlands: North-Holland, 1981. Fellowship in 1988, and a Presidential Young Investigator Award in 1989.

You might also like