Resolved Motion Rate Control

Definition

Resolved Motion Rate Control (RMRC) is velocity-level inverse kinematics: given a desired
end-effector task-space velocity, solve the differential kinematics
for the joint rates that realize it, then integrate/command those rates
(Whitney 1969). umetani1989resolved carries the scheme to a space
manipulator by replacing the fixed-base Jacobian with the generalized Jacobian
(written in the source), which folds the system’s linear/angular
momentum conservation into the kinematics so that base reaction to arm motion is accounted for.
Regime caveat: Umetani’s derivation assumes momentum is conserved (no external wrench, base
reacts passively) — the free-floating regime — even though its English abstract says “free-flying.”
For our free-flying base (fully actuated, 6-DOF), momentum is not conserved, does
not apply, and the RMRC map is built on the circumcentroidal Jacobian
instead (see Open Questions).

Key Equations

Symbols per notation.md.

RMRC is the inverse of the differential kinematics. With the manipulator Jacobian (here the source’s
generalized Jacobian , eq. 19) mapping joint rates to the task-space EE velocity,

the square non-redundant () inverse away from singularities is (Umetani eq. 20)

Here
(Umetani eq. 18) is the drift term set by the initial conditions: from the initial
system-CoM velocity (linear momentum) and the second term from the initial angular momentum
. It vanishes only when both initial momenta are zero, as assumed in the paper’s
simulations. For a redundant or near-singular Jacobian the plain inverse is replaced by the
pseudoinverse / damped least-squares solution.

Notation flag. notation.md reserves for Papadopoulos’s free-floating EE Jacobian
and uses for the Umetani–Yoshida GJM; the source itself writes the GJM as .
This page uses the canonical .

Source Support

  • umetani1989resolved — origin of the space-manipulator RMRC: applies the classical resolved-rate concept (eq. 11) on the generalized Jacobian (eqs. 18–20), validated in capture-operation simulations of a base + 3-DOF arm.
  • pseudoinverse_jacobian — the generalized inverse used when is non-square (redundant) or ill-conditioned, replacing the literal in the RMRC step.
  • generalized_jacobian — the space-manipulator Jacobian that RMRC inverts here; note its free-floating (momentum-conservation) assumption.
  • kinematic_redundancy_resolution — how RMRC exploits extra DOF (null-space terms) when the arm has more joints than task constraints.
  • trajectory_tracking — RMRC is the velocity-level inner step that drives an EE along a commanded Cartesian path.
  • closed_loop_inverse_kinematics — adds a pose-error feedback term to open-loop RMRC to arrest numerical drift from integrating joint rates.

Open Questions

  • The source assumes a free-floating base (momentum conserved); the inverse (eq. 20) absorbs base reaction through and . For our free-flying, fully-actuated base, momentum is not conserved — does the analogous RMRC map built on recover the same form, or does base actuation add an independent input term?
  • Umetani’s eq. 20 uses a literal matrix inverse and is silent on singularity handling beyond “away from singular points.” How does the conditioning of (vs. for ) govern RMRC stability near a singularity in the free-flying case?