Trajectory Optimization

Definition

Trajectory optimization computes a state/input history that drives a space manipulator from an initial
state to a desired final state while minimizing a cost functional (typically motor power, control
effort, or a singularity/manipulability measure) subject to the system dynamics and motion constraints.
For a satellite-manipulator system it is most naturally posed in the optimal-control form: minimize
subject to the equality constraint ,
yielding a two-point boundary value problem (BVP) via the calculus of variations (rybus2017control),
or as a constrained nonlinear program — e.g. a configuration-space planner that minimizes a task cost
subject to a singularity-avoidance (S-Map distance) constraint enforced at the discretized via-points
(calzolari2020singularity). Both cited sources adopt the
free-floating regime (uncontrolled, reactive base with momentum conservation); for our free-flying
system the base is fully actuated, which changes both the dynamics constraint and the
admissible final states.

Key Equations

Symbols per notation.md.

Optimal-control (BVP) form (rybus2017control, Eqs. 27–34). The augmented
functional with Lagrange multipliers enforcing the system dynamics:

where the dynamics constraint is , with
(state stacking generalized velocities/positions; the
generalized force; the coupled inertia/Coriolis of notation.md).
Stationarity on the Hamiltonian plus the
costate equation closes the BVP, solved with the given
boundary conditions on and on .

Constrained-NLP form with explicit singularity avoidance (calzolari2020singularity, Eq. 23):

where is the task cost, is the distance to the nearest singular surface (from the precomputed
S-Map), and is the required clearance — recasting singularity avoidance as a collision-avoidance
constraint. (Symbols
are source-faithful and not yet in notation.md; note here is the joint-torque
input, and a scalar cost — distinct from the load-bearing matrix .)

Source Support

  • rybus2017control — primary. Uses calculus of variations (the
    Seweryn–Banaszkiewicz algorithm) to minimize a quadratic motor-power norm ,
    reducing to a BVP solved with bvp4c; the optimal trajectory then feeds an NMPC tracker. Free-floating,
    planar 2-DOF demo; reports a 38.8% cost reduction vs. a non-optimal trajectory.
  • calzolari2020singularity — global, gradient-based trajectory
    planning as an NLP that minimizes under an S-Map distance constraint, giving a
    weak feasibility guarantee w.r.t. singularity avoidance at the (discretized) NLP via-points
    (source’s own qualifier). Free-floating 6-DOF arm
    on a 6-DOF body; notably states the method “may be applicable also for feedback controllers which use
    base actuation.”

Open Questions

  • Both sources optimize over the free-floating dynamics (momentum conservation fixes the base reaction).
    Under our free-flying base actuation the dynamics constraint and the reachable final states
    differ — does the same cost functional (motor power) remain the right objective, or should base-actuator
    effort enter the functional?
  • calzolari2020singularity explicitly conjectures its S-Map
    constraint “may be applicable also for feedback controllers which use base actuation” — does the S-Map,
    computed from the free-floating generalized Jacobian, transfer to our circumcentroidal Jacobian
    singularities, or must it be recomputed?
  • The BVP/NLP solves are offline and computationally heavy (rybus: planning is “computationally
    demanding and requires considerable amount of time,” “performed while waiting in a safe point” — the
    paper does not quantify the wall-clock; the separate 170-hour figure is calzolari’s one-off S-Map
    build, not rybus’s per-trajectory solve). Is a closed-form or warm-started reoptimization feasible for
    online replanning against a tumbling target?