Task Priority Redundancy

Definition

Task-priority redundancy resolution exploits a kinematically redundant manipulator’s extra
degrees of freedom by ordering its tasks: a higher-priority task is solved exactly via the
Jacobian pseudoinverse, and lower-priority tasks are projected onto the null space of the
higher-priority task Jacobian so they cannot perturb it. Caccavale & Siciliano (2001) apply this
within a closed-loop inverse kinematics (CLIK) scheme for a space manipulator, treating the
end-effector pose as the primary task and the spacecraft attitude (or a joint-limit / obstacle
constraint) as the secondary “constraint” task. The cited source assumes a free-floating
base: manipulator reaction on the uncontrolled spacecraft is folded in through the
generalized Jacobian , so all redundancy is measured
against the augmented spacecraft-plus-end-effector task. Redundancy exists only when the joint
count exceeds the total task dimension (spacecraft + end-effector).

Key Equations

Symbols per notation.md.

Task-priority CLIK solution with the end-effector task at top priority (Caccavale & Siciliano
2001, Eq. 21), in canonical notation ( = generalized Jacobian, =
identity, = pseudoinverse):

The projector confines the secondary
(constraint) contribution to the null space of , so the constraint task cannot
interfere with the prioritized end-effector task. The secondary term uses the transpose
(not the pseudoinverse), with a feedback correction ensuring convergence — this avoids a second pseudoinversion and is more
robust to algorithmic singularities from conflicting tasks. Swapping subscripts
re-prioritizes the constraint task above the end-effector (source Eq. 24).

Note: are the primary/secondary positive-definite CLIK feedback
gains and the constraint-task Jacobian / error; these are
not in notation.md and are introduced source-faithfully here.

Source Support

  • caccavale2001kinematic — primary; derives the task-priority CLIK algorithm (Eq. 21) for a redundant free-floating space manipulator, using the generalized Jacobian to absorb base reaction and the unit quaternion for both spacecraft and end-effector orientation error. Introduces the “projected-transpose” secondary task to dodge a second pseudoinverse.

Open Questions

  • The source assumes a free-floating base and resolves redundancy against the generalized Jacobian . For our free-flying (fully-actuated 6-DOF base) system, base attitude is an actuated task rather than a passive constraint absorbed by — does the same priority ordering carry over, or should the base become a coordinated primary task using the circumcentroidal Jacobian instead?
  • Task-priority projection inherits algorithmic singularities when the primary and secondary tasks conflict; how does this interact with the kinematic/dynamic singularities of (and, in our regime, ) near rank loss?