Muller Karger2000
Muller Karger2000
3, JUNE 2000
Abstract—Trajectories of hyperbolic type have been proposed The trajectory planning may be conducted in joint or the
for pick-and-place operations where the initial and the final posi- Cartesian space. The robot motion is implemented in the
tions are known in both Cartesian and Joint spaces. The method joint-space to complete any task, thus although the initial and
only requires defining the inverse kinematics in these positions.
This process is performed with the help of a normalized hyper- final position of the robot actuator are prescribed in Cartesian
bolic trajectory, which may be a symmetric curve for the simpler space, it is necessary to know the joint variables at any instant.
case. This curve goes from zero to unity during a nondimensional The advantage of doing the trajectory planning directly in
time interval of 1 and is constructed with the composition of a hy- the joint-space is then obvious, since, if the variables to be
perbolic tangent function and another function to rescale the time
interval from [0, 1] to [ , + ]. The final function is such that
controlled are known, the task can be achieved in real time.
Conversely, when the joint variables are known, the Cartesian
the velocity, acceleration, jerk, and higher derivatives are all zero
at the extremes points. The normalized trajectory is then scaled for coordinates are easily calculated by applying a direct kine-
every variable in the joint space. Immediately, direct kinematics is matics algorithm. When the trajectory planning is done in the
applied for all those points that compose the entire discrete trajec- Cartesian-space, the process is not so simple. In this case, once
tory in joint space to generate a smooth Cartesian path. The hy- the Cartesian coordinates are established, an inverse kinematic
perbolic approach permits the definition of a third intermediate
position to avoid obstacles, which may produce a change in the algorithm must be accomplished for every position in order to
symmetry of the normalized trajectory in joint space. The inter- obtain the variables to be controlled. This is a very expensive
mediate point is tuned with the modulation of the parameters of computational process, and it cannot be achieved in real time.
the hyperbolic curve. The method was applied to a simulator of 6 Even more, the inverse kinematic algorithm does not have a
degree-of-freedom robot arm developed within this research. The unique solution.
simulator was able to avoid a specific obstacle.
Considerable effort has been invested in trajectory planning.
Index Terms—Hyperbolic trajectories, obstacle evasion, In particular, the researchers Paul [1], Taylor [2], and Luh
pick-and-place operations, robot arm. and Lin [3] proposed paths made up of straight line segments
connected together by smooth transitions with controlled
I. INTRODUCTION acceleration. Edwall et al. [4] and Lin et al. [5] utilized cubic
and quartic spline functions for constructing joint trajectories.
(5)
(1)
The Euler angles are calculated from the rotation matrix III. NORMALIZED HYPERBOLIC TRAJECTORY
, as indicated in the literature. The matrix is com- The normalized hyperbolic trajectory is constructed with the
posed by the unit vectors of the coordinate frame, composition of two functions. The first one is the hyperbolic
that are attached onto the end effector located at , with , , tangent that goes from to in its independent variable
and , the unit normal, unit slide, and unit approach vectors, and gives values going from 1 to 1, as shown in Fig. 1. The
respectively. This information is usually represented by a 4 point in the middle is located at , and the main variation
4 matrix as follows: is around this point in the interval where the
function changes from to The equation of this function
is as follows:
(2)
(6)
(13)
with
(14)
(15)
From (15). the fact that the first derivative vanishes at the ex-
treme points is easy to prove. Similarly. the second-order deriva-
Fig. 2. Function x to rescale the time.
tive is obtained as
(16)
with
(17)
(21)
with
(22)
On the same basis, the equation for the straight line will
be
Fig. 4. Definition of work-space during obstacle evasion.
(23)
In the trajectory (18), there is a unique normalized trajectory
with
for all the joint variables. In the case of operations to avoid
obstacles, defining as many normalized trajectories as the
total degrees of freedom is necessary. Thus, (18) may be re- (24)
placed by
The points and are obtained by evaluating the vector
(19) function in and as shown in Fig. 4.
These are the farthest and closest points to the line , respec-
The first- and the second-order derivatives of these trajecto- tively. The next step will be to impose the trajectory to pass over
ries are calculated as a selected point between and The selection of the most
suitable point, will depend on the physical characteristics of
the workspace and also on the desired trajectory.
The objective will be to impose the end-effector trajectory to
reach a configuration in Cartesian space, with a known ve-
(20)
locity at a specific time that passes over the point
To define the space an arbitrary but reachable orientation
where and may be taken from (11), (15), and
of the manipulator is utilized. To determine the joint variables
(16).
corresponding to an inverse kinematics pro-
cedure is performed. The expressions (19) and (20), adequately
V. EVASION OF OBSTACLES handled, may be solved to obtain the values of the function
and its derivatives defined as
Avoiding an obstacle is equivalent to forcing the trajectory to
pass over a point far from the obstacle, and this is the final ob-
jective in this work. Consider a robotic manipulator that must
develop a PPO from a given initial pose specified by the po-
sition of one of the end-effector points and oriented with respect (25)
to a certain coordinate frame, to a final pose specified like-
wise. Consider that the end-effector path must evade the point Note that the configuration must lie between the initial
an arbitrary obstacle placed in the work environment. Let and final configuration of the path which imposes a limitation
be the radius of the spherical space into the work space, which on the radius of Fig. 4. To modify the hyperbolic trajectory the
must be evaded by the end effector, to ensure that any collision parameters and of (6), must be established, for
with the obstacle would be impossible. all joint variables at a simultaneous time Depending on the
Realize that the three points defined by vectors position of the obstacle, one of the next three blocks of condi-
lie in unique plane named in the work space, as tions should be selected as in (26), shown at the bottom of the
is shown in Fig. 4. Hence, the above-defined sphere becomes next page, with (I) when is near the take-off positions, (II)
a circle inside such a plane and the problem is simplified. The when is in the middle positions, and (III) when is near the
objective will be to find a point located at the perimeter of the landing positions, as shown in Fig. 5(a) and (b). Fig. 6 shows an
circle and to constrain the trajectory to pass over it without en- example of the dialog box to modify the parameter to obtain the
tering into the circle zone. desired shape of the trajectories.
The equations of the straight lines and can be defined The conditions (26) cannot be accomplished simultaneously,
with the pair of points and , respectively. The and the nondimensional time must be the same in each joint
line will represent the shortest and simplest path between trajectory; hence, an average value for the normalized trajectory
and was defined as follows:
298 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 16, NO. 3, JUNE 2000
VI. EXAMPLE
Consider the PUMA 560 robot manipulator whose De-
(b) navit–Hartenberg parameters are given in Table I according
Fig. 5. Obstacle near the (a) take-off position and (b) landing position.
to Angeles [17], which must accomplish the PPO defined
by the initial and the final configurations whose Cartesian
coordinates are shown in Table II. Consider besides that the end
effector must evade the obstacle whose Cartesian coordinates
are also shown in Table II, with a smooth trajectory. The
algorithm developed for the evasion of obstacles is applied
(27) with mm and the points far and near from the straight
line path are obtained, and , respectively. The Cartesian
coordinates are shown in Table II, and the joint coordinates,
(26)
MÜLLER-KARGER et al.: HYPERBOLIC TRAJECTORIES FOR PPO’S TO ELUDE OBSTACLES 299
TABLE I
DENAVIT–HARTENBERG PARAMETERS
TABLE II
CARTESIAN COORDINATES OF INITIAL AND FINAL POSITIONS
(a)
TABLE III
JOINT COORDINATES OF INITIAL AND FINAL POSITIONS
[9] Y.-H. Chang, T. T. Lee, and C.-H. Liu, “On-line approximate Cartesian
path trajectory planning for robotic manipulators,” IEEE Trans. Syst.,
Man, Cybern., vol. 22, pp. 542–547, 1992.
[10] K. Shin and N. McKay, “A dynamic programming approach to trajectory
planning of robotic manipulators,” IEEE Trans. Automat. Contr., vol.
AC-31, pp. 491–511, 1986.
[11] , “Minimum-time control of robotic manipulators with geometric
path constrains,” IEEE Trans. Automat. Contr., vol. AC-30, pp. 531–541,
1985.
[12] H. H. Tan and H. H. Potts, “Minimum time trajectory planner for the
discrete dynamic robot model with dynamic constraints,” IEEE J. Robot.
Automat., vol. 4, pp. 174–185, Apr. 1988.
[13] H. H. Tan, “A discrete trajectory planner for robotic arms with six de-
grees of freedom,” IEEE J. Robot. Automat., vol. 5, pp. 681–690, Nov.
1989.
(a) [14] K. Youcef-Toumi and T. Y. Kuo, “High-speed trajectory control of a
direct-drive manipulator,” IEEE J. Robot. Automat., vol. 9, pp. 102–108,
Feb. 1993.
[15] T. Lozano-Perez, “Automatic planning of manipulator transfer move-
ment,” IEEE Trans. Syst., Man, Cybern., vol. SMC-11, pp. 681–698,
1981.
[16] R. A. Brooks, “Planning collision-free motions for pick-and-place oper-
ations,” Int. J. Robot. Res., vol. 2, no. 4, pp. 19–44, 1983.
[17] J. Angeles, Fundamentals of Robotics Mechanical Systems: Theory,
Methods, and Algorithms, ISBN 0-387-85 540-7. New York:
Springer-Verlag, 1997.
[18] C. M. Müller-Karger, J. T. Scarpati, L. E. Rodríguez, and A. Granados,
“Simulation program for 6 degree of freedom robot arm,” Boletin Téc-
nico, IMME, vol. 36, no. 3, pp. 1–17.