The Posture Oracle Gap: From a Kinematic Existence Proof to a Buildable Posture Lever
Statement
A kinematics-only “oracle” rollout of the demanded camera schedule on the 7-DOF
redundant arm exhibits a singularity-free route: it tracks the demand with median error
and keeps its worst above the
singular floor at every flown speed (worst , never within a factor of
two of the pothole threshold ). The live free-flying system, flying the same
demand, instead spends up to of its steps below . So a wall-clear
route through joint space exists; the live policy simply does not take it.
This result names and bounds the oracle gap — the amount of the oracle’s clean route
that survives once the oracle’s three idealizations are removed: (i) it moves the arm
kinematically (no forces, no momentum bookkeeping); (ii) it holds the base exactly on
its guidance trajectory; and (iii) it picks postures with a policy (the damped
pseudo-inverse) the live controller does not run — the live system reconstructs velocities
on the self-motion () section, parking the spare degree of freedom
rather than steering it (dynamic_singularity,
singularity_threshold_cascade).
Claim (ours). The oracle gap decomposes into three offline-computable utilization
bounds, each gating the next, each computable from data already logged (no new
simulations), and each cheap to fail. Writing for the oracle’s
witness route (the wall-clear thread it exhibited) and for the live
route under the section, the lever “bias the live route toward
” is admissible iff all three pass:
Only if all pass does an implementation get written; the full-helix A/B
remains the adoption gate, as for every lever. This converts a metaphysical question —
“could the 7-DOF ever avoid these walls?” — into three engineering inequalities, and turns
the kinematic existence proof into a buildable posture lever.
Assumptions
- Free-flying regime, 7-DOF redundant arm (one spare degree of freedom). The 6-DOF
arm has no spare DOF, so the construction does not apply to it (per the per-arm split
of the 7-DOF derivation). Ours. - A route is a continuous map where
is arclength along the demanded schedule and the fiber
is generically a one-dimensional self-motion curve. - The witness route is logged from the schedule- oracle
rollout with throughout and joint rates inside the
live clip; it is the route to be tracked. - Each bound consumes only already-available data: from inverse dynamics along the
logged using the controller’s own reduced objects
(circumcentroidal_decoupling); from logged base
errors plus a numerically estimated local Lipschitz constant of
along plus Weyl’s inequality;
from the kernel direction and task velocities the robot code already produces. - The witness-route headroom is (it never dips
below , and the pothole threshold is ). - One spare DOF, three claimants (posture lever, envelope, pan-centering):
is the self-motion rate granted to the lever, not the full null-space authority.
Proof sketch
Full derivation / methodology: posture_proof.md.
This is a methodology and a set of bounds, not yet a closed theorem — hence
status: developing; the proof file notes elaboration is pending for the constants
(, drift , granted ).
Geometric framing — each demanded camera pose admits a one-parameter family of arm
configurations (the fiber / self-motion circle); as the schedule sweeps the pose, the
fibers sweep a tube in joint space. A route is a thread through the tube on the moving
fiber; a section is a rule picking one point per fiber. The live rule
is a valid ghost-motion suppressor but makes the route an accident of history — nothing
steers it from walls. The lever replaces/biases that section to track the wall-clear
witness route. The gap is everything obstructing that convergence, split three ways:
- Gap 1 — dynamical admissibility (, direct/constructive). Differentiate the
logged along at mission speed () to get the demanded
joint rates/accelerations; the reduced dynamics
convert these to required torques and base reactions. Pre-register utilization ;
if the lever is dead on arrival at zero simulation cost. Subtlety: differentiate
the sampled route without amplifying noise (use the analytic schedule rate, smooth
as surface paths are smoothed). - Gap 2 — margin robustness (, perturbation bound). Chain three links.
(a) Weyl’s inequality for singular values: — a perturbation of
spectral norm cannot drop the smallest singular value by
more than . (b) Jacobian Lipschitz smoothness:
,
with estimated by finite differences along . (c) Base-error →
configuration perturbation: to first order is the arm Jacobian
inverse applied to the logged base-pose error. Against headroom this gives ;
the lever survives only if measured base error cannot eat the entire witness margin. - Gap 3 — reachability (, 1-D reduction). Parameterize each fiber by a scalar
coordinate (angle along the self-motion circle); every route is a scalar
and the witness route a known reference . To first order
, where is the chosen self-motion velocity
(currently pinned to ) and is the task-induced self-motion drift (the projection
of the task-consistent joint velocity onto the kernel direction). Pre-register
against the granted ; if a simple proportional law on
tracks with available authority. By construction moves the arm only
along the fiber (the M-orthogonal machinery), answering “does the null-space
term fight the task?” structurally — it cannot.
Ordering is load-bearing: each bound is cheaper than what it gates, and any failure kills
the lever for free. Honest caveat for registration: the witness route came from one
policy (the oracle’s damped inverse). A failure of – kills this witness, not
the idea — a different wall-clear route might still pass.
Source / provenance
- Ours — the gap decomposition, the three utilization bounds, the fiber/section
formalism, and the “buildable posture lever” framing are this thesis’s own (7-DOF
free-flying work). See posture_proof.md. - Standard tool reused in Gap 2: Weyl’s inequality for singular values (singular-value
perturbation; e.g. Horn & Johnson, Matrix Analysis). One inequality, three-line
derivation from the variational characterization of . - Diagnostics behind the motivating numbers ( of live steps below ;
oracle worst ): the schedule- oracle rollout and the live
conditioning audit feeding singularity_threshold_cascade. - Notation: notation.md — ,
self-motion / null-space reconstruction (), reduced objects
, schedule progress .
Caveats
- Methodology, not yet a theorem. The three inequalities are pre-registrable bounds;
the constants (, drift , granted ) and the closed reachability proof
are pending elaboration in posture_proof.md
(hencestatus: developing). - 7-DOF only. No spare DOF on the 6-DOF arm ⇒ no fiber to steer; the construction is
empty there. - Single witness. All three bounds are evaluated on the oracle’s one damped-inverse
route. A bounded “no” (the witness fails) is a defensible thesis lemma but does not
prove no wall-clear route is buildable. - Empirical thresholds. (pothole) and (witness
headroom) are configuration-specific; the gap must be re-bounded for any other
arm/speed/schedule. - First-order links. The base-error → map and the fiber-coordinate
ODE are first-order; large base excursions or near-freeze-floor regions (where
is ill-defined, below the kernel-freeze floor) need higher-order or guarded
treatment. - Adoption gate unchanged. Passing – only licenses a build; the full-helix
A/B remains the adoption gate.
Related
- Sibling results: singularity_threshold_cascade —
the live conditioning stack and the floors the witness route must clear ·
circumcentroidal_decoupling — supplies
, the hat/breve distinction, and the reduced
used in Gap 1 ·
singularity_geometry — the joint-space
geometry of the singular walls the fibers must thread. - Topics: dynamic_singularity ·
motion_planning. - Full derivation: posture_proof.md.
- Notation: notation.md.