Trajectory Tracking

Definition

Trajectory tracking is the control problem of driving a system’s state to follow a time-varying reference (as opposed to a fixed set-point), so that the tracking error (or to a small ultimate-bound neighborhood). For a space manipulator the generalized coordinate stacks the actuated base pose and the arm joint angles, and the closed loop must respect the strong base–arm dynamic coupling (dynamic_coupling): any arm motion disturbs the base and vice-versa (yao2021adaptive). The regime matters. Our system is free-flying (fully-actuated base), so every generalized DOF has an actuator and the problem reduces to tracking control of a fully-actuated Euler–Lagrange system; the more common free-floating regime (ye2019research) lacks base actuation, so reference motions must additionally honor momentum conservation. Because the tracking-error dynamics of such mechanical systems decompose into a cascade of a stable nominal loop perturbed by a vanishing signal, asymptotic tracking is certified by cascaded-systems Lyapunov theory (panteley1998global, panteley2001growth).

Key Equations

Symbols per notation.md.

Free-flying manipulator plant (fully-actuated Euler–Lagrange form; SPD, skew-symmetric — yao2021adaptive Eq. 1 with Properties 1–2; the form below drops the saturation, i.e. the source’s unsaturated Eq. 4 with — the source’s Eq. 1 carries in place of ):

Tracking objective — generalized position / velocity errors (yao2021adaptive Eqs. 11–12; here instantiates the canonical error convention, and is the source’s auxiliary (stabilizing-reference) velocity — so is the velocity-error variable, which coincides with only when ):

Stability mechanism — the error system is read as a cascade ; if the unperturbed loop is UGAS and the perturbing channel is integrable (or satisfies the growth-rate condition), the interconnection is UGAS (panteley1998global Thm. 2; panteley2001growth):

Source Support

  • yao2021adaptiveprimary: adaptive trajectory-tracking control of an attitude-controlled free-flying space manipulator; gives the plant model, the position/velocity error definitions, and a barrier-Lyapunov + RBFNN + high-gain-observer design proving semi-global uniform ultimate boundedness under uncertainty, disturbance, and actuator saturation.
  • ye2019research — support / regime contrast: joint-space trajectory tracking of a free-floating redundant space robot via adaptive robust control coupled with reaction-null-space planning; supplies the same error/sliding-variable structure () but in the unactuated-base regime.
  • panteley1998global — theory: sufficient Lyapunov conditions for (global) uniform asymptotic stability of time-varying cascaded systems — the certificate that a tracking error decomposed into a cascade converges.
  • panteley2001growth — theory: relaxes the integrability requirement to growth-rate conditions on the Lyapunov function; explicitly motivated by trajectory-tracking control of non-autonomous (time-varying-reference) systems.

Open Questions

  • yao2021adaptive models the attitude-controlled free-flying mode: its generalized coordinate contains the base attitude and joint angles but not base translation. Does the same error model and BLF/RBFNN proof carry over unchanged to our fully 6-DOF actuated base (translation actuated too), or does the added translational loop change the coupling structure and the bounds?
  • The cascade certificates (panteley1998global, panteley2001growth) give global/uniform asymptotic stability for the ideal error system, whereas yao2021adaptive attains only semi-global uniform ultimate boundedness under saturation and NN-approximation error. What reference aggressiveness / disturbance bound keeps the ultimate-bound neighborhood inside the prescribed-performance funnel for our system?
  • ye2019research achieves tracking while enforcing reaction-null-space (base-disturbance-minimizing) constraints — a free-floating necessity. With a fully-actuated base we can instead reject base disturbance directly: is reactionless tracking still worthwhile (e.g. to spare base actuator effort / momentum) for a free-flying inspector?

Implementation (sims wiki)

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

  • ee_guidance — closed-loop end-effector tracking error dynamics + feedforward.