You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit eba91d7
Browse filesBrowse the repository at this point in the historyBrowse files
Measure the capability envelope and correct two claims it disproved
Certification only showed the policy works inside its training distribution.
Two sweeps push the promoted Level-2 policy past that range, one axis at a
time, 500 episodes per point at full reset distance.
Initial pose error is the binding axis. Success falls 100% at 1-2x trained
reset noise, 97.0% at 3x, 87.8% at 4x, 62.4% at 6x, 42.6% at 8x, 21.2% at 12x,
so roughly double the trained noise is absorbed for free and the half-success
point is near 7x. Every point, including 12x, had zero instability and zero
non-finite terminations: the policy stops completing insertions rather than
diverging.
Two claims did not survive contact with the data, and both are corrected in
place rather than dropped:
The predicted failure mode was wrong. Margin analysis said orientation would
break first because it consumed 97.8% of its tolerance. The measured failure is
lateral divergence, with terminal lateral error p95 jumping from 0.0 mm at 3x to
60.6 mm at 4x and tripping the 60 mm predicate. Orientation rises in failing
episodes but is a symptom, not the termination.
The Level-2 blade-mass claim is close to vacuous. Sweeping mass to 1-50 kg, more
than triple the trained range, is still 100% with nearly identical terminal
metrics. In zero gravity with a fixed-joint grasp and millimetre-scale
quasi-static motion, inertial forces are tiny, so mass barely enters the
dynamics. The mass-bucket gate passed because the task is mass-insensitive, not
because the policy learned mass robustness. Read Level 2 as tight-clearance
robustness only.
Also records that contact forces are solved but never observed or limited, so
there is no damage-safety claim, and promotes that to the next roadmap item.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -219,7 +219,8 @@ snapshot is:
219
219
| Phase-2 robust task | Integration passed | CUDA smoke checkpoints saved at level 0 and level 4; six actions, zero gravity, no sensors, mass/friction/stiction ranges and compliant mount constructed; this is not convergence evidence |
220
220
| Secured-grasp Level 0 (collision-free) | Promoted on three held-out seeds | Epoch 700 achieved 9,086/9,086 deterministic successes across near/medium/full starts on seeds 1060/2060/3060 (Wilson 95% lower bound 0.9996), with zero timeout, failure, mount-instability, or non-finite termination. Terminal pose, velocity, and cycle-time metrics are captured before Isaac Lab's automatic reset. |
221
221
| Secured-grasp Level 1 (physical side rails) | Promoted on three held-out seeds | Fine-tuning the epoch-700 policy for 500 more PPO epochs achieved 9,014/9,014 deterministic successes on seeds 1061/2061/3061 with real wide side-rail collision and doubled reset joint noise (Wilson 95% lower bound 0.9996), zero instability. Stage-0 terminal axial error improved from 4.15 mm to 1.65 mm. |
222
-
| Secured-grasp Level 2 (tight rails + 5–15 kg mass) | Promoted on three held-out seeds | Fine-tuning the Level-1 policy for 600 more PPO epochs achieved 9,021/9,021 deterministic successes on seeds 1062/2062/3062 with 1.5 mm side clearance and blade mass randomized over an observed 5.00–14.97 kg, including 100% in each of the low/mid/high mass bands. Full-distance cycle time improved to 7.20 s median. Terminal orientation error reaches 97.8% of its tolerance, the thinnest remaining margin. Level 3 stiction settling and Level 4 remain blocked. |
222
+
| Secured-grasp Level 2 (tight rails + 5–15 kg mass) | Promoted on three held-out seeds | Fine-tuning the Level-1 policy for 600 more PPO epochs achieved 9,021/9,021 deterministic successes on seeds 1062/2062/3062 with 1.5 mm side clearance and blade mass randomized over an observed 5.00–14.97 kg. Full-distance cycle time improved to 7.20 s median. Level 3 stiction settling and Level 4 remain blocked. |
223
+
| Capability envelope | Measured, not certified | Pushing the Level-2 policy past its training range: success degrades gracefully with initial pose error (100% at 1–2×, 97.0% at 3×, 62.4% at 6×, 21.2% at 12×), failing by lateral divergence with **zero** instability at every point. Blade mass is flat at 100% out to 1–50 kg, which shows the task is nearly mass-insensitive in this regime and that the Level-2 mass claim is weak. |
223
224
| Nominal insertion baseline | Diagnosed, not promoted | Superseded 300-iteration curriculum: 56.35% full-distance and 22.57% near-distance deterministic success on unseen seed 1042; all failures were timeouts and the 90% gate was not met |
224
225
| Mixed-curriculum axial baseline | Diagnosed, not promoted | Fresh 300-iteration run stayed correctly at Level 0 and achieved 1,292/2,000 (64.6%) near-distance deterministic success; lateral error remained above tolerance, motivating three-axis translation control |
225
226
@@ -294,6 +295,12 @@ validated.
294
295
- Because every certification episode succeeded, the reported terminal error
295
296
distribution is bounded by the success criterion itself. It shows where
296
297
inside the tolerance box the policy lands, not accuracy independent of it.
298
+
The capability-envelope sweeps exist to cover that gap.
299
+
- Blade-mass robustness is close to vacuous for this task: in zero gravity with
300
+
a fixed-joint grasp and millimetre-scale quasi-static motion, mass barely
301
+
enters the dynamics, and a sweep to 1–50 kg is still 100%.
302
+
- Contact forces are solved by PhysX but never observed, limited, or reported,
303
+
so nothing here demonstrates the insertion would not damage a connector.
297
304
- Level-0 margin is thin on two axes: terminal axial error reaches 11.96 mm of
298
305
the 12 mm limit and orientation error reaches 0.0484 of the 0.0524 rad limit.
299
306
Lateral error and blade velocities keep comfortable margin.
Copy file name to clipboardExpand all lines: docs/claim_vs_evidence.md
+13-2Lines changed: 13 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,13 +26,15 @@ insertion of an already-secured replacement blade into a rack in microgravity**.
26
26
| --- | --- | --- |
27
27
| A PPO policy inserts a secured blade with no rack contact, from three reset distances | 9,086 / 9,086 deterministic episodes, seeds 1060/2060/3060, Wilson 95% lower bound 0.9996 |`evidence/rigid_grasp_l0_ep700_certification.json`. Simulation only. Held-out *evaluation* seeds, one training seed |
28
28
| The policy still succeeds when the rack side rails are physically collidable and initial pose error is doubled | 9,014 / 9,014 deterministic episodes, seeds 1061/2061/3061, Wilson 95% lower bound 0.9996 |`evidence/rigid_grasp_l1_ep1200_certification.json`. Fine-tuned 500 PPO epochs from the Level-0 checkpoint |
29
-
| The policy still succeeds at 1.5 mm side clearance with payload mass randomized over 5-15 kg | 9,021 / 9,021 deterministic episodes, seeds 1062/2062/3062, and 100% in each of the low, mid, and high mass bands over an observed 5.00-14.97 kg |`evidence/rigid_grasp_l2_ep1800_certification.json`. Fine-tuned 600 PPO epochs from the Level-1 checkpoint|
29
+
| The policy still succeeds at 1.5 mm side clearance with payload mass randomized over 5-15 kg | 9,021 / 9,021 deterministic episodes, seeds 1062/2062/3062, and 100% in each of the low, mid, and high mass bands over an observed 5.00-14.97 kg |`evidence/rigid_grasp_l2_ep1800_certification.json`. **The mass half of this is close to vacuous**: a sweep to 1-50 kg is also 100%, because zero-g quasi-static motion makes the task nearly mass-insensitive. Read this as tight-clearance robustness, not payload robustness|
30
30
| Progressive fine-tuning improved precision and speed, it did not merely preserve success | Stage-0 terminal axial error fell from 4.15 mm mean (L0) to 1.65 mm (L1); full-distance median cycle time fell from 7.90 s (L0) to 7.20 s (L2) despite tighter clearance and a threefold mass range | Same reports. Distribution is bounded by the success criterion, see below |
31
31
| Terminal-state evidence cannot be corrupted by the simulator's automatic reset |`TerminalMetricsMixin` snapshots each episode inside `_reset_idx`; unit tests assert the captured value differs from the post-reset value |`tests/test_terminal_metrics.py`|
32
32
| No episode ended in numerical or physics instability | Zero non-finite and zero mount-instability terminations across 27,121 episodes | Categorization prefers instability over success when both fire in one control step |
33
33
| Simulated cycle time is measured, not estimated | Median 7.2 s at full reset distance, 1.2 s at near distance, at 30 Hz control | Simulated time. Does not include perception, approach, grasp, or extraction |
34
34
| Training is reproducible on consumer hardware | 512 environments on a 12 GB laptop GPU; 500 PPO epochs in about 22 minutes at 5,000-8,500 environment-steps/s | Isaac Sim 5.1 publishes a 16 GB VRAM minimum; this runs under it via benchmark-driven environment counts |
35
-
| The remaining margin is known and stated, not hidden | Terminal orientation error at Level 2 reaches 0.0512 rad of a 0.0524 rad limit, 97.8% of budget | Orientation is the least-headroom axis and the predicted first failure mode at Level 3 |
35
+
| The operating envelope is characterized, not just the operating point | Success degrades monotonically from 100% at the trained pose error to 97.0% at 3×, 62.4% at 6×, and 21.2% at 12×, with the half-success point near 7× |`evidence/rigid_grasp_l2_envelope_pose_error.json`. 500 episodes per point, one axis varied at a time |
36
+
| The policy degrades safely rather than diverging | Zero instability and zero non-finite terminations at every sweep point, including 12× pose error where it fails four episodes in five | It stops completing insertions; it never blows up numerically |
37
+
| The dominant failure mode is identified | Lateral divergence: terminal lateral error p95 goes from 0.0 mm at 3× to 60.6 mm at 4×, tripping the 60 mm failure predicate. Timeouts stay a small minority | This contradicted the prediction from margin analysis, which expected orientation to fail first. Orientation rises in failing episodes but is a symptom |
36
38
37
39
## What is not established
38
40
@@ -42,6 +44,8 @@ insertion of an already-secured replacement blade into a rack in microgravity**.
42
44
| Sim2Real transfer | No real UR10e, hardware-in-the-loop rig, wrist force/torque sensor, calibrated camera, orbital acceleration data, or radiation dataset has been used |
43
45
| Accuracy independent of the success criterion | Because every certification episode succeeded, the terminal error distribution is bounded by the success box. It shows where inside tolerance the policy lands, not error it was free to exceed |
44
46
| Robustness to rail stiction or mount compliance | Level 3 stiction reaches valid geometry but cannot settle below velocity limits and is documented as blocked, not hidden. Level 4 floating-mount wobble is blocked behind it |
47
+
| Payload-mass robustness in any meaningful sense | The task is nearly mass-insensitive in this regime, so the mass sweep is flat. A real mass axis needs faster motion, real grasp friction where weight sets slip margin, or gravity |
48
+
| Damage safety | Contact forces are solved by PhysX but are not observed, limited, or reported. There is no peak-force or impulse budget, so nothing here shows the insertion would not bend a connector |
45
49
| Cross-seed training repeatability | Each promoted policy comes from one training seed. The three certification seeds vary *evaluation* initial conditions only |
46
50
| Perception | The policy consumes ground-truth blade pose. The vision student is scaffolding and has not been trained from the promoted policy |
47
51
| Industrial fidelity | Rack, blade, and rail are primitive proxies with no connector, latch, cable, chamfer, measured tolerance, or force-displacement curve |
@@ -65,6 +69,13 @@ insertion of an already-secured replacement blade into a rack in microgravity**.
65
69
-**Gate is in code.**`scripts/aggregate_evaluation.py` exits non-zero when any
66
70
stage, the pooled rate, any randomized-parameter bucket, or the instability
67
71
count fails. Thresholds are arguments, recorded in the report.
72
+
-**Stress runs cannot pose as certification.** Evaluating outside the trained
73
+
distribution flips the report to `simulation_capability_envelope` and marks
74
+
the gate non-applicable, so a deliberately degraded result can never be
75
+
mistaken for a promotion.
76
+
-**A failed prediction is recorded, not quietly dropped.** Margin analysis said
77
+
orientation would break first. The sweep showed lateral divergence. Both are
0 commit comments