Task Prioritization
Definition
Task prioritization organizes a collection of task objectives — where the index is the priority rank — into a strict control hierarchy: each lower-priority objective is executed only in the null space of all higher-priority ones, so it can never disturb them. In the operational-space (Khatib) formulation this is realized at the torque level by nesting null-space projectors, giving the recursive law of eq. (26)–(28) below; rank loss of a projected (extended) Jacobian flags the corresponding task as locally infeasible (a task/algorithmic singularity). sentis2005control builds this hierarchy for free-floating humanoids by folding momentum conservation into a Generalized Jacobian, so the base’s reactive motion is absorbed into each task’s kinematics rather than commanded. The construction is regime-agnostic in form, but the specific Jacobian it prioritizes is the free-floating one; an actuated (free-flying) base would prioritize a different system Jacobian (see Open Questions).
Key Equations
Symbols per notation.md.
Notation conflict (flagged). sentis2005control writes the control torque as . In notation.md the glyph is the load-bearing coordinate transform. To avoid clobbering it, the torque is written here (our canonical joint-torque symbol) and the null-space projector keeps the source’s (consistent with notation.md’s null-space projector ). in the source is the full inertia ; is the dynamically-consistent inverse .
Prioritized torque hierarchy — each task projected through the null spaces of all higher-priority tasks (source eq. 26):
Cumulative (“previous”) null-space projector — introduced as the nested product of all prior null spaces (source eq. 27) and given here in its closed-form unique solution (source eq. 33) — and the Extended Generalized Jacobian of task (source eq. 30):
Task feasibility via the extended operational-space inertia: task is infeasible exactly when drops rank, i.e. when acquires a zero eigenvalue (source eqs. 31, 37).
Source Support
- sentis2005control — primary. Derives the prioritized torque hierarchy (eq. 26–28), the Extended Generalized Jacobian (eq. 30) and its unique cumulative null-space projector (eq. 33) for free-floating humanoids, plus an eigen-decomposition test for per-task feasibility under singularity (eq. 37). Note: “free-floating” here is the source’s own term for an uncontrolled/reactive base, applied to a terrestrial humanoid using the space-robotics Generalized-Jacobian formalism — not our free-flying regime.
Related Topics
- task_priority_control — the broader control scheme this page’s hierarchy instantiates; prioritization is its organizing principle.
- task_priority_redundancy — prioritization is only meaningful when the system has surplus DOF; this links the hierarchy to the redundancy it consumes.
- null_space_projection — supplies the projector that nests one priority level inside another.
- operational_space_control — the Khatib dynamics (, ) in which this prioritization is posed at the torque level.
- redundancy_resolution — task prioritization is one strategy for resolving redundancy: a strict hierarchy rather than a weighted/optimized blend.
Open Questions
- The source’s hierarchy prioritizes the free-floating Generalized Jacobian (momentum-conserving, base uncontrolled). For our free-flying system the base is fully actuated and momentum is not conserved by the same constraint — does the same nested-null-space ordering apply if the base 6-DOF become commanded tasks rather than reactive states, and which system Jacobian (?) replaces ?
- Feasibility is judged by rank of the projected Jacobian (an algorithmic singularity that can arise even when each task alone is non-singular). How does this interact with our singularity diagnostic and threshold cascade — are they measuring the same conditioning, or complementary failures?