Professional Documents
Culture Documents
net/publication/224729781
CITATIONS READS
265 2,905
3 authors, including:
Andrew A. Goldenberg
University of Toronto
322 PUBLICATIONS 6,466 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Andrew A. Goldenberg on 03 February 2014.
Abstract-The kinematic transformationbetween task space andjoint considers the kinematic model as a whole and determines all
configuration coordinates is nonlinear and configuration dependent. A joint variables using a rapidly converging iterative procedure.
solution to theinversekinematics is avector of joint configuration In a three-dimensional space a manipulator must have at
coordinates that corresponds to a set of task space coordinates. For a
class of robots closed form solutions always exist, but constraintson joint least six DOF in order to be able to attain any arbitrary end
displacements cannot be systematicallyincorporatedintheprocess of effector position and orientation. If the manipulator has six
obtaining a solution. An iterative solution is presented thatis suitable for DOF, a system of sixnonlinear equations has to be solved for
any class of robots having rotary or prismatic joints, with any arbitrary the six joint variables. However, if the manipulator has more
number of degrees of freedom, including both standard and kinematically than six DOF, the systemof six nonlinear equations is
redundant robots. The solution can be obtained subject to specified
constraints andbased on certainperformancecriteria.The solution is
underdetermined. For such cases an optimization procedure
based on a new rapidly convergent constrained nonlinear optimization may be used to determine the best set of solutions subject to a
algorithm which uses a modified Newton-Raphson technique for solving given objective function [4], [9].
a system nonlinear equations. The algorithm is illustrated using as an A number of iterative methods for the analysis of spatial
example a kinematically redundant robot. mechanisms presented in earlier works use matrix algebra to
formulate the kinematic relations 111, [24].
In literature the most commonalgorithms proposed to solve
I. INTRODUCTION
the nonlinear kinematic equations useNewton’smethods
FORADVANCEDCONTROLofrobot manipulators,
necessary capabilities are offline programming of the end
basedonsimultaneous successive linear interpolation of
nonlinear equations 121, 131. Since Newton-like algorithms
effector path and control in terms of Cartesian coordinates. are considered ‘local methods, which require an initial close
Although control of Cartesian trajectory of the end effector is a estimate to the exact solution, a proper step size control is
basic requirement for many industrial applications, most robot necessary to avoid divergence due to a “bad” initial estimate
manipulators lack this ability. ~41.
The “inverse kinematics” control of a robot manipulator This work consists of five’sections. Section presents a
requires the transformationofend effector Cartesian task general formulation of the inverse kinematics problem of n
space coordinates into corresponding joint configuration space DOF robot arms. A review ofsolutions of nonlinear equations
coordinates. The common approachfor solving this problem is is presented in Section 111. An efficient and general iterative
to obtain a closed-form solution to the inverse transformation technique is discussed in Section IV for both kinematically
[l]. However, only certain classes of robots (e.g., spherical determinate (standard) and redundant robots. The technique is
wrist manipulators, such as thePUMA560 robot) allow basedonamodifiedNewton-Raphsonmethod for solving
closed-form inverse kinematics solutions. The problem be- nonlinear equations. A numerical example of a seven degree
comes more critical for kinematically redundant robots, for of freedom robot illustrates the method in Section V.
which the number of degrees of freedom (DOF) exceeds the
11. PROBLEM FORMULATION
required six coordinates necessary to attain arbitrary locations
in the three-dimensional work space [2], [4]. The motion of anarticulated arm (robot) can be analysed by
A second approach for solving the inverse transformation assigning certain coordinate frames to each link [15], in order
problemof n DOF robots is basedontheuseof iterative to obtaina transformation that relates joint to task space
procedures for solving a system of nonlinear equations [3], coordinates. The task space coordinates are the position and
[6]. Alternatively, the kinematicsmodel of the orientation of the end effector with respect to a reference
manipulatorcan be divided into subsystemssuch that an (base) frame. The relative position and orientation of two link
iterative procedure can be applied to determine some of the coordinate frames are expressed in terms of transformation
joint variables, while the other variables are obtainedbya matrices A i R 4 x 4 13 defined as follows
closed-form solution [8]. Themethodpresented herein
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
GOLDENBERG et
www.DownloadPaper.ir
GENERALIZED SOLUTION TO THE INVERSE KINEMATICS OF ROBOTS 15
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
16
www.DownloadPaper.ir IEEE JOURNAL OF ROBOTICS AND AUTOMATION, VOL. RA-I, NO. 1 , MARCH 1985
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
GOLDENBERG et ul.: GENERALIZED SOLUTION TO THE INVERSE KINEMATICS OF ROBOTS
www.DownloadPaper.ir 17
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
18
www.DownloadPaper.ir IEEE JOURNAL OF ROBOTICS AND AUTOMATION, VOL. RA-I, NO. 1, MARCH 1985
i= I
eiM)2 (48)
(8)
2) If (41) doesnot hold, let k k 1 and return to where 7;is the motiontimeof ith joint, and BiM is the
algorithm Step 1. operational midrange value of thejoint angle of the ith joint.
The kinematic variables corresponding to each of the joints
The proofs of convergence of the algorithm described above
are shown in Table I. The optimal solution obtained for the
can be found in [18].
objective function (45) is
V. NUMERICAL EXAMPLE
A seven DOF, all rotary joints, twoelbowrobotwitha Oi(')=(O.3533, 0.2841, 0.9001, 0.0966, -0.8976,
maximumreach 3.0 is given. The link lengths (defined (49)
0.2368, 0.9067)
according to [lo]) areal 0, a2 1, a3 1, 1,
0, 0, 0. The residual vector r(q),expressed by (4) where
and (7), and the correspondingJacobianmatrix(using the
formulation given in Appendix I) are utilized in the algorithm
1 10-10 0.5
described in Section IV-D.
The robot is positioned initially at eico)corresponding to task
space T7(0),and it is required to relocate its end effector to a DSTEP 0.00001DMAX 20.0
task space T7(I), where
8i(O)=(0.2172, 0.3914, 0.1651, 0.4032, 1.0723, A(o)= 0.9967
0.4137, 0.0601) (42) and the number of iterations required for this calculation was
13.
0.522 -0.467 0.714 1.688
T7@) -0.821 0.047 0.569 0.373 VI. CONCLUSIONS
-0.232 0.883 -0.408 2.347 (43)
0.000 0.000 0.000 1.000 This paper presents a complete generalized solution to the
inverse kinematics of robots with arbitrary number of degrees
0.943 0.207 0.261 2.231 offreedomusing the concept of residuals. The solution is
T7(') -0.292 0.894 0.352 0.749 robot independent andis obtained usingan iterative procedure.
-0.160 -0.395 0.899 1.923 (44)
The procedure is amodifiedNewton-Raphsonalgorithm
0.000 0.000 o.Oo0 1.000 for which the step length is only restricted to avoid nonfeasible
solutions. It is however importantto define a sufficiently large
The optimization criterion used in this example is a weighted
initial maximumallowable step length A(o). Theprocedure
average of three criteria and it is defined as
also considers constraints on variables as well as an
min
+0.3M2+0.2M,
Z=0.5MI (45) objective function to be minimized. The procedure requires
that the Jacobian is either analytically or numerically com-
where
puted. In the case of analytically determined Jacobian therate
M I max [7;(Aei); i=
(446) 71 of convergence is considerably improved.
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
GOLDENBERG et al.: GENERALIZED SOLUTION TO THE INVERSE KINEMATICS
OF
www.DownloadPaper.ir ROBOTS 19
Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.
www.DownloadPaper.ir IEEE JOURNAL OF ROBOTICS AND AUTOMATION, VOL. RA-I, NO. 1, MARCH 1985
D. W. Marquardt, “An algorithm for least-squares estimation ofnon- Engineers, the Society of Manufacturing Engineers, and the Association of
linear parameters,” J. Soc. Zndust. Appl. Math., vol. 11, no. 2, pp. Professional Engineers of Ontario.
431-441,1963.
K. Levenberg, “A method for thesolution of certain non-linear
problems in least squares,” Quart. Appl. Math., no. 2, pp. 164-168,
1944.
P. Rabinowitz, Numerical Methods for Non-linear AlgebraicEqua-
tions. New York:Gordon and Breach, 1970, pp.115-161.
J. More, et al., User guide for Minpack-I. Argonne, IL: krgonne
National Laboratory, 1980.
Y . Oh, D. Orin, and M. Bech, “An inverse kinematic solution for
kinematically redundant robot manipulators,” J. Robot. Syst., vol. 1,
no. 3, pp. 235-249, 1984.
View publication stats Authorized licensd use limted to: IE Xplore. Downlade on May 10,2 at 18:570 UTC from IE Xplore. Restricon aply.