Generalized Jacobian

Definition

A generalized Jacobian maps the manipulator’s joint rates to a task-space
end-effector velocity in a way that accounts for base motion. Two distinct objects share this name and
must not be conflated. (1) The generalized Jacobian matrix (GJM) of
Umetani & Yoshida (1989) is a free-floating construct: it
folds the conservation of system linear/angular momentum (the uncontrolled base reacts to arm motion)
directly into the kinematics, so that holds for
the momentum-constrained base. (2) Our free-flying system has a fully-actuated 6-DOF base, so
momentum is not conserved and the GJM does not apply; the analogous object is the circumcentroidal
Jacobian
(Giordano 2019), which
removes only the base translation and describes EE motion about the system centre of mass .
The two coincide only in form, never in regime: encodes a dynamic (momentum) constraint;
is a purely kinematic re-parametrisation of a fully-actuated system.

Inconsistency

“Generalized Jacobian” is overloaded across the corpus. The free-floating GJM
(Umetani 1989) folds momentum conservation and is singular at dynamic singularities that depend on
inertial parameters. The free-flying circumcentroidal Jacobian (Giordano
2019) carries no momentum constraint. This page treats them as separate objects; equations are tagged by
regime.

Key Equations

All symbols are rendered from notation.md.

Body- and end-effector velocities (free-flying, fully-actuated base). With the base twist
an independent input (for :
, ):

(Giordano eqs 2, 3 / current_sota eqs 1.1, 1.2)

Here is the
body- Jacobian and is the fixed-base manipulator
Jacobian (alias ). The base contribution rides through the adjoint twist transform

(Giordano eq 1 / current_sota eq 1.3)

Circumcentroidal Jacobian (free-flying analogue of the GJM). Eliminating the base translation by
referencing EE motion to the system CoM gives the
circumcentroidal Jacobian

(Giordano eq 14 / current_sota eq 2.2)

where is the
mass-averaged linear Jacobian. Only the translational block of
is corrected (via ): unlike the GJM, the base
rotation remains an independent actuated DOF, carried by in
.
is the lower-right block of the coordinate transform , and
the two go singular together — see Γ closed-form inverse and
circumcentroidal decoupling.

Free-floating GJM (contrast). When the base is uncontrolled, conservation of system momentum
removes the base twist as an independent input, collapsing
eqs (1.1–1.2) into a single momentum-constrained map
with the GJM (Umetani 1989). is
not instantiated in our free-flying formulation; the symbol is reserved for it in
notation.md precisely to keep it distinct from .

Free-flying vs free-floating

Umetani 1989 and the GJM assume a free-floating base (momentum conserved, base reacts passively).
Giordano 2019 and assume a free-flying base (fully actuated, momentum
not conserved). Our system is free-flying.

Source Support

Open Questions

  • Does any source give a clean limit map showing the GJM degenerating to (or vice versa) as base actuation is added/removed, or are they only related by analogy?
  • Confirm with the user that in eq (1.2) is the fixed-base manipulator Jacobian (notation.md alias ) and not a base-corrected object, to avoid downstream confusion with .

Implementation (sims wiki)

External — into the code wiki via the sims_wiki/ symlink (resolves in Obsidian, not GitHub).

  • robot — assembles the Jacobian and the conditioning that gets measured and logged.