Control Robot With Redundancy
Control Robot With Redundancy
It has sometimes been pointed out that redun- In preparation for the analysis of manipula-
dancy can effectively overcome the problem of tability and redundancy of articulated robots,
singularity and increase the robot's flexibil- the concept of manipulation variable will be
ity and versatility [5] [6]. Also several re- introduced as the variable suitable for de-
searches on the redundancy of 7 axes robots scribing a given task.
with configuration similar to human arms have
been reported [7] [8]. Nevertheless, the anal- When the position and orientation of the robot
ysis and the study of the utilization of re- hand are controlled in 3 dimensional space,
dundant arms with more general configurations tasks have often been described by 6 variables
have not been carried out sufficiently. on the basis of an absolute coordinate system
1927
1928 H. Hanafusa, T. Yoshikawa and Y. Nakamura
fixed in the working area [9]. But in welding, Manipulatability is here used to describe the
for example, since the rotational angle around faculty of robot for performing tasks . This
the weld torch is not essential, only 5 varia- depends not only upon the number of joints but
bles are needed to describe the task. Further- also upon 8 because of the geometrical non-
more the position and orientation of the weld linearity of the robot. Linearizing Eq . (1)
torch are conveniently expressed in terms of around 8, the equation between or and 08 , which
the following 3 axes : the direction of the weld are the small deviations of rand 8 respective-
line, the direction of the normal vector of the ly, is derived as follows :
weld plane and the direction orthogonal to
these two directions. These 3 axes constitute or = J(8 )08, (2)
a curved coordinate s ystem in the case of a
curved weld line. To give another example, in where J(8 ) = df/d8 is the Jacobian of f(8) with
the case of a task performed by two robot arms respect to 8 .
in coordination, it is more desirable to ex-
press the state of one hand with an absolute The manipulatability means whether or not the
coodinate system and that of the other hand robot can realize or at 8 to perform the given
with the coordinate system fixed to the former task. From Eq. (2) it can be seen that or
hand, rather than to express both hands with which can be produced by 08 at 8 belongs to
an absolute coordinate system . R(J), the range of J(8). Conversely if or is
an element of R(J), then it can be produced by
Thus the variables adopted to describe the 08. Hence, we define manipulatable space and
tasks of a robot should not be restricted to degree of manipulatability (d.o . m. ) as follows:
one absolute coordinate system or any other
orthogonal coordinate system fixed to the space . DEFINITION 1
Further, not only the number of variables but
the properties should be changeable according R(J) and its dimension are cal l ed the manipu l a-
to the given task. These variables are called table space and the degree of manipulatabi l i t y
manipulation variables and are expressed by a at 8 respectively.
vector r ERm . The vector r is assumed to be a
function of 8ERIl (n = the number of degree of When the d.o.m. at 8 is equal to the essential
freedom (d . o . f . )) whose components indicate the dimension of the manipulation variables, all
rotational angles of the joints . That is, the tasks required as or can be realized. In
this case, we say that the robot arm is manipu-
r=f(8). (1) latable at 8. This is an extension of the
maneuverability of the robot hand defined by
It should be noticed that there is no restric- Kinoshita and co-workers [4].
tion on the magnitudes of n and m since it is
permitted to describe r redundantly. Redundant Space and Degree of Redundancy
In order to express the orientation of the Redundancy has often been expressed by "degree
robot hand Euler angles are often used . But of redundancy" (d.o.r.) which means the differ-
the relation between Euler angles and 8 is ence between the d.o.f. of the robot and the
often very complicated. Furthermore, Euler essential dimension of the manipulation varia-
angles do not express the actual hand orienta- bles. It is not clear, however, whether or not
tion in an easily comprehensible way. Accord- this "degree of redundancy" expresses exactly
ingly it would be more desirable to express the the redundancy for robots of general configura-
hand orientation by 2 unit vectors fixed to the tion including articulated ones. Also the
hand as shown in Fig. 1. That is to say, 3 "degree of redundancy" is not by itself suffi-
d.o.f. of the hand orientation are redundantly cient for the utilization of redundancy. In
described by 6 variables. Although this de- this subsection we will define the redundant
scription method has the drawback of increasing space which expresses the redundancy qualita-
the number of variables to be handled, it has tively, and the d.o.r. suitable for robots of
the following merits: general configuration.
a) the correspondence between the 2 unit
vectors and the actual hand orientation To begin with, we consider the redundancy of
can be easily seen, the cartesian coordinates robot shown in Fig. 2.
b) the hand orientatior. can be expressed by Taking the hand position as the manipulation
simpler equations of 8 , variables, the relation between r = col. (x,y)
c) the coordinate transformation for the and 8 = col. (8 ,8 ,8 ) is given by
1 2 3
hand orientation is simplified in cases
where another orthogonal coordinate system r = H8 (3)
is introduced .
The vector y which minimizes 11 or2 - J2 (0) 00 11. system for tracking the desired trajectory rO(t)
the euclidean norm of or2 - J 2 (0 ) 00 , is given by : has been designed as follows. If we take the
feed forward compensation for the third and
y = {J2( I _ }#Jl)}# (or 2 _ J2 J l#or l ) (11) fourth terms of the right-hand side of Eq . (131
the system can be regarded as linear and decou-
pled. Furthermore, because of P « Q in Table 1
From Eqs . (10) and (11). 00 can be computed for i i
l it can be seen that the time constants for ve-
or and or2 in consideration of the priority.
locity command is very small. Hence, we de-
signed a servo system in which the modified
For the trajectory tracking problem in working
space with obstacles, as stated in the preced- trajectory r * (t) is generated according to the
ing subsection, if the motion for avoiding ob- deviation from rO(t), and the 8 necessary for
stacles have been previously described in terms
2 realizing r*(t) is commanded to the open loop
of 0, we can make r = 0 . Then, using J 2 (0) = I
and the properties of generalized inverse ma- controller which was constructed with due con-
sideration to the dynamics. Figure 5 shows the
trices, (I _Jl#Jl)#= I _ Jl#JlandJl#=Jl#JlJl#, conceptual block diagram of the servo system.
in terms of Eqs. (10) and (11) 00 can be ex- For example, at time to a modified trajectory
pressed by the following simpler form:
r* (t) (t ~ to) is generated as follows.
00 = Jl# (0) or l + {I - Jl# (0 ) Jl (0)} or2. (12)
r * (t) = r 0 (t)
+ exp{-H (t-t )} {r(t ) - r (to)} (14)
o
TRAJECTORY CONTROL OF UJIBOT WITH O o
PROVISIONS FOR AN OBSTACLE where a constant matrix H=diag . (H.) €Rmxm,H .> O.
1 1
time at, the following equation is obtained. It was shown that the sum of the degree of ma-
nipulatability and the degree of redundancy is
El = Jl# (0) rl + { I - Jl# (0) }(O) } r2 (18) equal to the degree of freedom of the robot
without regard to 0.
From Eqs. (17) and (18) the velocity command El
can be calculated. The block diagram of the 3) Based on the analysis of the redundancy, a
control system is shown in Fig. 7. control scheme was developed for a task having
several objectives with order of priority.
Figure 8 shows the experimental result without This is a typical example of the utilization
of redundancy.
provisions for the obstacle, where H~ = 3 (l/s)
2 1
for i=l, 2, 3 and Hi =0 (1/s) for i=l, ··· , 7. 4) Experimental results were presented concern-
ing the utilization of redundancy for an artic-
It can be seen that the arm posture changes ulated robot arm with 7 axes driven by d.c. ser-
smoothly and the desired trajectory of the vomotors. The hand followed the desired trajec-
first manipulation variables is tracked almost tory successfully while the arm avoiding the
perfectly. The obstacle, however, interferes collision with an obstacle in the working space.
with the movement of the arm as shown in the
photograph of Fig. 8 .
REFERENCES
Teaching Or as shown in Fig. 9, the experimen-
tal result with provisions for the obstacle is (1] Whitney, D. E. (1969). Resolved motion rate
control of manipulators and human prosthe-
given in Fig. 10, where H~ = 3 (l/s) for i=1,2,3 ses. IEEE Trans. Man-mach. Syst., 10,47-53.
2 1
and Hi =0 . 1 (l/s) for i=l, .. · , 7. In compar- [2] Stepanenko, Y. A. (1970) . In M. M. Gavrilovic
and A. B. Wilson, Jr. (Ed.), Advances in
ison with Fig. 8 it can be seen that the arm External Control of Human Extremities,
posture changes greatly in first 10 seconds to Yugoslav Commit. Electr. Autom., Belgrade .
approach Or and thus the arm successfully avoids [3] Roth, B., Rastegar, J. and Scheinman, V.
the obstacle. The control system in Fig . 7 is (1973). On the design of computer controlled
all software. Using the minicomputer NOVA manipulator. In On Theory and Practice of
model 03 with a floating point processor unit, Robots and Manipulators, Vol . I . Springer-
it requires 47 ms of sampling time. Verlag, Wien-New York. pp. 93-113.
[4] Kinoshita, G., Kobayashi, H. and Hiraoka,
Y. (1978). Study on maneuverability of
CONCLUSION manipulators. Proc. 21st J. A. C. C. in
Japan, 229-230.
Results obtained in this paper can be summa- [5] Uchiyama, M. (1979). Study on dynamic con-
rized as follows: trol of artificial arm. Trans. JSME, 45,
314-345. --
1) Manipulation variables were defined as vari- [6] Freund, E. (1977) Path control for a redun-
ables suitable for describing a given task of dant type of industrial robot. Proc. 7th
the robot. Based on the manipulation variables 1. S. 1. R., 107-114.
the manipulatability, which is the faculty of [7] Nakano, E. (1976). Mechanism and control
the robot for performing the task, was analyzed. of articulated manipulator. J. Soc. Instrum .
The manipulatable space and the degree of ma- & Control Eng., ~, 637-644.
nipulatability, which are important concepts [8] Mizukawa, M. and c0-workers (1975) . Torque
in understanding the manipulating faculty of position control of articulated artificial
the robot, were also defined. arm. Proc. 4th Biomechanism Sympo., 242-253.
[9] Whitney, D. E. (1972). Mathmatics of coor-
2) The concept of redundancy was clarified by dinated control of prosthetic arms and ma-
regarding it as the remaining faculty of the nipulators. Trans. ASME Ser. G, 94,303-309.
robot under the condition that it must perform (10] Boullion, T. L. and Odell, P. L. (1971).
the task described by the manipulation varia- Generalized Inverse Matrices, Jhon Wiley
bles as much as possible. The redundant space & Sons, New York. Chap. 1, pp. 1-11.
and the degree of redundancy were also defined. For Discussion see page 1940
standard
posture f'--,*~
Fig. 1 Description of hand orientation Fig. 2 Cartesian coordinate robot Fig. 3 Comprehensive vie" of UJIBOT.
by two unit vectors. with redund ancy .
eST 4 - 0
1932 H. Hanafusa, T. Yoshikawa and Y. Nakarnura
.
r (t ) j- I tI
2
P . vs
I
Qi vs R. v
1
S. v / Nm
1
r
10 (t)I......-~~
1
r
,0
r~ (tJ~=*;~
or
from X-axis from Y-oxls
Fig . Block diagram of trajectory control with provisions for obstacles. Fig. 9 Desirable arm posture 0 in order
to avoid the collision. r
3cmls x 24s
taught t;;::q / / / /
arm posture "" .... ""
/
6r / /
/
/
I
I
I
arm posture
from Y-oxls
==~> 3cm/s x 24S
Fig. 8 Trajectory of th e arm without provisions Fig. 10 Trajectory of the arm with provisions for the obs tacle.
for the obstacle.