Center Of Mass Jacobian
Definition
The center-of-mass (CoM) Jacobian maps the system’s generalized velocities to the
velocity of the whole-system center of mass. It is the mass-weighted average of the per-link geometric
Jacobians: each link’s Jacobian is scaled by that link’s mass and the sum is divided by the total mass
(virgili-llop2019convex, eq 49). The construction is purely
kinematic/mass-geometric — it depends only on the configuration and the mass distribution, not on whether
the base is actuated — so it is regime-agnostic; what is regime-specific is its use. Here it is used in a
free-flying setting: the base thrusters are the only actuators able to impart linear momentum
(), and supplies the kineto-static map (Equation 48) that
re-expresses the equations of motion in a non-inertial frame attached to the system CoM.
Key Equations
Symbols per notation.md.
Mass-averaged Jacobian (virgili-llop2019convex eq 49). With the geometric Jacobian
and the mass of link ( is the base), the total mass:
The translational, joint-only block of this object is the mass-averaged linear Jacobian
of notation.md. (Caveat: the source’s
spans the full generalized coordinates including the base — its base-translation
sub-block is the identity, eq 50 — whereas is the joint
block. Same averaging, different column span.)
Kineto-static use (eq 48). The CoM force applied at the base is mapped to generalized inertial forces
by the transpose, exploiting kineto-static duality:
The joint block of this — the mass-averaged linear Jacobian — is
also the ingredient that, in Giordano’s separate free-flying formulation, is subtracted to turn the
fixed-base manipulator Jacobian into the circumcentroidal Jacobian
(see circumcentroidal_motion for that derivation). Note these are
different uses of the same mass-averaging — virgili-llop’s eq 48 is a transpose-mapped generalized
force correction, whereas Giordano’s split is a velocity-Jacobian correction; neither
source equates them, only the shared links the two.
Source Support
- virgili-llop2019convex — defines as the
mass-weighted average of link Jacobians (eq 49) and uses it via kineto-static duality (eq 48) to write
the equations of motion in a CoM-attached frame for the internal-reconfiguration sub-maneuver.
Related Topics
- generalized_jacobian — the free-floating GJM is a
distinct object (folds momentum conservation; do not conflate). It is linked here only because the
joint block of this page’s — the mass-averaged linear Jacobian —
is the term that corrects the fixed-base Jacobian into the free-flying circumcentroidal Jacobian
, the GJM’s free-flying analogue. - center_of_mass_regulation — regulating relies on this
Jacobian to relate CoM motion to base/arm motion. - coordinated_control — coordinated base+arm control uses the CoM split that
underlies to decouple whole-body translation from internal reconfiguration. - circumcentroidal_motion — the split referencing EE motion to the
system CoM ; is the term that removes base translation. - dynamic_coupling — arm motion shifts the CoM and reacts on the base;
quantifies how joint motion moves .
Open Questions
- The source’s (full generalized-coordinate span, with a identity base block)
and notation.md’s (joint-only ) are the same averaging restricted
differently — is the wiki’s canonical CoM Jacobian the joint block, or should the base column be retained
for the free-flying actuated base? (Confirm with the user.) - virgili-llop2019convex develops the CoM frame for an internal-reconfiguration sub-maneuver that borrows
free-floating structure; does the mass-averaged Jacobian carry over unchanged when the fully-actuated base
is driven simultaneously rather than in a two-step decoupling?