Haga / Lab / P1-E1 policy stress (robosuite, SAP v2)
Policy stress in simulation
A scripted OSC_POSE position controller in robosuite, stressed by tiered mass and friction and scored against a pre-registered relative gate. Simulation only: no learned policy, no real robot.
Where does the degradation begin, and is the tier where it begins a tier the policy was ever tuned for?
Proposition
What the run claims
A policy that clears the simulator's nominal conditions has not been shown to survive a world that is heavier, lighter or slipperier than the one it was tuned for. This run asks where a scripted controller stops clearing a gate defined relative to its own nominal rate.
Apparatus
What was measured
Robosuite manipulation primitives driven by a scripted OSC_POSE position controller. The controller is scripted on purpose. The comparison is then between stress tiers rather than between policies, and a difference cannot be a difference in learning.
Method
How it was measured
Every task is run at its nominal condition and at a ladder of stress tiers that scale mass and friction. Seeds are paired across tiers, so a tier-to-tier difference is a condition difference and not a sampling difference. The gate is relative: a tier passes when it retains a fixed fraction of that task's own nominal success rate.
Control
What this run is a control for
Scripted OSC_POSE controller, four tasks, four tiers, 50 episodes per cell. Lift and PickPlaceCan hold at 1.000 across every tier. Stack moves 0.900 to 0.820. Door moves 0.800 to 0.760 with the moderate tier at 0.660, which is non-monotonic and is reported as such.
What this establishes: the ladder applies, the scoring measures it, and the harness reproduces. What it does not establish: policy robustness. That run needs a learned checkpoint, and it runs on a partner's own. The relative gate passes a weak policy at 0.8x its own weak baseline; an absolute floor is not yet defined — the gate tier is the only threshold.
Observations
What was observed
The headline figures below are the run's own. The video shows the same run as the pipeline produced it.
Which result is ours
Which result is Haga's policy-stress result?
This page. It is a scripted OSC_POSE position controller in robosuite — not a learned policy, and no real robot — stressed by tiered mass and friction, and scored against a pre-registered gate that is relative to each task's own nominal rate.
An earlier policy-stress ladder circulated with a different set of numbers. It was produced by a scripted controller too, on burned seeds under the first version's harsher perturbation ranges, and it is not reproducible from any stored artifact — so it is not published here, and no page of this site carries it.
Two of the four tasks are insensitive controls: Lift, Lift, Lift, Lift, Stack, Stack, Stack, Stack, PickPlaceCan, PickPlaceCan, PickPlaceCan, PickPlaceCan, Door, Door, Door, Door held their nominal rate through every tier, so they measure the harness's reproducibility rather than its sensitivity. The sensitive tasks are none.
- Lift at the gate tier
- 1.000
- mild success 1.000 >= 0.80 * nominal 1.000 (ratio 1.000)
- Lift nominal
- 1.000
- n=50 held-out seeds
- Stack at the gate tier
- 0.840
- mild success 0.840 >= 0.80 * nominal 0.900 (ratio 0.933)
- Stack nominal
- 0.900
- n=50 held-out seeds
- PickPlaceCan at the gate tier
- 1.000
- mild success 1.000 >= 0.80 * nominal 1.000 (ratio 1.000)
- PickPlaceCan nominal
- 1.000
- n=50 held-out seeds
- Door at the gate tier
- 0.760
- mild success 0.760 >= 0.80 * nominal 0.800 (ratio 0.950)
- Door nominal
- 0.800
- n=50 held-out seeds
| Observation | Value | 95% interval | Note |
|---|---|---|---|
| Lift gate-tier success | 1.000 | [0.9286, 1] | n=50, tier=mild |
| Lift double-run agreement | 1.000 | — | 100/100 seeds matched |
| Stack gate-tier success | 0.840 | [0.7149, 0.9166] | n=50, tier=mild |
| Stack double-run agreement | 1.000 | — | 100/100 seeds matched |
| PickPlaceCan gate-tier success | 1.000 | [0.9286, 1] | n=50, tier=mild |
| PickPlaceCan double-run agreement | 1.000 | — | 100/100 seeds matched |
| Door gate-tier success | 0.760 | [0.6259, 0.857] | n=50, tier=mild |
| Door double-run agreement | 1.000 | — | 100/100 seeds matched |
Limitations
What this run does not show
Where does the degradation begin, and is the tier where it begins a tier the policy was ever tuned for?
- Pillar 1 is simulation only: a scripted OSC_POSE position controller in robosuite. No learned policy, no real robot, no real footage.
- The gate is relative to nominal, not absolute: the effective threshold for a task is 0.80 times that task's own nominal rate.
- robosuite is not bit-deterministic, so the reproducibility figure is a measured band rather than a promise of exact replay.
- At n=50 per tier a rate near its threshold is often inconclusive: the Wilson interval straddles the threshold more often than not.
- Only Stack, Door moved under perturbation; Lift, PickPlaceCan held its nominal rate through every tier, so they measure the harness's reproducibility, not its sensitivity.