Singularity Robust Inverse

Definition

A singularity-robust inverse replaces the exact Jacobian (pseudo)inverse with a
conditioning-aware surrogate that stays bounded as the mapping loses rank, trading a small
reconstruction error for finite joint rates near a singularity. In this project the inverse acted
on is the circumcentroidal end-effector Jacobian (motion of the
end-effector about the system CoM ; see notation.md),
because is the lower-right block of the coordinate transform
and the two go singular together. The implementation is a three-tier
schedule on the proximity scalar — undamped
SVD pseudoinverse far from singularity, Chiaverini damped-least-squares in the singular region,
and a frozen hold-last inverse once damping would do more harm than good.

Key Equations

With the SVD
(shorthand ), the applied inverse is
scheduled by across the three floors of the
singularity threshold cascade:

Tier 1 — undamped pseudoinverse. The Moore–Penrose inverse from the SVD, exact
reconstruction; used wherever the mapping is well-conditioned ().

Tier 2 — damped-least-squares (DLS). The singular-value gain is replaced by the
Chiaverini damped gain , which is bounded by and rolls
the dying direction off smoothly rather than blowing up. This is the SVD form of the DLS inverse

(Chiaverini eq 11), used here in the singular region .

Tier 3 — hold-last (freeze). Below the damped gain has
passed its peak () and any further damping actively drives the dying direction
toward zero; the honest move is to freeze (and the coupled
inverse) at its last well-conditioned value
. The redundant () extension additionally freezes
the self-motion (null-space) direction below , where it swings violently.

The damped-gain peak fixes the third threshold: is maximized at
with value , so marks the boundary below which
damping is counterproductive (current_sota §6.4; see the cascade derivation in
singularity threshold cascade). All three tiers
diverge through the same factor that appears in the
closed-form (gamma closed-form inverse),
which is why scheduling on the single scalar governs the entire conditioning stack.

Regime

The DLS/SVD machinery here is borrowed from fixed-base redundancy resolution
(Chiaverini) and free-floating task control (Sentis–Khatib), but it is applied to the
free-flying circumcentroidal Jacobian . The robustness
mechanism is purely kinematic conditioning and transfers across regimes unchanged; the object
being inverted (an actuated-base circumcentroidal map, not a momentum-folded generalized Jacobian)
is what differs.

Source Support

  • holt1992inertial — inertial-space tracking context where the inverse is exercised.
  • sze2024obstacle — obstacle-aware planning that relies on a robust inverse near ill-conditioned configurations.
  • chiaverini1997singularity — origin of the damped-least-squares inverse and the SVD gain reused in tier 2 (fixed-base, redundant; neither free-flying nor free-floating).
  • sentis2005control — singularity-robust task control via eigen/SVD truncation of the task inertia ; the rank-truncated-inverse idea behind the hold-last/freeze tier (free-floating regime; base unactuated).
  • damped_least_squares — the tier-2 gain is exactly the DLS gain; this page schedules it inside the three-tier inverse.
  • pseudoinverse_jacobian — tier 1 is the plain Moore–Penrose inverse this technique falls back to when well-conditioned.
  • circumcentroidal_motion — defines the object being inverted, (EE motion about the CoM).
  • dynamic_singularity — the configurations where loses rank and the robust inverse is needed.
  • singularity threshold cascade (result) — supplies and the scheduling that selects the tier.

Open Questions

  • The Spearman link between and that justifies scheduling the inverse on is empirical, not proven.
  • (hence ) is tuned to the UR3 arm and cruise speed; no analytic rule bounds the tier-2 reconstruction error as a function of .
  • Continuity of the inverse across the tier-2 → tier-3 (freeze) switch, and the transient when it later thaws, is not formally characterized.