Inertial Space Tracking

Definition

Inertial-space tracking is the control objective of driving a manipulator’s end-effector to a
desired position and orientation expressed in a fixed (inertial) reference frame, rather than in a
base-fixed frame, by commanding compensating joint motion. The distinction matters whenever the base
itself moves: in Holt & Desrochers (holt1992inertial) a 6-DOF PUMA
sits on a separately disturbed 3-DOF rotational platform whose motion is unknown to the
controller, so the arm must regulate the inertial-frame end-effector pose subject to that disturbance.
This is a terrestrial/lab testbed emulating a disturbed mountnot the free-flying regime (the
base is not commanded by the controller) and not the free-floating regime (the platform is an
externally driven mount, not a momentum-conserving reaction-coupled free body); for our free-flying
system the actuated base is a commanded degree of freedom rather than an unknown disturbance.

Key Equations

Symbols per notation.md.

The end-effector inertial-space pose error
is mapped to a joint-displacement command through the (approximate-pseudoinverse) Jacobian and a base/EE
frame rotation , giving Holt’s kinematic control law (source eq. 19):

with the velocity-level inverse-kinematics relation
(source eq. 1). Driving as is the tracking goal.

Notation flags. is Holt’s approximate pseudoinverse (block-partitioned
SVD inverse, source eq. 6) — a source-specific symbol absent from notation.md; it
reduces to when is nonsingular but does not satisfy the
Moore–Penrose conditions at a singularity. The fixed-base manipulator Jacobian here is
notation.md’s . () is Holt’s scalar
tracking gain (a scalar times the identity) — not notation.md’s CoM-loop stiffness matrix
(, SPD), and distinct from the EE stiffness ;

is the source’s inertial EE pose (linear+angular), and here is the platform joint vector,
unrelated to the quaternion scalar part in notation.md.

Source Support

  • holt1992inertial — formulates inertial-space end-effector tracking as
    disturbance rejection on a moving (disturbed) base; supplies the kinematic control law and shows that
    near kinematic singularities the control in certain (“forbidden”) directions weakens, leaving an
    unavoidable inertial-space tracking error.
  • trajectory_tracking — inertial-space tracking is the frame choice for the
    tracked reference; tracking a time-varying specializes it to a trajectory.
  • base_disturbance_rejection — the same Holt problem, viewed as
    rejecting unknown base motion; inertial-space tracking is the objective, disturbance rejection the mechanism.
  • singularity_robust_inverse — Holt’s approximate-pseudoinverse cap on
    is a singularity-robust inverse; both trade tracking accuracy for bounded joint rate near singularities.
  • closed_loop_inverse_kinematics — Holt’s law is a discrete
    closed-loop inverse-kinematics scheme, feeding the inertial pose error back through .
  • resolved_motion_rate_control — the velocity-level
    mapping is the RMRC kernel inverted here.
  • See also pseudoinverse_jacobian and kinematic_singularity,
    on which the approximate-pseudoinverse construction and the “forbidden directions” rest.

Open Questions

  • Holt assumes the base disturbance is unknown and uncommanded; for our free-flying system the base is
    an actuated, commanded DOF — does inertial-space EE tracking still need arm-only compensation, or does it
    fold into coordinated base+arm control?
  • The “forbidden-direction” error near singularities is intrinsic to the kinematic ()
    law; does a circumcentroidal / dynamics-level formulation change which directions become uncontrollable for
    a 6-DOF flying base?
  • Holt’s arm is non-redundant (6-DOF on the 6-DOF task); does adding kinematic redundancy let inertial-space
    tracking preserve all task directions through a singularity?