Circumcentroidal Motion

Definition

Circumcentroidal motion is the part of the end-effector (camera) twist that is taken relative to
the whole-system centre of mass
rather than relative to the inertial target frame:
the EE twist is split into a rigid CoM-translation contribution plus the residual motion about the
CoM
, the latter carrying the superscript (notation.md). It is the change
of velocity coordinates underlying the Giordano (2019) coordinated formulation: eliminating the base
velocity in favour of
removes base translation from the EE Jacobian and lets the CoM translation loop decouple
from the coupled attitude+EE block (see circumcentroidal_decoupling).
Because the CoM axes are held non-rotating w.r.t. the inertial target frame (they
only translate as the arm moves), the split removes only base translation, never base
rotation — distinguishing from the free-floating generalized Jacobian
.

Regime

Giordano (2019) assumes a base actuated by thrusters and reaction wheels — a fully-actuated
base, the same free-flying regime as this thesis. This is not the momentum-conserving
free-floating setting of Umetani’s generalized Jacobian; the decomposition is purely
kinematic (a CoM-relative velocity split), so it does not rely on momentum conservation.

Key Equations

Symbols per notation.md. Equation tags reference the project equation sheet
(current_sota §2, itself anchored to Giordano 2019).

EE velocity in CoM coordinates — eliminate from the EE twist :

The maps and the circumcentroidal Jacobian injects pure CoM translation,
carries base rotation, and is the fixed-base
EE Jacobian with the mass-averaged linear Jacobian subtracted off (base
translation removed):

The twist split — the EE twist is CoM motion plus motion about the CoM, the latter being the
circumcentroidal velocity :

The coordinate transform — stacking the CoM-velocity relation (eq 1.7),
the identity on , and the split gives the full velocity map whose
conditioning the singularity work targets:

Because sits in the lower-right block, is
invertible iff is nonsingular — they go singular together, which
is why tracks
(Spearman ). Closed-form inverse:
gamma_closed_form_inverse.

Source Support

  • giordano2019coordinated — defines the split, the maps , the circumcentroidal Jacobian , and the transform (eqs 12–19).
  • giordano2020coordination — companion development of the coordinated circumcentroidal control.
  • coordinated_control — the control law built on the velocity coordinates.
  • circumcentroidal_decoupling — uses the transform to decouple the CoM loop from the attitude+EE block.
  • center_of_mass_jacobian — the mass-averaged linear Jacobian subtracted off to form .
  • generalized_jacobian — the free-floating , a distinct object: is kinematic (free-flying), folds in momentum conservation (free-floating).
  • task_space_error_dynamics — the error-rate Jacobian that maps to pose-error rates.

Open Questions

  • How does the split generalize for the redundant () case, where is non-square and the self-motion (null-space) DOF must be reconstructed?
  • Quantify how governs the conditioning of as the arm approaches a stretched configuration. (Phase D.)