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.
  • 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?