Control of Free-Floating Humanoid Robots Through Task Prioritization

Authors: Sentis, Khatib · Year: 2005 · Venue: IEEE International Conference on Robotics and Automation (ICRA), Barcelona
Raw: md

Summary

Sentis and Khatib extend the Operational Space Formulation and its prioritized multi-task (whole-body) control hierarchy to robots whose base link is free-floating (uncontrolled, momentum-conserving), motivated by humanoids in free-space. The key construct is an Extended Generalized Jacobian that folds the dynamic coupling between joint motion and base motion into each prioritized task Jacobian, so that every task objective is controlled in the null space of all higher-priority objectives using only joint torques. The paper also gives a singularity-robust controller via eigen-decomposition of the task inertia for runtime task-feasibility handling, demonstrated in the SAI simulator on a 24-DOF humanoid.

Key Claims

  • For a free-floating system with no actuation on the 6-DOF base, conservation of base (linear + angular) momentum lets the operational-space velocity be written from joint velocities alone via the Generalized Jacobian , equivalently (eqs. 13–14).
  • The joint-space inertia of the free-floating robot is the Schur complement of the base block: (eq. 6), also called the Generalized Inertia Tensor; Coriolis/gravity transform analogously (eqs. 7–8).
  • Prioritized tasks are realized by an Extended Generalized Jacobian (eq. 30) projected into the accumulated null space, with the unique dynamically consistent null space (eq. 33).
  • The paper characterizes for the first time the virtual mass properties () of prioritized tasks for free-floating robots, enabling precise task control and hybrid position/force control of free-floating behaviors.
  • When a task Jacobian drops rank (infeasible task), an SVD/eigen-decomposition of yields a singularity-robust controller (eq. 38) that achieves decoupling only in the controllable directions ; feasibility can thus be monitored and the strategy switched at runtime.

Method

Model assumptions: a humanoid with actuated joints plus an unactuated 6-DOF base (). The system dynamics (eq. 1) have a zero torque entry on the base block,

which is the defining signature of the free-floating (free-floating, not free-flying) regime: the base cannot be commanded directly, only through reaction dynamics.

A joint selection matrix (eq. 2) and its dynamically consistent generalized inverse (eq. 3) project the full dynamics onto the joint-space dynamics (eq. 4). Block partitioning (eq. 5) into base () and robot () components yields the Schur-complement inertia (eq. 6).

The operational-space task uses with (eqs. 9–10). Momentum conservation (eq. 12), (taken zero), collapses this to with the Generalized Jacobian (eqs. 13–14). Operational-space dynamics follow with , , null space (eqs. 15–17), and decoupling torque (eq. 16). Posture/secondary tasks are stacked in via an extended posture Jacobian (eq. 21). The full prioritized hierarchy nests null-space projections (eqs. 26–36), with the singularity-robust variant (eqs. 37–38).

Note the notation clash flagged by OCR: eq. (1) text labels the ” vector of joint accelerations” though the symbol should be ; the matrix entries themselves are consistent.

Regime: strictly free-floating (momentum conservation is invoked to eliminate base velocities). A free-FLYING base would carry actuation on the top block of eq. (1) and would not rely on .

Relevance to thesis

This is a foundational template for our work but in the opposite actuation regime: it derives task-prioritized operational-space control assuming an unactuated base, so the Generalized Jacobian and Schur-complement inertia absorb reaction coupling that, in our free-flying manipulator, we instead actively control. The Extended Generalized Jacobian and the unique dynamically consistent null space (eq. 33) give a clean recipe for stacking constraints (e.g., joint limits, friction) above the end-effector task — directly transferable to our planning/control stack if we restore the base actuation block. The eigen-decomposition feasibility/singularity controller (eq. 38) is a candidate runtime safeguard for the risk layer.

Connections

Topics: generalized_jacobian · dynamic_coupling · task_prioritization · operational_space_control

Key Equations / Quotes

“Umetami and Yoshida introduced an extended end-effector Jacobian named Generalized Jacobian … which combines the dynamic interactions between the joint velocities and the velocities of the free-floating base.” (Sec. I)

Generalized Jacobian (eq. 13–14):

Schur-complement joint inertia (eq. 6):

Unique dynamically consistent prioritized null space (eq. 33):

Singularity-robust task torque (eq. 38) using the rank-truncated inverse .

“Notice that the right leg stretches out to preserve angular momentum and the robot’s body moves downward to preserve the center of mass position. Both of these behaviors are due to free-floating dynamics.” (Sec. V)

Open Questions

  • The derivation sets the initial spatial momentum (constant in eq. 12) to zero; how do the Generalized Jacobian and task feasibility change under nonzero stored momentum, which is the operationally relevant case?
  • The feasibility test thresholds eigenvalues of at exactly zero; no condition-number / near-singular margin is given for robust runtime switching.
  • Stability of the priority switching (full-rank controller eq. 36 ↔ rank-truncated eq. 38) is asserted via decoupling but not formally proven.