You are on page 1of 6

Proceedings of the 1997 IEEE

International Conference on Robotics and Automation


Albuquerque, New Mexico - April 1997

Dextrous Manipulation with Rolling Contacts

L. Han Y.S. Guan Z.X.Li* Q. Shi J.C.Trinkle t


TAMU HKUST HKUST HKUST TAMU

Abstract
Dextrous manipulation is a problem of paramount
importance in the study of multifingered robotic
hands. Given a grasped object, the main objectives
are: (a) generate trajectories for the finger joints so
that through the effects of contact constraints, the ob-
ject can be transferred to a goal grasp configuration;
and (b) derive control algorithms to realize planned
trajectories. In this paper, we integrate the relevant
theories of contact kinematics, nonholonomic motion
planning and grasp stability to develop a general tech-
nique for dextrous manipulation planning with multi-
Figure 1: The HKUST robotic hand.
fingered hands. Experimental results are discussed.
1 Introduction
present experimental results. The experiments were
Given an object to be manipulated by a robotic
performed with the HKUST hand system (see figure
hand, the goal of dexterous manipulation planning d-
gorithms is to generate finger joint trajectories that 1).
can drive the object to the desired configuration while 2 Mathematical Preliminaries
simultaneously achieving the desired grasp. Various This section provides a brief introduction to kine-
aspects of the dexterous manipulation problem have matics. See[i’] for a detailed discussion.
been studied by many researchers over the past 15 2.1 Rigid Body Kinematics
years[9] but a solution to the general problem[2] re- A configuration of a frame B relative to another
mains elusive. frame A is given by an element g a b of the special Eu-
In this paper, we take a step toward a general clidean group, S E ( 3 ) , and has the form
solution by integrating the relevant theories of con-
tact kinematics[6], nonholonomic motion planning[2]
[7], and grasp stability[8] to develop a general tech- gab = [ ‘lb ] p;b
nique for dexterous manipulation with multifingered
robotic hands. To simplify the presentation we con- where R o b E SO(3) represents orientation and p a b E
sider only the special, but important case, of a flat R3 represents translation of B relative to A. The body
fingertip rolling a ball on a plane. We derive in de- velocity of B relative to A is defined using left trans-
tail, the relevant relations needed to formulate dex- lation given by
terous manipulation planning problem, cast them in
a form suitable for execution by a robotic hand, and
*Electrical and Electronic Engineering Dept ., Hong Kong
University of Science and Technology, clear water bay, Hong
Kong. Research supported in part by RGC Grant No. HKUST
where for w = ( w l r w 2 , w 3 ) , ~3 E so(3). Vab =
685/95E, HKUST 555/94E and HKUST 193/93E. Special ( v a b , w a b ) E R6 is also known as the generalized (body)
thanks go t o Z Qin, S Jiang and T . Choi for their assisatnce velocity of B relative to A .
in the experiments and useful discussions on part of the paper.
Given three coordinate frames, A, B and C , their
+Computer Science Dept., Texas A&M University, College
Station, Texas 77843-3112. This research was supported in part relative velocities are related by
by NSF grant no. IFU-9304734 and Amarillo National Resource
Center for Plutonium grant number UTA95-0278. vac= Ad g b-1
c Vab + Vbc . (2)

