Dynamically Consistent Inverse
Definition
For a kinematically redundant manipulator ( joints, task DOF), the dynamically
consistent (generalized) inverse of the task Jacobian is the inertia-weighted
right inverse , where
is the operational-space
(task) inertia. Khatib’s defining property is force-domain consistency, not minimum joint-velocity:
joint forces drawn from its null-space projector
produce zero operational (end-effector) force, so secondary/self-motion torques never disturb the
decoupled task dynamics (khatib1987unified, §VI–VII). Equivalently,
on the velocity side it resolves redundancy by minimizing the manipulator’s instantaneous kinetic
energy rather than the unweighted joint-velocity norm of the Moore–Penrose
pseudoinverse. The source is a fixed-base, terrestrial rigid
manipulator; is the joint-space inertia of that arm with no base-reaction coupling.
Key Equations
Symbols per notation.md.
Operational-space (task) inertia and the dynamically consistent inverse (Khatib eqs. 51–52):
Every joint-force command decomposes into a task term plus a null-space term that the end-effector
cannot feel (Khatib eq. 55; arbitrary):
Notation flags. (i) Khatib writes the joint-space inertia as and the task inertia as
; here these are the canonical and of
notation.md. (ii) Khatib uses for the joint-force vector; this is
renamed here to avoid colliding with the load-bearing coordinate transform
in notation.md. is the operational (task) force.
Source Support
- khatib1987unified — primary and sole source: defines (eq. 52), proves its uniqueness as the inverse consistent with the end-effector/manipulator dynamics (eqs. 55–57), and uses its null-space projector to add stabilizing self-motion torques without disturbing the decoupled task (eqs. 63–67). Fixed-base terrestrial arm; the redundant-mechanism results are illustrated on a 3-DOF planar manipulator (the PUMA 560 is the non-redundant experimental platform for the operational-space implementation, not the redundancy demonstration).
Related Topics
- operational_space_formulation — the end-effector equations of motion in which arises; is its task inertia.
- operational_space_control — the controller that commands and folds the consistent null-space torques in for asymptotic stabilization.
- null_space_projection — is the dynamically consistent instance of a null-space projector (idempotent, but inertia-weighted rather than orthogonal).
- generalized_inertia_matrix — , the joint-space inertia that weights the inverse; the weighting is what makes the inverse dynamically (not just kinematically) consistent.
- pseudoinverse_jacobian — the Moore–Penrose inverse reduces to when ; contrast: it minimizes joint-velocity norm and its null space is not force-consistent.
Open Questions
- The source assumes a fixed-base arm. For our free-flying system the relevant inertia is the coupled base–arm (or its circumcentroidal reduction ); does the consistent-inverse construction carry over to that Jacobian, and is the resulting null-space then the reaction_null_space rather than the kinematic one?
- Computing requires inverting , which is ill-conditioned near a kinematic singularity; how does this interact with the damped/Tikhonov regularization the project applies to and ?