Redundancy Control of Robot Manipulators using Task Priority
Ashish Singla
*
, Prasad Kulkarni
†
, Sandeep Kumar
†
, Bhaskar Dasgupta
†
*
Department of Aerospace Engineering
†
Department of Mechanical Engineering
Indian Institute of Technology
Kanpur – 208016, INDIA
Email: asingla@iitk.ac.in
Abstract— In this paper, the concept of task priority is
discussed and implemented in relation to the inverse kinematic
problem of redundant manipulators. A required task is divided
into a number of subtasks depending on the order of priority.
Several cases are discussed for utilizing the redundancy to
fulfil the subtasks like achieving the required orientation,
obstacle avoidance etc. The entire procedure is formulated
using the pseudoinverse of the Jacobian matrix. The numerical
simulations show the efficacy of the redundancy control scheme.
I. INTRODUCTION
Redundant manipulators are the class of manipulators in
which the number of degrees-of-freedom (DOF) are more
than what is required to perform a given task. For example
six DOF are enough for complete position and orientation
control of an end-effector and a manipulator with seven DOF
is said to be redundant for the task. Even manipulators with
six or less DOF are often regarded as redundant because the
particular task to be performed may require fewer DOF than
the manipulator actually has.
A kinematically redundant manipulator has more number
of joints (DOF) than required to completely specify the
position and orientation of the end-effector. The linear equa-
tions relating unknown joint velocities to given end-effector
velocity components in world coordinates have infinite so-
lutions and we need to choose a solution which can give
optimum performance of the manipulator while tracking a
desired trajectory. Performance of the manipulator depends
upon the various criteria like torque requirements at joint
motors, extent of obstacle avoidance, singularity avoidance
etc.
The idea for active utilization of redundancy was first
proposed in [1] in which the author used the generalized
inverse of the Jacobian matrix for the general solution of the
joint velocity. He proposed to determine the arbitrary vector
as a gradient vector of a scalar function for keeping the joint
angles under limits. Then the pseudoinverse control [2] of
redundant manipulators in terms of SVD representation was
reviewed. The authors supplemented the pseudoinverse con-
trol with the homogeneous solution for joint angle distribu-
tion. Further the homogeneous solution is utilized to include
criteria that is better described in Cartesian co-ordinates such
as obstacle avoidance [3]. Here a computationally efficient
algorithm is developed to meet the demands of obstacle
avoidance in real-time applications. Then the manipulating
ability of the robotic arm in positioning and orienting the
end-effector is proposed as the manipulability measure and
used for singularity avoidance [4]. The same concept is
further utilized in manipulability measure for determining
the best postures [5] of various manipulators. Thereafter a
variety of local versus global optimization methods were
investigated for minimizing the torque loading [6] at the
joints. The same concept of redundancy resolution is also
utilized for various measures of dexterity in [7], [8]. Finally,
a systematic framework to the problem of redundancy uti-
lization using task priority was given in [9].
Different control schemes used so far can be classified as
(1) locally optimal control and (2) globally optimal control.
Although the local approach that resolves redundancy based
on present information is computationally inexpensive, it
lacks a guarantee of global optimality. On the other hand,
the second approach guarantees global optimality, but is
computationally very expensive. The former one is suitable
for real time applications, such as sensor-based obstacle
avoidance; the later is better for off-line trajectory planning
for tasks requiring the strict optimality, such as obstacle
avoidance in a complex workspace and energy minimization.
This paper describes and simulates a control scheme based
on local optimal control approach for redundant manipulators
using the task priority based redundancy control [10]. The
concept of task priority is that a task is divided into subtasks
with different levels of significance according to their priority
and call them tasks with the order of priority. For example,
when a redundant manipulator is required to follow a trajec-
tory of the end-effector while avoiding obstacles, trajectory
tracking may be given as the first priority and obstacle
avoidance as the second priority. Each subtask is performed
using the DOF that remain after all the subtasks with higher
priority have been implemented. This paper highlights the
idea with different simulation runs by varying the parameters
and DOF of the manipulators.
The organization of the paper is as follows. In section
2, the problem is formulated in the framework of resolved
motion rate control. Numerical simulations are carried out
in section 3 to show the effectiveness of the formulation
where it is further extended to the framework of resolved
acceleration rate control to include the dynamics of the
manipulator. Finally, we summarize the results in section 4.
Proceedings of the International Conference on Advances in Control and Optimization
of Dynamical Systems (ACODS2007)
© ACODS2007 72