Professional Documents
Culture Documents
Pasquale Chiacchio
Stefan0 Chiaverini
ABSTRACT
This paper focuses on real-time kinematic control of a
seven-joint industrial robot manipulator having a nonspherical wrist. Despite the structure of the wrist, a twostage inverse kinematics algorithm is devised which solves
for the arms inner five joints in the first stage and for the
outer two joints in the second stage. A damped leastsquares technique with varying damping factor is adopted
to provide robustness to kinematic singularities. An additional constraint is introduced and a task priority strategy
is adopted to solve redundancy. Experimental results are
reported in a case study.
Whenever the manipulator has redundant degrees of mobility, the inverse kinematics problem admits infinite solutions and some criterion has to be established to select a
solution. One kind of redundancy occurs when a six-joint
manipulator is placed on a platform or a track to acquire
greater mobility in a larger portion of space. Closed-loop
redundancy resolution techniques have been developed to
exploit the available degrees of freedom to fulfill an additional task besides the end-effector task. Among these, the
task-priority strategy defines an order of priority between
the two tasks by projecting the secondary task in the null
space of the primary task Jacobian [5,6,7].
1. INTRODUCTION
Finding inverse kinematics solutions is of the utmost importance in order to transform motion specification assigned by the user in the operational space into joint references for the robot control system.
The two COMAU SMART-3 S installed in our laboratory are examples of six-joint industrial robot manipulators with a non-spherical wrist whose axes intersect twoby-two. One of them is mounted on a sliding track, and
as such it presents one redundant degree of mobility with
respect to six-degree-of-freedom tasks.
The goal of this paper is to report an experimental investigation of kinematic control for the above seven-joint
redundant robot manipulator with non-spherical wrist. A
two-stage closed-loop inverse kinematics algorithm is developed which is based on the pseudo-inverse of a reduced
order Jacobian matrix. Robustness to motion in the neighborhood of kinematic singularities is gained by resorting to
a damped least-squares technique [8,9], where the damping factor is adjusted [lo] on the basis of the smallest
singular value of the Jacobian [ 111. Redundancy resolution is then embedded in the schemes by utilizing the task
priority strategy so as to ensure that the constraint task
does not interfere with the end-effector task.
Results are illustrated to demonstrate real-time feasibility of the overall kinematic control scheme, i.e. on-line
trajectory generation, inverse kinematics with singularity
robustness and redundancy resolution, and joint servo routines.
50
form
a;
0
0.15
0.61
0.11
5
6
7
0
0
0
d;
41
0.85
0
0
0.61
-0.113
0.103
19;
0
42
43
44
45
f&j
47
(3)
It can be recognized that p' depends only on the joint variables qp = ( dl 9 2 d3 9 4 d5 )T. Such vector also
determines the orientation of the unit vector of frame 5,
namely z5, which is subject to the geometric constraint [3]
- d7a.
aT%g= a s Q6.
a;
(4)
-7d2
-~/2
0
-Id2
~ / 2
-TI2
0
where
87
)T the vec-
SI units are listed in Table I. Homogeneous transformation matrices expressing relative position and orientation
between consecutive links can be computed and the resulting direct kinematics equations can be expressedin the
(9)
51
In the neighborhood of singularities of Jp,the pseudoinversion in (17) becomes ill-conditioned and high velocities may occur. Numerical robustness can be gained by
resorting to a damped least-squares of the Jacobian [8,9]
and
i.e.
4. REDUNDANCY RESOLUTION
where
and
E=
a;z5)
G~ = J J ( k p , d
where IC,
The joint velocity solution for the first stage can be thus
computed as
q p
= J;(qp)(*p,d
-I-K p e p
- e)
(17)
where IC,
-t J F ( q p ,
4o)ad)
ec
=xcd
-z c ( q )
(23)
is the constraint error between the desired and actual constraint value.
> 0,
40= k ( J ? ( q p ,
+ K p e p- 5) + k C ( l- JJJ p ) j c e c (21)
(18)
5. EXPERIMENTAL RESULTS
> 0.
Experiments have been performed on the six-degree-offreedom robot SMART-3 S with a non-spherical wrist
whose axes intersect two-by-two. The robot is mounted on
52
The initial and final location of the end effector are interpolated using 5th-order polynomial time laws such that null
initial and final velocities and accelerations are obtained.
This results in a straight-line motion for the end-effector
position which corresponds to a displacement of - 1.6 m
along the z axis with an end-effector rotation of 77r/12 rad
around the y axis. The duration of the motion is 6 s.
= Pd - P ( ~ P )
ea,, = z ( " ( q r ) x
n d
+ s(%)
sd
8 ( Q T )x s d )
24%)- P ( q )
for the orientation. Notice that servo errors are read in the
task space but derive from joint space control actions.
To test the above inverse kinematics algorithms, a taskspace motion is assigned from the starting location
COS( - ~ / 3 )
sin( - ~ / 3 ) 0 0.975
T%=(
0
-1 1.288
- s i n ( - ~ / 3 ) cos(-?r/3) 0 2.194
0
0
0
1
to the desired final location
COS(T/~)
s i n ( ~ / 4 ) 0 0.975
0
-1 1.288
Tf= ( - s i l ~ / 4 ) C O S ( T / ~ ) 0 0.594
0
0
0
1
"0
[sec1
53
IO-^
I
To evaluate the performance of the system, we must consider the constraint-task error besides the errors obtained
in the task space. Since the inverse kinematics algorithm
is tuned to ensure low tracking errors on the primary (endeffector) task, constraint-task errors are substantially algorithm errors and are computed according to (23).
Tz=
-1
0
0
0
0
-0.113
0.801 1.852
0.599 1.050
1
0
0.25
0
0.599
-0.801
0
Figure 5 and 6 report the results obtained. It can be recognized that in the starting phase of the motion the endeffector error is larger due to the singularity. However,
the reconfigurationdue to the constraint task allows better
mobility of the arm structure and the tracking accuracy
improves on both the end-effector task and the constraint
task.
6. CONCLUSIONS
This paper has studied the implementation of a kinematic
control scheme for the industrial manipulator COMAU
SMART-3 S. This is a six-joint robot with a non-spherical
wrist whose axes intersect two-by-two. In addition, the
manipulator is mounted on a sliding track which enlarges
its workspace and gives kinematic redundancy.
54
by resorting to a damped least-squares technique. &nematic properties of the geometric structure of the robot arm
have been exploited to lighten the computational burden
of the algorithm.
-*
x IO
7. ACKNOWLEDGEMENTS
[ 11R.P. Paul and H. Zhang, Computationally efficient kinematics for manipulators with spherical wrists based on the homogeneous transformation representation,The International Journal
of Robotics Research, vol. 5, no. 2, pp. 32-44 (1986).
[ l l ] S. Chiaverim, Estimate of the two smallest singular values of the Jacobian matrix: application to damped least-squares
inversekinematics,Joumal ofRobotic Systems, vol. 10,pp. 9911008 (1993).
May 1992.
[13] E Dogliani, G. Magnani, and L. Sciavicco, An open architecture industrial controller,Newsletter of the IEEE Robotics
and Automation Society, vol. 7, n. 3, pp. 19-21, 1993.
55