Closed-Form Inverse of the Coordinate Transform

Statement

The coordinate transform (here ,
nonredundant) maps the physical generalized velocities to the circumcentroidal stack,
with
,

(notation.md; see circumcentroidal_motion):

(Giordano eq 19)

Result. admits the closed-form inverse

(Giordano App. B / current_sota eq 2.6)

and this inverse exists if and only if the circumcentroidal Jacobian
is nonsingular
. Every entry of that
can blow up does so through the single factor : it sits in
the lower-right block of , so and
go singular together. Empirically the two minimum singular
values are near-monotone images of one another:
and
have Spearman rank correlation
(current_sota §6). This is what licenses using the cheap-to-evaluate as the single
proximity-to-singularity currency throughout the conditioning stack
(see dynamic_singularity,
singularity_robust_inverse).

Assumptions

  • Free-flying regime. The base is fully actuated (6-DOF) and is the
    Giordano circumcentroidal coordinate transform — the split removes base
    translation only, mapping the EE twist to motion about the system CoM . This is
    not the free-floating generalized Jacobian (Umetani 1989), which folds
    momentum conservation for an uncontrolled base; that is a different object in a different
    regime (notation.md). Giordano 2019 explicitly treats the thrusters-and-arm
    (actuated-base) system, matching ours.
  • Nonredundant arm, . Then is
    square and is square; “inverse” is literal.
    The redundant () case replaces with a generalized
    inverse plus a self-motion (null-space) reconstruction — reserved for later work.
  • nonsingular (),
    i.e. the configuration lies in the singularity-free region .
  • (so ),
    and in the middle row is a genuine identity (the
    channel passes through untouched).

Proof sketch

The block back-substitution is given in full above. The -construction build-up is
in walkthrough_v3.md (arm pseudoinverse → circumcentroidal
Jacobian → self-motion) and the augmented-case derivation in
derivation_7dof.md; a dedicated write-up is a
low-priority Phase-D item.

  1. Block-triangular structure. is block upper-triangular in the
    partition vs.
    once the trivial
    middle row is recognized. The first column
    contains only (and zeros below it), so (since ). Hence
    is invertible iff is — the
    “go singular together” claim is exact, not merely empirical; the Spearman figure only quantifies
    how tightly the magnitudes track.
  2. Recover . From the third row
    ,
    solve
    — the source of the and
    entries in the bottom row of .
    (This is exactly the joint-rate-recovery map
    ,
    current_sota eq 4.11.)
  3. Pass through. The middle row is the identity, so
    maps to itself ( in the centre of ).
  4. Recover . From the first row
    ,
    left-multiply by and substitute the
    from step 2: which reads off the entire top row of . The
    cross-term
    is precisely where the joint motion couples back into the base-velocity recovery.
  5. Verification. follows by
    direct multiplication; the only nontrivial cancellations are the
    -vs-
    pairing in the (1,2) block and the cancellation in the (3,2) block.

The dual statement — that generalized forces transform contragrediently,

(Giordano eq 20) — means is what congruence-transforms the inertia into
. This is the
entry point to circumcentroidal_decoupling, where the resulting
block-diagonal splits the dynamics.

hat vs breve — do not conflate

This page concerns itself, the full velocity inverse.
The matrices built from it — (full ) and
their reduced lower-right (,
attitude+EE) — are distinct objects. The canonical accent rule
( full ; reduced ) and the warning
against conflating them live in
circumcentroidal_decoupling. A prior 7-DOF effort confused the
two; render as the object and reach
only through the decoupling result.

Source / provenance

  • Literature: giordano2019coordinated — eq 19
    (), eq 20 (force dual), and App. B (the closed-form inverse).
  • Equation sheet: current_sota §2.6 (eq 2.6) for ; §6 for the
    / Spearman coupling.
  • Ours: the explicit “iff nonsingular” determinant argument
    and the use of as the singularity currency it underwrites.

Caveats

  • Holds only on , the singularity-free region
    . As
    singular, every entry of
    diverges; the velocity reconstruction amplifies by
    . The conditioning stack (Tikhonov regularization,
    impedance derate, damped inverse) exists precisely to manage this
    shared divergence — see singularity_robust_inverse.
  • The Spearman figure is an empirical, monotone statement about how the two
    minimum singular values co-vary; the exact coupling is the determinant identity
    (step 1). Do not over-read
    as an algebraic equality of -values — only the singular/nonsingular event coincides
    exactly; the magnitudes track tightly but are not identical.
  • Nonredundant only. For the literal inverse does not exist; substitute a
    damped/generalized inverse and a null-space term.
  • A (time-derivative) correction is needed when this inverse feeds the
    dynamics congruence; that correction lives with
    circumcentroidal_decoupling, not here — this page is the
    static (instantaneous) velocity inverse only.