Task Priority Control

Definition

Task-priority control assigns a strict hierarchy to competing tasks so that a
lower-priority task is executed only in the null space of the higher-priority one, and
therefore can never corrupt it. In bruschi2025singularity
the primary task is end-effector pose tracking (the capture objective) and the secondary
task is base pose tracking (safe standoff and attitude); the secondary command is projected
through so it acts only
on the residual redundancy. This regime is free-flying (the design “leverages the full or
over actuation capabilities” of a fully-actuated base): a redundant actuated DOF set
( full row rank by construction) is what guarantees the end-effector task
remains solvable — and hence singularity-free — even when the manipulator Jacobian
loses rank at a kinematic singularity. The hierarchy induces a cascade in the closed-loop error
system and yields almost-global tracking of any smooth end-effector trajectory; the secondary
task converges only when the two trajectories are compatible (share a common generalized
velocity after finite time).

Key Equations

Symbols per notation.md.

Source-specific symbols not in notation.md (used here as in the source):
is the whole-system end-effector Jacobian (base + arm columns) — distinct from the fixed-base
() of notation.md; is the
base Jacobian; is the outer-loop virtual velocity command; is the
per-task velocity controller (feedback + feedforward).

Double-task (priority) velocity command — primary in the range of ,
secondary in its null space:

Because is full row rank for all , the primary error obeys
(the null-space term is annihilated,
), so the end-effector task is unaffected by
the secondary command and by manipulator singularities.

Source Support

  • bruschi2025singularity — primary source: derives the
    hierarchical inner–outer-loop task-priority law (Eq. 12) for a fully-actuated space robot,
    proves the cascade-structured closed-loop stability, and establishes singularity-free almost-global
    end-effector tracking plus the compatibility condition for the secondary base task.
  • task_prioritization — the general principle (operational-space task
    hierarchies); this page is its trajectory-tracking instantiation for a space robot.
  • task_priority_redundancy_resolution — the kinematic
    redundancy-resolution machinery (successive null-space projection) that task-priority control uses
    to rank tasks.
  • singularity_robust_inverse — Bruschi extends this singularity-robust
    approach to space robots; the priority hierarchy avoids needing to invert the rank-deficient
    directly.
  • null_space_projection — supplies the projector that
    confines the secondary task to the redundant DOF.
  • trajectory_tracking — the outer-loop objective each prioritized task
    realizes (pose-error dynamics driving ).

Open Questions

  • The source’s is full row rank by construction precisely because the base
    is fully actuated; how does this hierarchy degrade for a free-floating base, where momentum
    conservation couples the columns and the effective Jacobian (GJM) can lose rank dynamically?
  • Secondary (base) tracking is guaranteed only for compatible trajectories; for our inspection
    guidance, when do a desired end-effector helix and a desired base standoff fail compatibility, and
    what is the resulting steady-state base-pose error?
  • The priority law is derived at the kinematic level and wrapped in an inner loop; does the
    singularity-free guarantee survive the inner-loop velocity-tracking error that
    the kinematic design neglects?