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 withfinal.texas 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).
Related Topics
- coordinated_circumcentroidal_control — the controller this guidance feeds; holds the standoff pose (5.7), roll-free (5.12), and the conversion (5.17, 5.18).
- circumcentroidal_motion — the maps reused to convert the desired twist.
- center_of_mass_regulation — the CoM PD loop that tracks the ramped orbit reference (5.1–5.3).
- trajectory_tracking — the tracking problem the analytic feedforward serves.
- cartesian_path_planning — Cartesian-space reference generation, the broader class this helix orbit sits in.
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.