Passivity in the Circumcentroidal Dynamics
At a glance
Two companion pages carry the reusable algebra: the passivity identity proves that the Christoffel factorization forces Giordano’s eq 23, and the congruence transport proves that a change of coordinates carries that factorization along with it. Both are stated for abstract matrices, and Lean’s kernel has checked them. This page is the bridge to the thesis’s own matrices: it says why the controller’s stability proof needs eq 23, transcribes the project’s equation sheet, identifies the abstract congruence with the circumcentroidal transform, and reduces the full operators to the attitude-and-end-effector blocks the controller runs on. Nothing here is machine-checked in Lean — it is the correspondence between the checked algebra and the concrete construction, with a SymPy pin standing in for the parts that are only symbolic.
Links: the passivity identity · the congruence transport · the assumptions ledger · sources giordano2019coordinated, ott2008cartesian
Why the controller’s stability proof needs eq 23
Giordano’s stability argument for the circumcentroidal controller — Proposition IV.1 — turns on one algebraic fact. When the energy-shaped Lyapunov function is differentiated along the coupled attitude-and-end-effector dynamics, out falls a cross term , and the proof survives only because that term vanishes identically — the passivity property, eq 23. In the thesis instance the abstract matrices carry the circumcentroidal blocks , and the velocity is the stacked attitude-and-end-effector rate .
The abstract identity — that the factorization forces the quadratic form to vanish — is proved on the passivity identity page, and the reason the transformed dynamics inherit that factorization is proved on the congruence transport page. What this page adds is the concrete link: why those particular circumcentroidal blocks are the ones the abstract theorems describe.
The house transcription: eq 3.5 and the correction
The vanishing cross term is transcribed in the project’s equation sheet (current_sota §3, at (~/Code/Inspection/GNC/equations/current_sota.md)) as eq 3.5, and the two matrices it is built from are the transformed inertia and Coriolis of eqs 3.1–3.2. Written with the circumcentroidal map , the sheet records the transformed inertia and Coriolis , with the sheet’s own note that the correction “is what makes more than a naive congruence and lets the passivity property (3.5) hold.” Eq 3.5 is the target quadratic form.
Read from the reduced side, the same note says the correction inside “is what makes more than a naive congruence and lets the passivity property (3.5) hold” — the transformed-coordinates face of the same Christoffel choice. The transport page proves, abstractly, that this correction is exactly the amount needed to keep the factorization intact through the change of coordinates; here we only record that the house form is that abstract object.
Identifying the abstract transform with
The congruence transport theorem holds for any invertible time-varying transform ; the thesis fixes , the inverse of the circumcentroidal map. SymPy pin (C) certifies that this choice reproduces the equation sheet’s Coriolis form symbol for symbol. With (so that ), the abstract equals the house eq-3.2 form symbolically. This certifies that the abstract -lemma is the circumcentroidal construction.
From the full operators to the reduced blocks
The abstract lemma is stated for the full transformed operators, whereas the controller acts on the reduced attitude-and-end-effector blocks; passing between them is a short piece of block bookkeeping. The reduced are the lower-right block of the (the hat-versus-breve convention); since with constant total mass, the bottom-right block of is precisely , and specializing eq 23 to recovers the reduced eq 3.5. This block bookkeeping is left applier-side; the reusable mathematical content is the full-system transport proved on the congruence transport page, and the assumptions ledger records the boundary.
The thesis-specific factorization check (SymPy)
Everything above establishes the shape of the correspondence; what remains is to verify that the project’s own transformed Coriolis block actually factors. That is the thesis-specific computation that Giordano’s transformed Coriolis block — built through the coordinate map with the correction of current_sota eq 3.2 — actually satisfies . That is a finite symbolic computation on the house matrices — a natural SymPy pipeline check, the same recipe as the earlier symbolic pre-check — that would precede any future formalization of the transported construction.
Provenance
- giordano2019coordinated, eq 23 (the passivity property as a velocity quadratic form) and eq 38 (its use site inside the proof of Proposition IV.1).
- House equation sheet, current_sota §3 (at (~/Code/Inspection/GNC/equations/current_sota.md)), eqs 3.1–3.2 and eq 3.5 — the transformed inertia and Coriolis matrices, and the target quadratic form.
- The abstract results this page instantiates are the passivity identity and the congruence transport; both cite Giordano (2019) eq 23 and Ott (2008) Lemma 3.2 for the underlying mathematics.