Pseudoinverse Jacobian

Definition

The pseudoinverse (Moore–Penrose generalized inverse) Jacobian is the standard velocity-level inverse-kinematics map used when the manipulator Jacobian is non-square or rank-deficient, so an ordinary inverse does not exist. For a redundant (wide, ) Jacobian it returns the minimum-norm joint-rate solution; for an over-determined (tall, ) Jacobian it returns the least-squares solution (holt1994inertial). Holt’s setup is a 6-DOF PUMA arm on a disturbed 3-DOF platform tracking an inertial-space target — a fixed-base / mobile-platform manipulator in a terrestrial space-station-assembly experiment, not a free-floating or free-flying space base; the kinematic pseudoinverse itself is regime-agnostic, but the disturbance-rejection framing assumes the base motion is an exogenous, externally measured signal rather than a reaction to arm motion.

Key Equations

Symbols per notation.md.

The Jacobian maps differential joint motion to a differential Cartesian (linear + angular) displacement :

The Moore–Penrose pseudoinverse (Holt writes ; the superscript matches the convention in damped_least_squares, where is used) selects the minimum-norm / least-squares branch by the shape of :

This closed form still inverts a matrix, so it does not by itself cure singularities — as the smallest singular value , which motivates damping or an SVD-based treatment (holt1994inertial §2–3, Fig. 1). Holt’s own remedy is an approximate pseudoinverse that pseudoinverts the block submatrices of the partitioned PUMA Jacobian separately — four-times cheaper than a full SVD, exact when is non-singular, but it does not satisfy the Moore–Penrose conditions at a singularity.

Source Support

  • holt1994inertial — defines the pseudoinverse Jacobian by Jacobian shape (Eq. 5), shows blows up near a singularity, and develops the block-wise approximate pseudoinverse as a real-time-cheap, singularity-defined alternative (PUMA-on-platform experiment).
  • damped_least_squares — the Tikhonov-regularized fix for the pseudoinverse’s blow-up: weights each SVD direction by so the gain stays finite as .
  • singularity_robust_inverse — the singularity-robust family the damped pseudoinverse belongs to; a robust replacement for inside a singular region.
  • resolved_motion_rate_control — RMRC is the velocity-level control loop in which is the workhorse map from desired task rate to joint rate.
  • kinematic_singularity — the rank-loss configuration where becomes ill-conditioned, the exact failure mode this page guards against.
  • generalized_jacobian — the free-floating analogue (GJM) that folds momentum conservation into the Jacobian; its pseudoinverse plays the same role but for a reaction-coupled base, a regime distinct from Holt’s externally-driven platform and from our free-flying system.

Open Questions

  • Holt’s pseudoinverse is the fixed-base manipulator Jacobian with the platform disturbance treated as an external signal; in our free-flying system the base is actuated and coordinated with the arm — does the relevant inverse become the circumcentroidal Jacobian inverse rather than the bare manipulator ?
  • The approximate pseudoinverse trades Moore–Penrose optimality for a 4× speed-up via block SVDs; does any analogous block structure exist in our coupled / to make the singularity-robust inverse cheaper online?
  • For a redundant () arm the minimum-norm branch discards the null space; how should a null-space term (posture / reaction-null-space objective) be superposed on for the 7-DOF case?