Null Space Projection

Definition

For a kinematically redundant manipulator ( joints, task DOF), the null space of the
task Jacobian is the set of joint motions that produce no end-effector (task) motion —
i.e. self-motion of the structure. A null-space projector is an idempotent operator that maps
an arbitrary joint vector onto that null space, so a secondary objective (joint-limit avoidance,
manipulability, a constraint task) can be served without disturbing the primary task. Siciliano (1990)
gives the kinematic (velocity-level) projector built from the
Moore–Penrose pseudoinverse; Khatib (1995) gives the dynamic (torque-level) projector
built from the dynamically consistent inverse ,
whose null-space torques excite no end-effector acceleration. Both derivations are carried out for a
fixed-base terrestrial manipulator (Siciliano’s survey, and Khatib’s macro/mini and multiarm
structures). Khatib does not stop there, however: he states the fixed-base results “directly extend
to holonomic mobile manipulator systems” and reports implementation on a free-flying space robot
(Russakow & Khatib 1992), with the free-flying base treated as the macro structure — so the dynamic
projector is not regime-agnostic-by-omission, it is explicitly claimed to carry over to an actuated base.

Key Equations

Symbols per notation.md.

Kinematic null-space projection (Siciliano 1990, Eq. 6). The general redundancy-resolution velocity
solution is the minimum-norm particular solution plus a homogeneous term that lives in the null space of
:

where , is the identity, and is arbitrary.
The projector is Hermitian and idempotent, so yields pure
self-motion ( regardless of ). The gradient-projection choice
steers the redundancy toward optimizing a cost .

Dynamic (dynamically consistent) null-space projection (Khatib 1995). At torque level, the projector
uses the dynamically consistent inverse with task inertia
:

is the unique generalized inverse for which arbitrary null-space torques produce
no end-effector acceleration (dynamic consistency), so the end-effector and self-motion controllers
decouple.

Source Support

  • siciliano1990tutorial — primary for the kinematic projector: derives the velocity-level form and the gradient-projection method; fixed-base survey.
  • khatib1995inertial — the dynamic projector: shows null-space joint torques produce no end-effector acceleration, and that the dynamically consistent inverse is the unique one making this hold (Theorem 1); derived for fixed-base macro/mini and multiarm structures, but Khatib explicitly extends the result to holonomic mobile / free-flying bases (Russakow & Khatib 1992).
  • null_space_control — the control task placed inside the projected null space (the secondary objective or acted on here).
  • dynamically_consistent_inverse — the generalized inverse that defines the dynamic projector (Khatib).
  • kinematic_redundancy_resolution — the broader problem; null-space projection is the homogeneous-solution mechanism it relies on.
  • task_priority_redundancy_resolution — stacks projectors so lower-priority tasks live in the higher-priority task’s null space.
  • pseudoinverse_jacobian supplies the particular (minimum-norm) solution that the null-space term augments.
  • reaction_null_space — the space analogue: instead of , the projector kernels the base–arm coupling inertia so arm motion produces zero base reaction.

Open Questions

  • Both derivations are fixed-base. Khatib asserts the result extends to holonomic mobile / free-flying bases (treating the base as a macro structure), but does not work the actuated-base dynamics explicitly. For our free-flying system the relevant operator is the coupled inertia over DOF and the circumcentroidal Jacobian ; does Khatib’s dynamically consistent projector carry over verbatim when the “base” rows are actuated rather than fixed — and does the momentum coupling change the null-space structure relative to his macro/mini case?
  • Khatib’s and the reaction_null_space projector use different matrices (task Jacobian vs. base–arm coupling block ): when, if ever, do they coincide, and which is the right one for redundancy resolution that simultaneously regulates EE pose and base attitude?
  • The kinematic projector inherits the pseudoinverse’s ill-conditioning near a kinematic_singularity; how does this interact with the threshold cascade used for our singularity handling?