Null Space Control

Definition

Null-space control exploits the extra degrees of freedom of a redundant manipulator
by injecting joint forces (or motions) that produce zero operational force on the
end-effector
, so a secondary objective can be served without disturbing the primary
task. In Khatib’s operational-space formulation, any joint-force command splits
uniquely into an end-effector-producing term plus a term lying in the null space of
the dynamically-consistent generalized inverse ; only that
choice of inverse keeps the null-space forces from accelerating the end-effector
(khatib1987unified, §VI–VII). Khatib’s source is a
fixed-base, terrestrial manipulator; for our free-flying space manipulator the
same projector idea carries over, but the relevant “inertia” is the full coupled
base+arm inertia, so dynamic consistency must be taken w.r.t. the coupled system, not
the arm alone.

Key Equations

Symbols per notation.md.

Dynamically-consistent decomposition of the joint force (Khatib eq. 55;
for the physical joint torque, an arbitrary secondary joint force):

The dynamically-consistent inverse and the task-space (operational-space) inertia
(Khatib eqs. 52, 51 / 50):

The second term is a null operational force: ,
so the projected secondary force exerts no force on the
end-effector (Khatib eq. 54, ).

Notation flag. Khatib writes the joint-space inertia as and the generalized
joint force as . In notation.md, is inertia
and the glyph is the load-bearing circumcentroidal
coordinate transform — an unrelated object — so Khatib’s is rendered here as
the joint torque . The symbols (operational-space
inertia), (dynamically-consistent inverse), and
are taken from
the notation.md “Additions” table (Khatib rows). Note here is the
Khatib op-space inertia, not the guidance helix .

Source Support

  • khatib1987unified — primary; derives the
    end-effector equations of motion for a redundant arm (§VI), the dynamically-consistent
    decomposition (eq. 55), and uses null-space joint forces for asymptotic stabilization
    without disturbing the end-effector (§VII, eqs. 63–67), avoiding any explicit
    pseudo-inverse.
  • null_space_projection — the projector
    this control
    scheme applies; null-space control is its use to drive a secondary objective.
  • operational_space_formulation — supplies the
    end-effector dynamics () on which the
    null-space decomposition rests.
  • operational_space_control — the primary-task control
    law; null-space control adds the secondary term that this law leaves free.
  • kinematic_redundancy_resolution — the
    velocity/kinematic-level counterpart; null-space control resolves redundancy at the
    force/torque level instead.
  • task_priority_control — generalizes the single null-space
    term to a strict hierarchy of tasks, each projected into the predecessors’ null space.

Open Questions

  • Khatib’s uses the fixed-base joint-space inertia .
    For a free-flying base, is dynamic consistency to be enforced against the full coupled
    base+arm inertia, and does the resulting still produce zero base wrench
    (cf. the reaction_null_space of the free-floating regime)?
  • §VII proves asymptotic stabilization via dissipative null-space joint forces for a
    fixed base; does the same Lyapunov argument survive the additional base dynamics and
    base-attitude regulation of an actuated free-flying system?