POSE-Mode Guidance

Definition

POSE-mode guidance is the project’s own deterministic reference generator for the free-flying space manipulator: it produces the desired centre-of-mass orbit, the desired base attitude, and the desired end-effector (camera) pose and twist that the coordinated circumcentroidal controller then tracks. It is the guidance layer — distinct from the borrowed Giordano control law — and everything on this page is project-original (final.tex provenance, not Giordano). The controller it feeds is coordinated_circumcentroidal_control; its output is an analytic acceleration feedforward delivered into that stable inner loop.

The camera has two modes (terminology.md): POSE (the camera looks directly at the scheduled surface aim point — the default, achieving complete coverage) and ANCHOR (the scorer chooses the final aim point — retained for the risk-aware planning layer). This page covers the POSE-mode plan; the ANCHOR scoring metric is out of scope.

Regime — free-flying, project-original

The base is fully actuated (6-DOF), so guidance may command an arbitrary CoM orbit and base attitude independently — there is no momentum-conservation constraint coupling them. The constructions below (spherical-helix orbit, look-at standoff pose, startup ramp) are the project’s own; only the final change into circumcentroidal () coordinates reuses Giordano’s kinematic maps (see circumcentroidal_motion).

Key Equations

Symbols per notation.md; guidance-construction quantities are defined inline at first use. Equation tags reference the project equation sheet current_sota §5 (a synthesis with final.tex as primary source).

CoM orbit reference and startup ramp

Continuous runtime guidance tracks a progress variable along the discrete helix . A launch ramp scales the demanded CoM speed up from rest (, a gentle release), with startup time scale and configured cruise speed :

(final.tex §2.1 / current_sota eq 5.1)

A second feedforward shaping warm-starts the acceleration. The blended feedforward acceleration begins at the cached seed value (the centripetal demand sampled at release) and, across the blend window , exponentially hands over to the live centripetal demand . The blend weight is at and rises to as :

(COMController.feedforward_accel; final.tex §2.1 / current_sota eq 5.2)

The shaping rises from the trusted seed to the live demand — it does not decay to zero. Physically the controller starts from the acceleration it already trusts at release and eases onto the current curved-path centripetal term.

Analytic spherical-helix tangent and curvature

The acceleration feedforward is the centripetal term needed to hold a curved path at speed:

(final.tex §2.2 / current_sota eq 5.3)

The curvature vector and unit tangent are evaluated analytically (replacing an older finite-difference form whose ripple polluted the feedforward). Map progress to the helix parameter with , , giving the spherical-helix position :

(final.tex §2.2 / current_sota eqs 5.4, 5.5)

Because are linear in , the derivatives follow in closed form, so and are exact.

Base attitude reference (offline build + runtime SLERP)

The reference-frame sequence is built once offline (each frame’s -axis aligned to the next inward direction; the previous -axis carried as a roll hint; sign flips removed). At runtime the desired base attitude at continuous progress is the geodesic SLERP between the bracketing frames (indices , interpolation fraction — a local fraction, unrelated to the risk-layer ):

(final.tex §3 / current_sota eq 5.6)

This returns the stored frame exactly at samples; the base angular acceleration is taken negligible, (slow inward reference) — the assumption reused when the desired twist is differentiated below.

EE look-at pose and desired twist (POSE mode)

The desired EE pose is a look-at standoff construction from the surface aim point and the CoM position : with standoff vector , range , and aim direction , the look axis equals the aim direction, , and the desired position is offset by the camera standoff (the pose construction eq 5.7 and the term standoff live on coordinated_circumcentroidal_control Claim 6 and terminology.md — not re-derived here). The whole desired pose is governed by the single direction .

Reference rates follow at constant aim speed: , , . The unit-vector rates (radial part removed by the projector ):

(final.tex §5.1.2 / current_sota eqs 5.8, 5.9)

The three terms are the projected aim acceleration, a Coriolis-like range term, and the centripetal term holding on the unit sphere. Desired EE linear velocity and acceleration then add the CoM motion and the standoff-scaled unit-vector rates:

(final.tex §5.1.2 / current_sota eqs 5.10, 5.11)

The desired angular velocity is the roll-free choice (eq 5.12, on coordinated_circumcentroidal_control Claim 6). Differentiating it gives the desired angular acceleration:

(final.tex §5.1.3 / current_sota eq 5.13)

The choice is verified roll-free via and : one computation feeds the entire 6-DOF desired twist. Stacking the linear and angular parts gives the world-frame desired twist:

(final.tex eq nu_e / current_sota eq 5.14)

Conversion to the local frame

Expressed in the rotating desired-EE frame (), the local twist and its rate are:

(final.tex §5.1.4 / current_sota eqs 5.15, 5.16)

This local twist is then carried into circumcentroidal () coordinates and differentiated (with ) to supply the analytic acceleration feedforward into the controller. Those final two steps — (eq 5.17) and (eq 5.18), built on Giordano’s maps — live on coordinated_circumcentroidal_control Claim 6 and are not duplicated here.

Source / Provenance

  • Ours (project-original). Eqs 5.1–5.16 — the startup speed ramp, the feedforward-blend warm-start, the analytic spherical-helix tangent and curvature, the SLERP base-attitude reference, the look-at standoff pose, and the desired-twist chain — are the project’s own deterministic POSE-mode guidance, tagged to final.tex (§2.1, §2.2, §3, §5.1). They are not stated in Giordano 2019, which supplies only the control law and the circumcentroidal coordinate machinery. Primary source: current_sota §5 (a synthesis with final.tex as primary).
  • Borrowed piece. Only the final conversion into circumcentroidal coordinates (eqs 5.17–5.18) reuses Giordano’s kinematic maps ; guidance introduces no new dynamic objects, reusing the machinery of circumcentroidal_motion. See giordano2019coordinated.
  • Code. The blend warm-start (eq 5.2) is COMController.feedforward_accel; the guidance output feeds the working closed loop of coordinated_circumcentroidal_control (current_sota eq 4.12).

Open Questions

  • The analytic feedforward (this page) is predicted to drop the operational EE-position floor toward the analytic cruise-lag limit; the gap closure vs the old finite-differenced demand is unverified pending the Phase-D deepening — see steady_state_error_floor.
  • ANCHOR-mode guidance (scorer-chosen aim point) and its weighted-product scoring (current_sota §7.2) have no vault page; only the POSE-mode plan is covered here.
  • The guidance-construction symbols () are defined inline here but not yet in notation.md; central registration is a candidate for the next registry pass.