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.
- 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. - 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.) - Pass through. The middle row is the identity, so
maps to itself ( in the centre of ). - 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. - 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.