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
- alali2024reinforcement
- bruschi2025singularity
- calzolari2020singularity
- dai2022review
- das2025understanding
- ellery2004engineering
- giordano2018workspace
- giordano2019coordinated
- giordano2020coordination
- holt1994inertial
- jin2017reaction
- khatib1987unified
- misra2017optimal
- nanos2011use
- nanos2015avoiding
- papadopoulos1993dynamic
- rybus2017control
- sentis2005control
- seweryn2008optimization
- sze2024obstacle
- umetani1989resolved
- virgili-llop2016spacecraft
- wilde2018equations
Related Topics
- circumcentroidal_motion — the split that defines , the free-flying analogue of the GJM.
- free_floating_dynamics — the regime in which the GJM is the correct map (momentum-constrained base).
- momentum_conservation — the conserved quantity that the GJM folds into the kinematics and that our free-flying base breaks.
- center_of_mass_jacobian — the mass-averaged linear Jacobian that corrects into .
- dynamic_singularity — singularities of are inertial-parameter-dependent; carries no such momentum constraint.
- resolved_motion_rate_control — the resolved-rate scheme Umetani 1989 built on the GJM.
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.