0-7803-3612-7-4/97 $5.00 0 1997 IEEE 992

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.
change of the contact coordinates are given by [SI

where R+ =
cos$ -sin$
-sin$ -cos$
1
and I?, = R.+KoR.+
is the curvature of 0 seen in the local frame of F.
Figure 2: Motion of two objects in contact
2.3 Nonholonomic Motion Planning
A nonholonomic motion planning system is de-
where for g = (p, R ) E SE(3), the adjoint transforma- scribed by a driftless nonlinear control system of the
tion Ad, is defined by Ad, = [ y ] ER^^^ form
4 =gl(q)Ul+ - + 9"(4)% (4)
2.2 Kinematics of Contact where q E Rn represents the states, U =
We parameterize the surface of a smooth object by ( ~ 1* , sum),m < n,represents the control inputs, and
a differentiable map ( g l ( q ) , .gm(q)) defines a nonholonomic distribution
in the configuration space of the system. Given two
f :U c R2 -+ R3, a = ( u , v )+-+ CY). configurations qo and q f , the study of nonholonomic
motion planning amounts to finding optimal inputs
We assume that f is orthogonal, i.e., fu f,, = 0, and U : [0, T I -+ R" so that the solution of (4) connects qo
right-handed, i.e. n = coinciding with the to 45. In our context, the equations of (3) give rise
unit outward surface normal. At each point of contact to a nonholonmomic motion planning system if we
we define the Gauss frame C by goe = (pee, Roc)with treat (w,,wy) = ( ~ 1 ~ as 2 ) control inputs. The
~ the
Po, = f(a) and nonholonomic distribution associated with the system
can be derived using the geometric parameters of the
Roc = [ x Y contacting bodies. To change contact configurations
with rolling constraint, we simply let the two compo-
In terms of the Gauss frame, we denote by M, K, and nents of rolling velocities be the control inputs and
T, the metric tensor, the curvature tensor, and the solve the corresponding nonholonomic motion plan-
torsion form of the surface[7]. ning problem. A solution technique using geometric
Suppose that two objects F and 0 are in contact phases is discussed in [2] and other more general tech-
at a point p (See Figure 2). We let a f = ( u t ,v f ) and niques can be found in [3]and [7].
a, = (u,,v,) be the local coordinates of F and 0,
respectively, +
the angle of contact, and denote the 3 Dexterous Manipulation: Rolling a
Ball on aPlane
contact coordinates by q = ( a t ,a,,$).
Denote the metric and curvature tensors and For the case of a flat fingertip rolling an object (a
torsion forms of F and 0 by (Mf,Kf,Tf) and ball) on a palm (a plane) as shown in Figures 3 and 5,
(Mo,Ko,T0),respectively. Let L f and Lo be the lo- our objective of the manipulation planing is to deter-
cal frames of F and 0 which coincide with the Gauss mine the finger joint trajectory, so that through the
frames at the moment of contact and fixed relative effects of contact constraints we: (1) achieve the goal
relative to F and 0 respectively. Denote the contact configuration of the object(ball), and simultaneously
velocity of F relative to 0 in terms of their local frames (2) improve the grasp quality.
by Let P, F and 0 be, respectively, the reference frame
of the palm, finger and object. Parameterize the fin-
gertip and the palm using flat coordinates, and the ball
using longitude and latitude angles, we can derive the
The kinematic velocity constraints associated with geometric parameters of the fingertip, the p d m , and
pure rolling contact are: v, = vx = v y = w, = 0. the ball [7].
The kinematic equations of contact relating the two Let Tf = ( a f,a o f +f)
, be the coordinates of con-
components of rolling velocities (U,,w,) to the rate of tact between the finger and the object, and qp =

993

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.
Figure 4: Grasp Angles and change of contact

Figure 3: Diagram of finger and frame specification tion to goal configuration. Because of the rolling con-
straint, we pose this as a nonholonomic motion plan-
ning problem with input (u1,ua) = bP. Substituting
( a p sop,
, 4,) the coordinates of contact between the this into the kinematic equations of contact for qp we
object and the palm, and 81 E Rm,m 5 6, the joint obtain
angles of the finger. A grasp configuration of the sys- 7jp = d T P ) U l + 92(17P)U2 (8)
tem is defined by 0 = ( O f , T f , T ~ ) .
By viewing the system as a closed kinematic chain, where
0 satisfies the so-called closure constraint [6] and also
physical constraints imposed by rolling contact. We
can use the resulting constraint equations to do dex-
terous manipulation planning in a general approach
[l]. But, because of the kinematic simplicity of the
system it is more convenient to do so as follows. First, Techniques from nonholonomic motion planning
the forward kinematics of the finger gives the velocity can be applied to (8) to solve for U or Ct,. Once CtP
of F in terms of the joint rates as is found, the two components of rolling velocities are
given by
bf = Jf (0, )8f * (5)

Thus, if V,, is specified, then we can solve for the


desired joint rates from (5) using either the pseudo Given (-wpy,wp+), the velocity of the object is com-
inverse or generalized inverse of J f and feed the results pletely determined:
to the finger controller.
On the other hand, Figure 3 implies the following
(9)
constraint holds

gPf = SPogoc,, := QpOQof(7,)


(ao,)gc,,cj(?lj)gcjf(a,)

where C f and CO, are, respectively, the Gauss frame


(6)
where BT =
L
0
0
0
0 0 -1 0
0
0 1 0 0 . 1
With Vpodetermined, we next specify I j f to deter-
of the finger and the object at the point of contact. mine V p f .Again, because of rolling constraints, I j f is
Differentiating (6) gives the velocity relation uniquely determined by &,f. We choose drof so as to
optimize a quality of the grasp, and this constitutes
VPf = Adg;; (735 P P O + Jof (73f )lit (7) the second objective of dexterous manipulation.
Referring to figure 4(a), let np and nf be the out-
where Jot is the Jacobian of the second term in (6). ward surface normal of the object at the point of con-
Next, we use nonholonomic motion planning and op- tact with the palm and the finger, respectively.
timization of a grasp quality measure to specify the
right hand side of (7). Let gLPlo, = Qol,,gol,,
-1 := [ ? 'Io ,
One objective of dexterous manipulation is to
change contact state qp from qi to q i , and thus, im-
plicitly change the object from its initial configura-
Then, np = [ 8] , nf = Ro [ 0
0
1

994

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.
Define two gmsp angles [5] by To minimize Ft subjective to (lo),
. , we rewrite the con-
straint as
ap := cos-I(-n, 0 -);Po
IlPOll
9f:= c o s - y n f 0 -).PO
IIPOll A [ ]= &j

The grasp is force closure [8] if where


1
maa(@p,9f)< t u n - l ( p ) A = -Ml1K0R+,
At
where p is the Comlumb friction coefficient. Let the singular value decomposition of A be
Assume that aopand aof undergo infinitesimal dis-
+
placement during time interval [ t , t At 1, then, A=,[ 0 c2 ]VT.
aop(t)I-+ aop(t+ At)= aop(t)
+ &,(t)At;
Then, A takes a unit ball to an ellipsoid with principd
& j ( t ) I-+ & j ( t + A t ) = a,r(t) + &r(t)At. axes U = (u1,u2) and of length c1and u2.
We use a grid-based search in an ellipsoid of size 6
Relative to Lop, we have
to find solution of the constrained optimization prob-

IH1
lem. The results are then used to compute 7 j f and
np(t + At) = Rlo,o(t)Rolo,(t At) + consequently VPf.
L J 4 Dexterous Manipulation: Two Flat
Fingertips Manipulating a Ball
It is natural to generalize the technique developed
in the previous section to the case of two flat fingertips
manipulating a ball (see Figure 8).
Let v f l and 77j2 be the coordinates of contact of the
object with finger 1 and finger 2, respectively. Let 81
and 82 be the joint angles of finger 1 and finger 2. A
grasp configuration of the system is given by
@ = (61,8 2 , 77f1177f2).
By viewing the system as a closed kinematic chain
we can derive the closure constraint as.\well as the
The grasp angles change to: physical constraints imposed by rolling contacts. Uti-
lizing these constraints, we define the two objectives of
dexterous manipulation to be: (a) tracking a desired
trajectory of the object, and (b) optimizing the quality
of a grasp. The development to compute the desired
inputs for the joint angles of the fingers is similar to
that of Section 3, see [4] for more details.
Define the objective function to be minimizing
5 Experimental Results
Fl(&of) = W4@P(&Of)l Qwof)). In this section, we present experimentd results ob-
To achieve good grasp quality, we choose to min- tained by implementing the results from Section 3 and
imize the function F1 subject to the constraint of ro- 4 on the HKUST hand system.
tation. The angle of relative rotation is: 5.1 HKUST Hand System
Using three modified Motoman K3S robots, we re-
cently developed a three-fingered robotic hand (see
Figure 1) as our research platform for study of dex-
terous manipulation. The HKUST hand is easily re-
configursble in terms of the base configuration, the
geometries of the fingertips and the numbers of degree-
We define the constraint function to be of-freedom of the fingers. A spherically shaped finger-
tip and a flat fingertip have been designed for each
finger. Also, by locking some of the joints of the six

995

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.
30, I

Figure 5: A flat fingertip rolling a ball on a plane Figure 7: Localization of the contact point across the
fingertip
70, I

iot
ot
-,0
-70 0 10 20 30 40 50 80
I
70
x (““it ”)

Figure 6: Trajectories of the b d and the fingertip

Figure 8: A two-fingered robot hand with flat finger-


DOF fingers we can make them look more like “ordi-
tips manipulating a ball
nary” fingers.
Sensors built into the HKUST hand include joint
position sensors from encoder readings, a force/torque sired trajectories of the ball center and the fingertip,
sensor at the nearest end of the fingertip and a 16 x 16 respectively. The jagged solid line oabo and OABO
tactile sensor axray mounted to the fingertip. Based are the actual trajectories of the ball and the finger-
on a point contact model assumption, the force/torque tip. Note that the ball’s center was computed using
sensor can be used t o measure both contact force and tactile sensor reading and the relationships developed
contact locations [lo] [ll], which is the case in our in Section 2.
experiments.
Figure 7 displays the trajectory of contact relative
5.2 Experiment Results to the fingertip computed using the force/torque sen-
We have done a number of experiments in which sor readings. The resolution of the results were found
we manipulated the ball to follow a desired trajectory, to be less than 2mm, which is quite satisfactory com-
such as rotating the ball about any axis, and trans- pared with that of the tactile array.
lating the ball along any given direction, while the Note that in this case the optimal grasp should be
trajectories of the contact coordinates were chosen so antipodal, i.e., the contact between the fingertip and
as to optimize the quality of the grasp. For brevity, the ball should be at the “north pole”. In the ex-
we only present the following two experiment results: periment, we purposely chose initial conditions to be
(1) For the case of one flat fingertip rolling a different from that of the optimal value. Using the
ball on a plane (figure 5 ) , the initial conditions are: optimization algorithm, we found the grasp to quickly
e = ( 0, -22.68, -12.34, 0, 47.65, o 1, 77f = converge to the optimal value.
( 0, 0, 0, 0, 0 ), vP = ( 0, 0, 0, 0, -90° ). We chose (2) For the case of two flat fingertips manipulating
a path for the contact point on the palm a p ( t )to be a bd(figure 8). The desire trajectory is to rotate the
a triangle specified by three points ( 0, 0 ), ( 30, 0 ) ball first about the Z-axisfor 20°, then Y-axis for 20°,
and ( 30, 30 ). then Z-axis for -2OO and then Y-axis for -2OO. The
In Figure 6, the dashed line oabo and OABO are de- experiment results are show in figures 9 and 10.

996

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.
Z. Li and J. Canny. Motion of two rigid bodies
280 with rolling constraint. IEEE Trans. on R . & A.,
280
RA2-06:62-72, 1990.

240 Z. X. Li and J. Canny, editors. Nonholonomic


220
Motion Planning. Kluwer Academic Publisher,
1993.
200
40
100 Z.X. Li, Q. Shi, Y. Guan, S. Jiang, and Z. &in.
Fundamentals of multifingered robotic hand ma-
-40 --1OO nipulation: Theory and experiments. Technical
report, Hong Kong Univ. of Science and TEch-
Figure 9: Trajectories of ball and fingertips: X, Y and nology, 1996.
Z direction
D. Montana. The kinematics of contact and
I grasp. IJRR, 7(3), 1988.
D. Montana. The kinematics of multi-fingered
manipulation. IEEE Trans. on R . & A.,
11(4):491-503, 1995.

R. Murray, Z.X. Li, and S. Sastry. A Mathemat-


ical Introduction to Robotic Manipulation. CRC
Press, 1994.
I V. Nguyen. The synthesis of force-closure grasps.
A 0 -30 -20 -30 0 10 20 30
x (unit ")
Master's thesis, Department of Electrical Engi-
neering and Computer Science, MIT, 1986.
Figure 10: Localization of contact points on fingertips
J. Pertin-Troccaz. Grasping: A state of the art.
In 0. Khatib, J. J. Craig, and T. Lozano-Pkrez,
6 Conclusion editors, The Robotics Review I, pages 71-98. MIT
In this paper, by integrating the relevant theories Press, 1989.
of contact kinematics, nonholonomic motion planning,
and grasp stability, we developed a general technique J. Son, M. Cutkosky, and R. Howe. Compari-
for dexterous manipulation with multifingered robotic son of contact sensor localization abilitities dur-
hands. The detailed kinematic relations and precise ing manipulation. In Proc. of IEEE Intl. Conf.
formulation of the problem of dexterous manipula- on Robotics and Automation, pages 96-103,1995.
tion in the case of a flat fingertip rolling a ball on X.C. Zhou, Q. Shi, and Z. X. Li. Contact local-
a plane were derived. While nonholomic motion plan-
ization using force/torque measurement. In IEEE
ning techniques were used to generate desired trajecto- Intl. Conf. on Robotics and Automation, 1996.
ries of the ball, the coordinates of contact between the
finger and the object were chosen so as to optimize the
quality of the grasp. The experimental results for this
case as well as the case of two flat fingers manipulating
a ball using the HKUST hand system were presented.
Currently, we are conducting experimental studies an
dexterous manipulation with a three-fingered robotic
hand with both rolling contact and finger gaiting.

References
[l] L. Han and J.C. Trinkle. Theorey and experi-
ments of dextrous manipulation. Technical re-
port, Computer Science, Texas A & M Univ.,
1996.

997

Authorized licensed use limited to: OREGON STATE UNIV. Downloaded on February 22,2021 at 19:43:12 UTC from IEEE Xplore. Restrictions apply.

You might also like