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.
Related Topics
- 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?