Beruflich Dokumente
Kultur Dokumente
6, JUNE 1981
Differential Kinematic Control Equations for Simple ferential rotation 6xi + 6yj + 8,k with respect to T. The relation-
Manipulators ship between the two forms is given by
RICHARD P. PAUL, SENIOR MEMBER, IEEE, BRUCE SHIMANO, T+dT= T* (I+ AT) (1)
AND GORDON E. MAYER where
dnx dox dax dpx
Abstract- The Jacobian representing the differential change in position
and orientation of the manipulator end-effector in terms of differential dT= dny doy day dpy (2)
changes in joint coordinates will be presented together with the inverse dnz do, daz dpz
Jacobian. 0 0 0 01
INTRODUCTION and
A general method for obtaining the kinematic equations for
[0 - 6y dxl
-6,dyI
1
any manipulator has been developed and demonstrated for the A\T AZ 0
(3)
PUMA manipulator [2]. The kinematic equations have the homo-
-ay O dI
geneous transformation representing the position and orientation
of the end-effector as the dependent variable and the joint [0 0 0ooi
coordinates as the independent variables. In the case of simple Thus
manipulators, such as the PUMA arm, it is possible to solve these dT= T*AT- (4)
equations to obtain the joint coordinates given the position and
orientation of the end-effector [2]. In the case of a manipulator, T6 describes the end of the manipu-
In this correspondence we develop a general method for ob- lator. We will evaluate AT6 as a function of changes of joint
taining the Jacobian with differential change in position and coordinates, and if dT6 is desired then we simply premultiply AT6
orientation as dependent variables and differential change in by T6 to obtain dT6. If in the case of a manipulator we were to
joint coordinates as independent variables. A method of obtain- make a change with respect to a link coordinate frame n - 1 of
ing the Jacobian was developed by Uicker in terms of the Anwe could find an equivalent change in T6, AT6 expressed as
differential change of transform elements [4]. Groome [1] devel-
oped the Jacobian in terms of a differential translation and T6* AT6= A * A2 * . *An_ 1*n* An** . .
*A6 (5)
rotation, based on vector methods. Whitney and Klumpp [3] or on simplifying
adapted this method to the standard form of assigning manipula-
tion coordinates. Their results were obtained in a coordinate AT6= (An* .* * A6) '*An*(An* ****A6 ) (6)
frame located at the manipulator's end-effector but aligned with
the base coordinate frame. A further matrix multiplication was If link n follows a revolute joint then a change of joint
required to obtain the manipulator Jacobian. In this correspon- coordinate dOn corresponds to a rotation about the z axis of the
dence we combine the matrix methods of Uicker with the vector link n - I coordinate frame or
representation of Groome to provide a straightforward algorithm 0 -dO 0 0
to obtain the Jacobian directly from the kinematic equations. The
method leads almost directly to equations resulting in the mini- Av - dO
revolute
O O O O (7)0 0 0 .
mum number of arithmetic operations. _ O 0 0
If the manipulator has a solution obtained by the methods
developed in [2], then the Inverse Jacobian can be obtained If the link follows a prismatic joint then the change of joint
directly by differentiating the solution. This task is enormously coordinate ddn, corresponds to a translation along the z axis of
simplified by performing this differentiation in terms of the the linkn coordinate frame:
change in the transformation elements and in terms of the
differential change of each joint coordinate as it is obtained. This
results in very simple expressions for the differential change. The A\ prismatic-- O O O
00 0
O
dd (8)
equations representing the kinematic equations and their solution 0 0 0
for the PUMA arm are included in Appendix I for reference. It is
assumed that the reader is aware of their derivation and signifi- If we define U(, as U, = (An * An+ I * ... * A6) with elements
cance, if not, it is suggested that [2] be reviewed. ox ax PX
THE JACOBIAN oy ay py
oz az pz (9)
The differential change dT, of any transformation T can be
expressed in terms of the differential change of its elements or in 0 0 1]-
terms of a differential translation dxi + dyj + dzk and a dif- Then
A T6 Un * A revolute * Un (10)
Manuscript received December 10, 1980; revised March 30, 1981. This
material is based upon research supported by the National Science Foundation and
under Grants APR77-14533, APR75-13074, and APR74-01390. Any opinions,
findings, and conclusions or recommendations in this publication are those of A T6
the authors and do not necessarily reflect the views of the National Science
Foundation.
R. P. Paul is with the Advanced Technology Laboratory, GTE Laboratories -no
0
nxoy -nyx
oxny-oynx axny-aynx pxny-pynx
O aoyox PxOy-PyOx
Inc., 40 Sylvan Road, Waltham, MA 02254, on leave from the Department of axoy dOn.
Electrical Engineering, Purdue University, West Lafayette, IN 47905. 0
B. Shimano is with the West Coast Division of Unimation Inc., 5841A nxay-nyax oxay -oa pxay-Pyax
Uplander Way, Culver City, CA 90230. 0 0 0 0 1
G. E. Mayer is with the Wright-Patterson AFB, AFWAL/MLTC, OH
45433. (11)
0018-9472/81/0600-0456$00.75 (31981 IEEE
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS, VOL. SMC- 11, NO. 6, JUNE 1981 457
Treating n, o, and a as vectors we can rewrite this in terms of the differential translation and rotation we may write:
vector cross product:
T6dx dq1
O (o X n) (a X n)z (p X n)1 T6dy dq2
X o), (a X
0)2 (pX o)Z dOe. T6d,
(n X a), (o X 0), O
(pX a), T6 ax
= J] dq3
dq4
(16)
O 0 0
T6 ay dq5
(12) T68 dq6
The cross products of orthogonal unit vectors are equal to other where dqi- dOi if the joint is revolute and dqi - ddi if the joint is
unit vectors: prismatic. Therefore the matrix J, the Jacobian, consists of six
columns of the form:
O --a-2a OZ (p'Xn)1
0
x o)z
revolute prismatic
AT az -nz (p dO,. (13)
=
T6 nz 0 (p X a)zI (p X n), nz
- OZ (p X o)z oZ
0 0 0
(p X a)z az
In the case of a prismatic joint 0
nz
(14) 0
AT6 .U,[ *A prismatic *.n Z
az 0
and
where n, o, a, and p are the columns of U where
O O O nz
Un (An*Ait *I *- * A6 ) (17)
T6 = -
a
- n (15)
For example, using the values of U1, (62)-(79) developed for the
L_0 0 0 _J PUMA arm in [2], we may evaluate the expressions given for the
columns of the Jacobian and obtain the Jacobian matrix for this
If we write A T6 in the form of a colunmn vector representing a arm:
Assuming that the solution has been evaluated, the computation and df1 ,(p) and dl 12(P) rmay be obtained by differentiating (82)
of the Jacobian requires 51 multiplies and 24 additions. Each and (83).
solution of (16) requires 36 multiplies and 30 additions. The We now solve for dO23 using (84)- (86), and define
earlier method of Wlhitney and Klumpp [3] involves an additional
108 multiplies and 72 additions to compute the Jacobian. -VI - W2f i(p) - wlpz (27)
DIFFERENTIAL CHANGE IN POSITION V2 wlfll(p) + W2Pz. (28)
In manipulation we frequently need a solution to (16), that is, Therefore
-given a desired differential change in position and orientation dx, S23V2 + C23v I-0 (29)
d+7 dz, x, y and tz what is the required differential change in
the joint coordinates dqi: Differentiating, we obtain
dql dx -S23dv2- C23dvI (30)
dq2 dy C23V2 -
dq3 d2 where dv 1, dv2, dw1, and dw2 may be explicitly obtained by direct
* (19) differentiation.
dq4 a~x Thus
dq5
dq6 -
y
do2= d23 -- dO3. (31)
In general, if
Z
C5s S23(C1ax + Slav) + C23a, (90) preparing the drawings. Richard Gray and Gordon Mayer pro-
gramed the solutions.
S6- -C5{C4[C23(Clox+- Slo ) S230] + S4[ S1ox
REFERENCES
+ Cloi,} + SS{S23(ClOx S1oy) + C23nZ} (91)
[1] R. C. Groome, Jr., "Force feedback steering of a teleoperator systemn,"
S1oy)
C6 -S4[ C23(C1o S230 + C4[-S1ox+ CIo1]3. (92) S.M. thesis, Massachusetts Institute of Tech., Cambridge, MA, 1972.
[2] R. P. Paul, B. Shimano, and G. E. Mayer, "Kinematic control equatiors
to simple manipulators," IEEE Trans. Svst., Man, Cybern., vol. SMC- 11,
pp. 449-455, June 1981. this issue.
ACKNOWLEDGMEN1 [3] D. W. Whitney, "The mathematics of coordinated control of prosthetic
arms and manipulators," Trans. ASME, J. Dynamic Syst., Measurement,
The solution for a differential change in manipulator position Contr., pp. 303-309, Dec. 1972.
was based on a suggestion by T. Binford. Mickey Krebs was [4] J. J. Uicker, Jr., "Dynamic force analysis of spatial linkages," ASME
responsible for the document preparation and Marc Ream for Paper No. 66-Mech-1, Mechanisms Conf., Lafayette, IN, Oct. 1966.