Figure 1: Orientation is not a strict restriction when comput-
ing the inverse kinematics of a grasp defined by n contact
points.
sions. Even if the robot arm and gripper kinematics
allows to reach a certain set of n contact points, the
final configuration could produce collisions between
the object and the robot links (only the final configu-
ration is taken into account as the problem of the path
followed by the robot gripper from the initial config-
uration is not addressed in this paper). The detection
of the possible collisions is also a computationally ex-
pensive problem.
In the present paper, a simple yet effective compu-
tational reduction technique is presented. Such tech-
nique is specifically designed for robot grasping, and
takes into account all the particularities of such prob-
lem.
The paper is structured as follows: section 2 de-
scribes the previous approaches to kinematic compu-
tation in the presence of redundancy and to collision
detection; and outlines their limitations for a robot
grasp application. Section 3 presents the proposed ap-
proach; and section 4 its application to a certain grasp
environment. Sections 5 and 6 present the results ob-
tained both in simulation and in a real experimental
setup. Finally, some conclusions are drawn on sec-
tion 7.
2 PREVIOUS APPROACHES TO
FEASIBILITY STUDY
Concerning the computation of the inverse kinemat-
ics in the presence of redundancy, multiple solutions
can be found in the literature. The easiest approach
is to add constraints for the redundant DOF; i.e. to
held fixed a certain joint or to establish some fixed re-
lationships between different joints. However, these
solutions are not valid when the goal is feasibility
computation: some of the available DOF are not ex-
ploited, and a grasp could be incorrectly classified as
unfeasible. Other approaches are based on the use
of iterative methods to approximate a good solution,
normally based on the Jacobian matrix J. In a gen-
eral case, when there are multiple end effectors (e.g.
grasping devices) the Jacobian matrix is defined as in
Eq. 2, where p
i
denotes the i-th end effector position
(depending on the applications, p
i
can represent both
the end effector positions and orientations) and q
j
de-
notes the j-th robot joint.
J(Q) =
∂p
i
∂q
j
i,j
(2)
Inverse kinematics resolution based on the Jaco-
bian matrix can be accomplished in many differ-
ent ways: the Jacobian transpose method (Balestrino
et al., 1984)(Wolovich and Elliot, 1984), the Jacobian
pseudoinverse or null-space method (Baillieul, 1985),
the damped least squares method (Nakamura, 1986),
etc. However, these approaches are devoted to find
a solution to the inverse kinematics and not to sim-
ply detect whether a solution exists; in this way, their
computational requirements could be reduced.
Other redundancy resolution methods are based on
parametric modelling rather than in the Jacobian ma-
trix. In (Dordevic et al., 2004), an approach based
on human motor control theories is presented. A tax-
onomy of robot motions is generated and, for each
motion example, the joint values are computed in an
off-line step called skill acquisition. When the robot
is requested to perform a certain motion, function ap-
proximators are used to interpolate the joint values
corresponding to the desired motion from the avail-
able skills. The main advantage of this method is its
low on-line computational complexity; but it is not
valid to detect the feasibility of a certain grasp. First,
it is devoted to robot motions; and second, a grasp
could be classified as unfeasible even if it could be
feasible using a configuration different to that of the
stored skills.
Concerning the collision detection problem, multi-
ple algorithms have also been developed. When the
goal is collision free path planning, the configuration
space (Lozano-Perez, 1983) is commonly used; how-
ever, the present paper is focused on the detection of
the collisions for the final gripper configuration, and
not on the path followed to reach such configuration.
When the goal is the detection of collisions in a sta-
tic configuration, most algorithms are based on the
representation of all the objects that could collide (ro-
bot links, object to be grasped and maybe surround-
ing obstacles) as sets of planar faces. The resolution
used for such representation is a key factor in obtain-
ing a good compromise between computational load
and accuracy of the results. A survey on collision de-
tection techniques can be found in (Jimenez et al.,
2001). There are multiple available optimized soft-
ware packages, like I-COLLIDE (Lin, 1993), RAPID
ICINCO 2005 - ROBOTICS AND AUTOMATION
182