tarzelf commited on
Commit
373e247
·
verified ·
1 Parent(s): b9a3306

Publish shoe graspability diagnostics and complete benchmark evidence

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +75 -0
  2. README.md +7 -0
  3. index.html +1 -1
  4. prerequisites/v03/LICENSE +21 -0
  5. prerequisites/v03/README.md +15 -0
  6. prerequisites/v03/assets/geometry-2e9a97f9a4c776895f0f.bin.gz +3 -0
  7. prerequisites/v03/assets/motion-064d5222e75819baf681.bin.gz +3 -0
  8. prerequisites/v03/assets/motion-1becb9f9a15087a948db.bin.gz +3 -0
  9. prerequisites/v03/assets/motion-1dd85beaa620ffb8c81d.bin.gz +3 -0
  10. prerequisites/v03/assets/motion-1ef54a2b3c4e5f01bc1f.bin.gz +3 -0
  11. prerequisites/v03/assets/motion-2ed2e969a4f3225aaa49.bin.gz +3 -0
  12. prerequisites/v03/assets/motion-3275638913a6bfe498e4.bin.gz +3 -0
  13. prerequisites/v03/assets/motion-34f961e637938a2efe4c.bin.gz +3 -0
  14. prerequisites/v03/assets/motion-4738ddf9c963344c2f71.bin.gz +3 -0
  15. prerequisites/v03/assets/motion-4d9d77500e182b73d085.bin.gz +3 -0
  16. prerequisites/v03/assets/motion-5df26ee3076c5569902c.bin.gz +3 -0
  17. prerequisites/v03/assets/motion-69a410a45d559e753c31.bin.gz +3 -0
  18. prerequisites/v03/assets/motion-6aaa87da8843ad432a27.bin.gz +3 -0
  19. prerequisites/v03/assets/motion-794b764085e519887cff.bin.gz +3 -0
  20. prerequisites/v03/assets/motion-8f275e62f1134207247e.bin.gz +3 -0
  21. prerequisites/v03/assets/motion-920a55e1fa327af00e58.bin.gz +3 -0
  22. prerequisites/v03/assets/motion-944003865caabaf5ec11.bin.gz +3 -0
  23. prerequisites/v03/assets/motion-a8413eef85238b7eb3bf.bin.gz +3 -0
  24. prerequisites/v03/assets/motion-afe80e751c316ab065b0.bin.gz +3 -0
  25. prerequisites/v03/assets/motion-bf0bcb98d88b89e1adf7.bin.gz +3 -0
  26. prerequisites/v03/assets/motion-d37b02cd405c48e453b7.bin.gz +3 -0
  27. prerequisites/v03/assets/motion-e3f84f8b317780fd3cad.bin.gz +3 -0
  28. prerequisites/v03/assets/motion-ef24cd06e060eca2e33f.bin.gz +3 -0
  29. prerequisites/v03/assets/motion-f811ae81f18df0a2e2e8.bin.gz +3 -0
  30. prerequisites/v03/assets/motion-fcf96d42cf84e7c11d8a.bin.gz +3 -0
  31. prerequisites/v03/benchmark.json +3 -0
  32. prerequisites/v03/graspability_lab.bundle.js +3 -0
  33. prerequisites/v03/index.html +3 -0
  34. prerequisites/v03/integrity.json +430 -0
  35. prerequisites/v03/licenses/agilex_piper/LICENSE +21 -0
  36. prerequisites/v03/licenses/agilex_piper/README.md +39 -0
  37. prerequisites/v03/protocol.json +454 -0
  38. prerequisites/v03/reference_replay.third-party.txt +26 -0
  39. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.json +3 -0
  40. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.model.json +3 -0
  41. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.motion.json +3 -0
  42. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.json +3 -0
  43. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.model.json +3 -0
  44. prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.motion.json +3 -0
  45. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.json +3 -0
  46. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.model.json +3 -0
  47. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.motion.json +3 -0
  48. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.json +3 -0
  49. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.model.json +3 -0
  50. prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.motion.json +3 -0
.gitattributes CHANGED
@@ -73,3 +73,78 @@ workstation-mirror/v01/mirror-ui/workstation-390.png filter=lfs diff=lfs merge=l
73
  workstation-editorial/v01/mobile-layouts.png filter=lfs diff=lfs merge=lfs -text
74
  workstation-editorial/v01/workstation-1440.png filter=lfs diff=lfs merge=lfs -text
75
  workstation-rendering-followup/v01/workstation-1440.png filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  workstation-editorial/v01/mobile-layouts.png filter=lfs diff=lfs merge=lfs -text
74
  workstation-editorial/v01/workstation-1440.png filter=lfs diff=lfs merge=lfs -text
75
  workstation-rendering-followup/v01/workstation-1440.png filter=lfs diff=lfs merge=lfs -text
76
+ prerequisites/v03/benchmark.json filter=lfs diff=lfs merge=lfs -text
77
+ prerequisites/v03/graspability_lab.bundle.js filter=lfs diff=lfs merge=lfs -text
78
+ prerequisites/v03/index.html filter=lfs diff=lfs merge=lfs -text
79
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
80
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
81
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
82
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
83
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
84
+ prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
85
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.json filter=lfs diff=lfs merge=lfs -text
86
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.model.json filter=lfs diff=lfs merge=lfs -text
87
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.motion.json filter=lfs diff=lfs merge=lfs -text
88
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.json filter=lfs diff=lfs merge=lfs -text
89
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.model.json filter=lfs diff=lfs merge=lfs -text
90
+ prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
91
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
92
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
93
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
94
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
95
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
96
+ prerequisites/v03/trials/grasp-fresh-01-light-simplified-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
97
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
98
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
99
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
100
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
101
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
102
+ prerequisites/v03/trials/grasp-fresh-01-reference-current-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
103
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-absent.json filter=lfs diff=lfs merge=lfs -text
104
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-absent.model.json filter=lfs diff=lfs merge=lfs -text
105
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-absent.motion.json filter=lfs diff=lfs merge=lfs -text
106
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-mounted.json filter=lfs diff=lfs merge=lfs -text
107
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-mounted.model.json filter=lfs diff=lfs merge=lfs -text
108
+ prerequisites/v03/trials/grasp-fresh-01-reference-easy-block-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
109
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
110
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
111
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
112
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
113
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
114
+ prerequisites/v03/trials/grasp-fresh-01-reference-simplified-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
115
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
116
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
117
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
118
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
119
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
120
+ prerequisites/v03/trials/grasp-fresh-02-light-current-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
121
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-absent.json filter=lfs diff=lfs merge=lfs -text
122
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-absent.model.json filter=lfs diff=lfs merge=lfs -text
123
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-absent.motion.json filter=lfs diff=lfs merge=lfs -text
124
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-mounted.json filter=lfs diff=lfs merge=lfs -text
125
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-mounted.model.json filter=lfs diff=lfs merge=lfs -text
126
+ prerequisites/v03/trials/grasp-fresh-02-light-easy-block-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
127
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
128
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
129
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
130
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
131
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
132
+ prerequisites/v03/trials/grasp-fresh-02-light-simplified-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
133
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
134
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
135
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
136
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
137
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
138
+ prerequisites/v03/trials/grasp-fresh-02-reference-current-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
139
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-absent.json filter=lfs diff=lfs merge=lfs -text
140
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-absent.model.json filter=lfs diff=lfs merge=lfs -text
141
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-absent.motion.json filter=lfs diff=lfs merge=lfs -text
142
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-mounted.json filter=lfs diff=lfs merge=lfs -text
143
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-mounted.model.json filter=lfs diff=lfs merge=lfs -text
144
+ prerequisites/v03/trials/grasp-fresh-02-reference-easy-block-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
145
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-absent.json filter=lfs diff=lfs merge=lfs -text
146
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-absent.model.json filter=lfs diff=lfs merge=lfs -text
147
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-absent.motion.json filter=lfs diff=lfs merge=lfs -text
148
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-mounted.json filter=lfs diff=lfs merge=lfs -text
149
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-mounted.model.json filter=lfs diff=lfs merge=lfs -text
150
+ prerequisites/v03/trials/grasp-fresh-02-reference-simplified-shoe-mounted.motion.json filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -468,3 +468,10 @@ The Hugging Face workstation can load its three compressed simulator resources f
468
  [Explore the grip comparison](prerequisites/v02/index.html). Recorded replays of native MuJoCo runs compare the previous mounted-rake controller with continuous acquisition and grip-loss checks on matched scenes. Run the open-source Python benchmark locally for fresh physics. All planned attempts and independent outcome scores remain visible. Policies use privileged simulator observations; contact is synthetic and hardware transfer remains open.
469
 
470
  [Pinned source](https://github.com/Dvidia-Inference/dvidia-training/tree/af8933994b4626e28a0554abc782ae9d22cff06c) · [Research](https://research.dvidia.org/papers/continuous-shoe-grip-v02/)
 
 
 
 
 
 
 
 
468
  [Explore the grip comparison](prerequisites/v02/index.html). Recorded replays of native MuJoCo runs compare the previous mounted-rake controller with continuous acquisition and grip-loss checks on matched scenes. Run the open-source Python benchmark locally for fresh physics. All planned attempts and independent outcome scores remain visible. Policies use privileged simulator observations; contact is synthetic and hardware transfer remains open.
469
 
470
  [Pinned source](https://github.com/Dvidia-Inference/dvidia-training/tree/af8933994b4626e28a0554abc782ae9d22cff06c) · [Research](https://research.dvidia.org/papers/continuous-shoe-grip-v02/)
471
+
472
+
473
+ ## Shoe graspability v0.3
474
+
475
+ [Explore the graspability comparison](prerequisites/v03/index.html). Recorded native MuJoCo trials isolate shape, load and mounted-tool condition with one shared policy. The absent-tool condition starts without the rake; it does not demonstrate autonomous tool removal or a complete retrieval task. Every planned attempt and independent retention score remains visible. Run the Python benchmark locally for fresh physics. Objects are rigid, contact is synthetic and observations are privileged simulator state.
476
+
477
+ [Pinned source](https://github.com/Dvidia-Inference/dvidia-training/tree/73057dc259c6a19344906f4a43a283553e17ade0) · [Research](https://research.dvidia.org/papers/shoe-graspability-v03/)
index.html CHANGED
@@ -4,7 +4,7 @@
4
  </style></head><body><main><header><span class="brand">DVIDIA · ROBOT SIMULATION LAB</span><nav aria-label="DVIDIA resources"><a href="https://dvidia.org/">Official site ↗</a><a href="https://research.dvidia.org/">Research ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training">Open-source tools ↗</a></nav></header>
5
  <h1>See the motion. Inspect the evidence.</h1><p>A native six-joint arm, an articulated gripper and a free rigid object. Recorded task attempts make the simulator's behavior visible, and the complete receipts make its limits checkable.</p><p class="scope">This is recorded simulation from an authored controller with privileged simulator state. The browser does not run physics or connect to hardware. Learned skills, shoe manipulation and physical transfer remain future stages.</p>
6
  <div class="summary"><strong>Frozen confirmation cohort: 18 planned attempts across 6 synthetic scenes. Counts are descriptive, with no population or physical reliability claim.</strong><br>nominal / placement: 4/4 completed, 4 numerically valid<br>nominal / replay_open_jaw: 0/4 completed, 4 numerically valid<br>nominal / hold: 0/4 completed, 4 numerically valid<br>low_friction / placement: 2/2 completed, 2 numerically valid<br>low_friction / replay_open_jaw: 0/2 completed, 2 numerically valid<br>low_friction / hold: 0/2 completed, 2 numerically valid</div>
7
- <section aria-labelledby="workstation-title"><h2 id="workstation-title">A live PiPER shoe workstation.</h2><p>Drag the gripper target, open and close the jaws, and push a free rigid shoe. MuJoCo physics runs locally in your browser. Explore contacts and download a session receipt.</p><p>Authored control and synthetic shoe properties; no learned policy or hardware qualification.</p><a href="workstation/v01/index.html">Enter the live workstation →</a></section><section aria-labelledby="assets-title"><h2 id="assets-title">The shoe asset library is runnable.</h2><p>Choose one of three robot profiles, inspect six original rigid shoe proxies, download a reusable scene and run CPU simulation locally. Synthetic properties are labelled as assumptions; gravity/support benchmarks retain every attempt and matched control.</p><a href="asset-library/v01/index.html">Open the asset library →</a></section><section aria-labelledby="continuous-grip-title"><h2 id="continuous-grip-title">From reaching a shoe to keeping hold.</h2><p>Compare a fixed grasp sequence with continuous acquisition checks, a measured lift checkpoint and bounded grip-loss recovery. Recorded native MuJoCo attempts preserve the full comparison, failures and independent scoring. Authored policies; synthetic contact; no physical robot qualification.</p><a href="prerequisites/v02/index.html">Inspect the grip comparison and every result →</a></section><section aria-labelledby="prerequisites-title"><h2 id="prerequisites-title">Before a skill can succeed.</h2><p>Explore a hinged shoe box and an out-of-reach shoe. Recorded native MuJoCo attempts retain failed access, withdrawal and tool-assisted reach. Authored policies; synthetic properties; no physical robot qualification.</p><a href="prerequisites/v01/index.html">Inspect both simulations and every result →</a></section><section aria-labelledby="replay-title"><h2 id="replay-title">Native grasp, carry and release.</h2><div class="links"><a href="replay/index.html">Open the full 3D replay ↗</a><a href="replay/receipt/report.html">Every attempted task ↗</a><a href="README.md">Install and reproduce ↗</a></div><div class="replay"><iframe src="replay/index.html" title="DVIDIA recorded native robot task replay" allow="fullscreen"></iframe></div><p class="tiny">Use orbit, zoom, recorded motion selection and the timeline inside the viewer. Replay is an excerpt; the full benchmark includes every matched control and invalid attempt. The native meshes, binary poses, complete receipts and license notices are served locally by this Space.</p></section>
8
  <section aria-labelledby="profiles-title"><h2 id="profiles-title">Hardware profiles and the next experiments.</h2><div class="gallery"><article class="profile"><span class="status">Recorded native contact task</span><h2>UR5e + Robotiq 2F-85</h2><p>Six arm joints, eight articulated gripper coordinates and a free rigid block. Full source outcomes and matched controls are available.</p><a href="replay/index.html">Inspect the task replay ↗</a></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 4/12, v0.5 second lift 6/12, v0.5 full 7/12.</strong></p><p>v0.5 second lift versus v0.4: 2 gained, 0 lost, 4 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 3 gained, 0 lost, 4 shared successful scenes, 5 neither completed. Mean completion-time change on shared successes: +0.847 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 1 gained, 0 lost, 6 shared successful scenes, 5 neither completed. Mean completion-time change on shared successes: +0.434 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 832847. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 1/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-832847/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 6/12, v0.5 second lift 6/12, v0.5 full 8/12.</strong></p><p>v0.5 second lift versus v0.4: 0 gained, 0 lost, 6 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.698 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.698 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 227037. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-227037/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 5/12, v0.5 second lift 6/12, v0.5 full 8/12.</strong></p><p>v0.5 second lift versus v0.4: 1 gained, 0 lost, 5 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 3 gained, 0 lost, 5 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.800 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.602 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 862186. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 1/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-862186/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER grip recovery v0.4 · synthetic</span><h2>Measure recovery and grip refusal.</h2><div class="summary"><p><strong>Placement completion: v0.3 4/12, v0.4 carry-only 4/12, v0.4 full 4/12.</strong></p><p>Retries, resumes and grip refusals do not imply successful placement or recovery. Shared successful scenes: 4; gained placements: 0; lost placements: 0. Mean completion-time change on shared successes: -1.270 simulated seconds (v0.4 minus v0.3). Hold-duration and post-resume motion remain separate in the report.</p><p>Frozen confirmation cohort: 84 planned attempts across twelve synthetic scenes. Three frictions, two masses and two shared layouts; seven variants per scene. Every failed or invalid attempt remains in the denominator. Counts are descriptive, not physical reliability or detector accuracy.</p><details><summary>Inspect all friction, mass and control counts</summary>μ=0.80, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_carry_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_carry_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>Frozen v0.3, v0.4 carry-only and v0.4 full use privileged native simulator state. Each placement policy has its own matched open-jaw replay; a shared hold control remains. Failed grip tests, native motion, decisions, refusals, retries, resumes, aborts and invalid outcomes are retained. Uncalibrated contact proxies do not qualify a learned skill, physical detector or robot.</p><div class="links"><a href="tasks/piper-recovery-v04/report.html">Full three-policy comparison ↗</a><a href="tasks/piper-recovery-v04/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-recovery-v04/protocol.json">Frozen recovery protocol ↗</a><a href="tasks/piper-recovery-v04/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-recovery-v04.md">Pinned offline inspection guide ↗</a></div><p class="tiny">All eighty-four full attempts are retained as deterministic gzip JSON with original stored and decoded hashes. Previous task and numerical evidence remains separate and unchanged. This adds no PiPER 3D viewer or physical qualification.</p></article><article class="profile"><span class="status">PiPER contact memory v0.3 · synthetic</span><h2>Compare probe and contact history.</h2><div class="summary"><p><strong>Placement completion: baseline 4/12, probe-only 4/12, history 6/12.</strong></p><p>Retries, resumes and release refusals do not imply successful placement or recovery.</p><p>Frozen confirmation cohort: 84 planned attempts across twelve synthetic scenes. Three frictions, two masses and two shared layouts; seven variants per scene. Every failed or invalid attempt remains in the denominator. Counts are descriptive, not physical reliability or detector accuracy.</p><details><summary>Inspect all friction, mass and control counts</summary>μ=0.80, mass=0.04 kg / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / probe_only_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / probe_only_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>Three authored controllers use privileged native simulator state. Each placement policy has its own matched open-jaw replay; a shared hold control remains. Full contact history, decisions, refusals, retries, resumes, aborts and invalid outcomes are retained. Uncalibrated contact proxies do not qualify a learned skill, physical detector or robot.</p><div class="links"><a href="tasks/piper-contact-v03/report.html">Full three-policy comparison ↗</a><a href="tasks/piper-contact-v03/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-contact-v03/protocol.json">Frozen contact-memory protocol ↗</a><a href="tasks/piper-contact-v03/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-memory-v03.md">Pinned offline inspection guide ↗</a></div><p class="tiny">All eighty-four full attempts are retained as deterministic gzip JSON with original stored and decoded hashes. Previous task and numerical evidence remains separate and unchanged. This adds no PiPER 3D viewer or physical qualification.</p></article><article class="profile"><span class="status">Recorded PiPER contact pilot · synthetic</span><h2>PiPER: authored grasp, carry and release</h2><p>Six arm commands in radians and one jaw command in metres. This pilot uses an authored controller and privileged native simulator state. Contact is uncalibrated; no learned skill, shoe competence or physical robot is qualified. No PiPER 3D viewer is included.</p><div class="summary"><strong>Frozen confirmation cohort: 9 planned attempts across 3 synthetic scenes. Counts are descriptive, with no population or physical reliability claim.</strong><br>nominal / placement: 2/2 completed, 2 numerically valid<br>nominal / replay_open_jaw: 0/2 completed, 2 numerically valid<br>nominal / hold: 0/2 completed, 2 numerically valid<br>low_friction / placement: 0/1 completed, 1 numerically valid<br>low_friction / replay_open_jaw: 0/1 completed, 1 numerically valid<br>low_friction / hold: 0/1 completed, 1 numerically valid</div><div class="links"><a href="tasks/piper/report.html">Every contact attempt ↗</a><a href="tasks/piper/report.json">Complete task report ↗</a><a href="tasks/piper/protocol.json">Frozen protocol ↗</a><a href="tasks/piper/integrity.json">All task file hashes ↗</a><a href="tasks/piper/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-pilot.md">Pinned PiPER contact guide ↗</a></div></article><article class="profile"><span class="status">PiPER guarded grip comparison · synthetic</span><h2>Test the grip. Inspect recovery.</h2><div class="summary"><p><strong>Placement completion: baseline 4/6 versus guarded 2/6.</strong> This cohort does not show improved placement success.</p><p>Retries and qualification decisions do not imply successful recovery.</p><p>Frozen confirmation cohort: 30 planned attempts across six synthetic scenes. Two shared layouts at each friction; five variants per scene. Counts are descriptive, not physical reliability or detector accuracy.</p>μ=0.80 / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.80 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80 / guarded_placement: 2/2 completed, 2 numerically valid<br>μ=0.80 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80 / hold: 0/2 completed, 2 numerically valid<br>μ=0.55 / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.55 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55 / guarded_placement: 0/2 completed, 2 numerically valid<br>μ=0.55 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55 / hold: 0/2 completed, 2 numerically valid<br>μ=0.15 / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15 / guarded_placement: 0/2 completed, 2 numerically valid<br>μ=0.15 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15 / hold: 0/2 completed, 2 numerically valid</div><p>Baseline and guarded controllers use privileged native state. Each has its own matched open-jaw replay; a shared hold control remains. Qualification decisions, retries, alarms, unresolved opportunities and aborts are retained. These are authored policies with uncalibrated contact, not learned skills or a physically qualified detector.</p><div class="links"><a href="tasks/piper-grip/report.html">Full paired comparison ↗</a><a href="tasks/piper-grip/report.json">All outcomes and diagnostics ↗</a><a href="tasks/piper-grip/protocol.json">Frozen guard and evaluation contract ↗</a><a href="tasks/piper-grip/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-grip-recovery.md">Pinned offline inspection guide ↗</a></div><p class="tiny">Every full attempt is retained as deterministic gzip JSON. The CLI checks compressed and decoded hashes with bounded decompression; no archive extraction is needed. This comparison adds numerical evidence to the existing contact pilot; it adds no PiPER 3D viewer.</p></article><article class="profile"><span class="status">Recorded native mechanics · unloaded</span><h2>AgileX PiPER</h2><p>6 arm axes + 1 gripper axis. This separate bundle measures native model structure and authored unloaded motion. Its numerical receipts do not qualify a contact task, learned policy or physical robot. Simulation asset license: MIT.</p><div class="links"><a href="profiles/piper/report.html">Numerical report ↗</a><a href="profiles/piper/report.json">Complete recorded states ↗</a><a href="profiles/piper/integrity.json">File hashes ↗</a><a href="profiles/piper/licenses/piper/LICENSE">Model license ↗</a></div><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/robot-simulation-library.md">Pinned local simulator guide ↗</a></article><article class="profile"><span class="status">Recorded native mechanics · unloaded</span><h2>The Robot Studio SO101</h2><p>5 arm axes + 1 gripper axis. This separate bundle measures native model structure and authored unloaded motion. Its numerical receipts do not qualify a contact task, learned policy or physical robot. Simulation asset license: Apache-2.0.</p><div class="links"><a href="profiles/so101/report.html">Numerical report ↗</a><a href="profiles/so101/report.json">Complete recorded states ↗</a><a href="profiles/so101/integrity.json">File hashes ↗</a><a href="profiles/so101/licenses/so101/LICENSE">Model license ↗</a></div><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/robot-simulation-library.md">Pinned local simulator guide ↗</a></article><article class="profile"><span class="status">Upcoming · no task evidence</span><h2>Two arms and dexterous hands</h2><p>The roadmap extends to bilateral manipulation and five-finger hands. Contact tasks, sensing adapters and physical qualification remain to be built.</p><a href="https://research.dvidia.org/">Follow the research ↗</a></article></div><p class="tiny">A native mechanics benchmark establishes model structure and recorded motion. A native task benchmark adds measured contact outcomes. Neither establishes hardware reliability or a learned motor policy. Upcoming profiles have no verified implementation claim.</p></section>
9
  <section><h2>Run it on your own machine.</h2><p>The native task is a local CPU workload. Fetch the pinned dependencies and assets once, then simulate offline. WebGL2 supports viewing; no hosted inference or paid GPU server is requested by this static Space. Minimum RAM and arbitrary-dataset speed guarantees remain unmeasured.</p><div class="links"><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/native-task-benchmark.md">Local installation and benchmark guide ↗</a><a href="provenance.json">Artifact provenance ↗</a><a href="replay/replay-integrity.json">Replay file hashes ↗</a><a href="replay/licenses/universal_robots_ur5e/LICENSE">UR5e model license ↗</a><a href="replay/licenses/robotiq_2f85/LICENSE">Gripper model license ↗</a></div></section>
10
  <footer><span>Open-source DVIDIA research</span><a href="https://x.com/iammrriver">@iammrriver ↗</a><a href="mailto:hello@dvidia.org">hello@dvidia.org</a><a href="https://huggingface.co/Dvidia">Hugging Face organization ↗</a></footer></main></body></html>
 
4
  </style></head><body><main><header><span class="brand">DVIDIA · ROBOT SIMULATION LAB</span><nav aria-label="DVIDIA resources"><a href="https://dvidia.org/">Official site ↗</a><a href="https://research.dvidia.org/">Research ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training">Open-source tools ↗</a></nav></header>
5
  <h1>See the motion. Inspect the evidence.</h1><p>A native six-joint arm, an articulated gripper and a free rigid object. Recorded task attempts make the simulator's behavior visible, and the complete receipts make its limits checkable.</p><p class="scope">This is recorded simulation from an authored controller with privileged simulator state. The browser does not run physics or connect to hardware. Learned skills, shoe manipulation and physical transfer remain future stages.</p>
6
  <div class="summary"><strong>Frozen confirmation cohort: 18 planned attempts across 6 synthetic scenes. Counts are descriptive, with no population or physical reliability claim.</strong><br>nominal / placement: 4/4 completed, 4 numerically valid<br>nominal / replay_open_jaw: 0/4 completed, 4 numerically valid<br>nominal / hold: 0/4 completed, 4 numerically valid<br>low_friction / placement: 2/2 completed, 2 numerically valid<br>low_friction / replay_open_jaw: 0/2 completed, 2 numerically valid<br>low_friction / hold: 0/2 completed, 2 numerically valid</div>
7
+ <section aria-labelledby="workstation-title"><h2 id="workstation-title">A live PiPER shoe workstation.</h2><p>Drag the gripper target, open and close the jaws, and push a free rigid shoe. MuJoCo physics runs locally in your browser. Explore contacts and download a session receipt.</p><p>Authored control and synthetic shoe properties; no learned policy or hardware qualification.</p><a href="workstation/v01/index.html">Enter the live workstation →</a></section><section aria-labelledby="assets-title"><h2 id="assets-title">The shoe asset library is runnable.</h2><p>Choose one of three robot profiles, inspect six original rigid shoe proxies, download a reusable scene and run CPU simulation locally. Synthetic properties are labelled as assumptions; gravity/support benchmarks retain every attempt and matched control.</p><a href="asset-library/v01/index.html">Open the asset library →</a></section><section aria-labelledby="graspability-title"><h2 id="graspability-title">Give the gripper a fair test.</h2><p>Compare a small block, a simplified shoe and the current shoe across light and heavy loads, with the rake mounted or absent. One shared authored policy and independent retention checks expose how the setup affects the lift. Recorded native physics; rigid synthetic objects; no physical robot qualification.</p><a href="prerequisites/v03/index.html">Explore the graspability comparison →</a></section><section aria-labelledby="continuous-grip-title"><h2 id="continuous-grip-title">From reaching a shoe to keeping hold.</h2><p>Compare a fixed grasp sequence with continuous acquisition checks, a measured lift checkpoint and bounded grip-loss recovery. Recorded native MuJoCo attempts preserve the full comparison, failures and independent scoring. Authored policies; synthetic contact; no physical robot qualification.</p><a href="prerequisites/v02/index.html">Inspect the grip comparison and every result →</a></section><section aria-labelledby="prerequisites-title"><h2 id="prerequisites-title">Before a skill can succeed.</h2><p>Explore a hinged shoe box and an out-of-reach shoe. Recorded native MuJoCo attempts retain failed access, withdrawal and tool-assisted reach. Authored policies; synthetic properties; no physical robot qualification.</p><a href="prerequisites/v01/index.html">Inspect both simulations and every result →</a></section><section aria-labelledby="replay-title"><h2 id="replay-title">Native grasp, carry and release.</h2><div class="links"><a href="replay/index.html">Open the full 3D replay ↗</a><a href="replay/receipt/report.html">Every attempted task ↗</a><a href="README.md">Install and reproduce ↗</a></div><div class="replay"><iframe src="replay/index.html" title="DVIDIA recorded native robot task replay" allow="fullscreen"></iframe></div><p class="tiny">Use orbit, zoom, recorded motion selection and the timeline inside the viewer. Replay is an excerpt; the full benchmark includes every matched control and invalid attempt. The native meshes, binary poses, complete receipts and license notices are served locally by this Space.</p></section>
8
  <section aria-labelledby="profiles-title"><h2 id="profiles-title">Hardware profiles and the next experiments.</h2><div class="gallery"><article class="profile"><span class="status">Recorded native contact task</span><h2>UR5e + Robotiq 2F-85</h2><p>Six arm joints, eight articulated gripper coordinates and a free rigid block. Full source outcomes and matched controls are available.</p><a href="replay/index.html">Inspect the task replay ↗</a></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 4/12, v0.5 second lift 6/12, v0.5 full 7/12.</strong></p><p>v0.5 second lift versus v0.4: 2 gained, 0 lost, 4 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 3 gained, 0 lost, 4 shared successful scenes, 5 neither completed. Mean completion-time change on shared successes: +0.847 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 1 gained, 0 lost, 6 shared successful scenes, 5 neither completed. Mean completion-time change on shared successes: +0.434 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 832847. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 1/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-832847/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-832847/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 6/12, v0.5 second lift 6/12, v0.5 full 8/12.</strong></p><p>v0.5 second lift versus v0.4: 0 gained, 0 lost, 6 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.698 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.698 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 227037. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-227037/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-227037/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER reliability v0.5 · synthetic</span><h2>Measure placement reliability.</h2><div class="summary"><p><strong>Placement completion: v0.4 5/12, v0.5 second lift 6/12, v0.5 full 8/12.</strong></p><p>v0.5 second lift versus v0.4: 1 gained, 0 lost, 5 shared successful scenes, 6 neither completed. Mean completion-time change on shared successes: +0.000 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.4: 3 gained, 0 lost, 5 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.800 simulated seconds (candidate minus reference).</p><p>v0.5 full versus v0.5 second lift: 2 gained, 0 lost, 6 shared successful scenes, 4 neither completed. Mean completion-time change on shared successes: +0.602 simulated seconds (candidate minus reference).</p><p>Protocol cohort: confirmation; seed 862186. 84 planned attempts across twelve synthetic scenes. Matched open-jaw and hold controls: 0/48 completed. Every failed or invalid attempt remains in the denominator. Cohorts are reported separately; a cohort label alone does not establish independence. Counts are descriptive synthetic evidence, not physical reliability, detector accuracy, learned competence or real-time sensor performance.</p><details><summary>Inspect every stratum, control and pilot gate</summary>Pilot gate complete planned denominator: passed<br>Pilot gate all native attempts valid: passed<br>Pilot gate all controls fail: passed<br>Pilot gate native integrity clean: passed<br>Pilot gate gained without lost completions: passed<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 1/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / reacquire_grasp_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>The original height, retention and placement gates remain. Second-lift and alternate-grasp controllers use privileged simulator observations; a recovered grip is not automatically a completed placement. These are recorded receipts, with no PiPER 3D viewer or live browser physics.</p><div class="links"><a href="tasks/piper-reliability-v05/confirmation-862186/report.html">Complete paired comparison ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/protocol.json">Frozen protocol ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/integrity.json">Stored and decoded hashes ↗</a><a href="tasks/piper-reliability-v05/confirmation-862186/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-reliability-v05-plan.md">Pinned experiment plan ↗</a></div></article><article class="profile"><span class="status">PiPER grip recovery v0.4 · synthetic</span><h2>Measure recovery and grip refusal.</h2><div class="summary"><p><strong>Placement completion: v0.3 4/12, v0.4 carry-only 4/12, v0.4 full 4/12.</strong></p><p>Retries, resumes and grip refusals do not imply successful placement or recovery. Shared successful scenes: 4; gained placements: 0; lost placements: 0. Mean completion-time change on shared successes: -1.270 simulated seconds (v0.4 minus v0.3). Hold-duration and post-resume motion remain separate in the report.</p><p>Frozen confirmation cohort: 84 planned attempts across twelve synthetic scenes. Three frictions, two masses and two shared layouts; seven variants per scene. Every failed or invalid attempt remains in the denominator. Counts are descriptive, not physical reliability or detector accuracy.</p><details><summary>Inspect all friction, mass and control counts</summary>μ=0.80, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_carry_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_carry_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_carry_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_carry_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / recovery_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>Frozen v0.3, v0.4 carry-only and v0.4 full use privileged native simulator state. Each placement policy has its own matched open-jaw replay; a shared hold control remains. Failed grip tests, native motion, decisions, refusals, retries, resumes, aborts and invalid outcomes are retained. Uncalibrated contact proxies do not qualify a learned skill, physical detector or robot.</p><div class="links"><a href="tasks/piper-recovery-v04/report.html">Full three-policy comparison ↗</a><a href="tasks/piper-recovery-v04/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-recovery-v04/protocol.json">Frozen recovery protocol ↗</a><a href="tasks/piper-recovery-v04/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-recovery-v04.md">Pinned offline inspection guide ↗</a></div><p class="tiny">All eighty-four full attempts are retained as deterministic gzip JSON with original stored and decoded hashes. Previous task and numerical evidence remains separate and unchanged. This adds no PiPER 3D viewer or physical qualification.</p></article><article class="profile"><span class="status">PiPER contact memory v0.3 · synthetic</span><h2>Compare probe and contact history.</h2><div class="summary"><p><strong>Placement completion: baseline 4/12, probe-only 4/12, history 6/12.</strong></p><p>Retries, resumes and release refusals do not imply successful placement or recovery.</p><p>Frozen confirmation cohort: 84 planned attempts across twelve synthetic scenes. Three frictions, two masses and two shared layouts; seven variants per scene. Every failed or invalid attempt remains in the denominator. Counts are descriptive, not physical reliability or detector accuracy.</p><details><summary>Inspect all friction, mass and control counts</summary>μ=0.80, mass=0.04 kg / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / probe_only_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / probe_only_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_placement: 2/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.04 kg / hold: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / probe_only_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / probe_only_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_placement: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / history_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15, mass=0.06 kg / hold: 0/2 completed, 2 numerically valid</details></div><p>Three authored controllers use privileged native simulator state. Each placement policy has its own matched open-jaw replay; a shared hold control remains. Full contact history, decisions, refusals, retries, resumes, aborts and invalid outcomes are retained. Uncalibrated contact proxies do not qualify a learned skill, physical detector or robot.</p><div class="links"><a href="tasks/piper-contact-v03/report.html">Full three-policy comparison ↗</a><a href="tasks/piper-contact-v03/report.json">Every outcome and diagnostic ↗</a><a href="tasks/piper-contact-v03/protocol.json">Frozen contact-memory protocol ↗</a><a href="tasks/piper-contact-v03/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-memory-v03.md">Pinned offline inspection guide ↗</a></div><p class="tiny">All eighty-four full attempts are retained as deterministic gzip JSON with original stored and decoded hashes. Previous task and numerical evidence remains separate and unchanged. This adds no PiPER 3D viewer or physical qualification.</p></article><article class="profile"><span class="status">Recorded PiPER contact pilot · synthetic</span><h2>PiPER: authored grasp, carry and release</h2><p>Six arm commands in radians and one jaw command in metres. This pilot uses an authored controller and privileged native simulator state. Contact is uncalibrated; no learned skill, shoe competence or physical robot is qualified. No PiPER 3D viewer is included.</p><div class="summary"><strong>Frozen confirmation cohort: 9 planned attempts across 3 synthetic scenes. Counts are descriptive, with no population or physical reliability claim.</strong><br>nominal / placement: 2/2 completed, 2 numerically valid<br>nominal / replay_open_jaw: 0/2 completed, 2 numerically valid<br>nominal / hold: 0/2 completed, 2 numerically valid<br>low_friction / placement: 0/1 completed, 1 numerically valid<br>low_friction / replay_open_jaw: 0/1 completed, 1 numerically valid<br>low_friction / hold: 0/1 completed, 1 numerically valid</div><div class="links"><a href="tasks/piper/report.html">Every contact attempt ↗</a><a href="tasks/piper/report.json">Complete task report ↗</a><a href="tasks/piper/protocol.json">Frozen protocol ↗</a><a href="tasks/piper/integrity.json">All task file hashes ↗</a><a href="tasks/piper/licenses/agilex_piper/LICENSE">Original MIT model license ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-contact-pilot.md">Pinned PiPER contact guide ↗</a></div></article><article class="profile"><span class="status">PiPER guarded grip comparison · synthetic</span><h2>Test the grip. Inspect recovery.</h2><div class="summary"><p><strong>Placement completion: baseline 4/6 versus guarded 2/6.</strong> This cohort does not show improved placement success.</p><p>Retries and qualification decisions do not imply successful recovery.</p><p>Frozen confirmation cohort: 30 planned attempts across six synthetic scenes. Two shared layouts at each friction; five variants per scene. Counts are descriptive, not physical reliability or detector accuracy.</p>μ=0.80 / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.80 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80 / guarded_placement: 2/2 completed, 2 numerically valid<br>μ=0.80 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.80 / hold: 0/2 completed, 2 numerically valid<br>μ=0.55 / baseline_placement: 2/2 completed, 2 numerically valid<br>μ=0.55 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55 / guarded_placement: 0/2 completed, 2 numerically valid<br>μ=0.55 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.55 / hold: 0/2 completed, 2 numerically valid<br>μ=0.15 / baseline_placement: 0/2 completed, 2 numerically valid<br>μ=0.15 / baseline_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15 / guarded_placement: 0/2 completed, 2 numerically valid<br>μ=0.15 / guarded_open_jaw: 0/2 completed, 2 numerically valid<br>μ=0.15 / hold: 0/2 completed, 2 numerically valid</div><p>Baseline and guarded controllers use privileged native state. Each has its own matched open-jaw replay; a shared hold control remains. Qualification decisions, retries, alarms, unresolved opportunities and aborts are retained. These are authored policies with uncalibrated contact, not learned skills or a physically qualified detector.</p><div class="links"><a href="tasks/piper-grip/report.html">Full paired comparison ↗</a><a href="tasks/piper-grip/report.json">All outcomes and diagnostics ↗</a><a href="tasks/piper-grip/protocol.json">Frozen guard and evaluation contract ↗</a><a href="tasks/piper-grip/integrity.json">Stored and decoded attempt hashes ↗</a><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/piper-grip-recovery.md">Pinned offline inspection guide ↗</a></div><p class="tiny">Every full attempt is retained as deterministic gzip JSON. The CLI checks compressed and decoded hashes with bounded decompression; no archive extraction is needed. This comparison adds numerical evidence to the existing contact pilot; it adds no PiPER 3D viewer.</p></article><article class="profile"><span class="status">Recorded native mechanics · unloaded</span><h2>AgileX PiPER</h2><p>6 arm axes + 1 gripper axis. This separate bundle measures native model structure and authored unloaded motion. Its numerical receipts do not qualify a contact task, learned policy or physical robot. Simulation asset license: MIT.</p><div class="links"><a href="profiles/piper/report.html">Numerical report ↗</a><a href="profiles/piper/report.json">Complete recorded states ↗</a><a href="profiles/piper/integrity.json">File hashes ↗</a><a href="profiles/piper/licenses/piper/LICENSE">Model license ↗</a></div><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/robot-simulation-library.md">Pinned local simulator guide ↗</a></article><article class="profile"><span class="status">Recorded native mechanics · unloaded</span><h2>The Robot Studio SO101</h2><p>5 arm axes + 1 gripper axis. This separate bundle measures native model structure and authored unloaded motion. Its numerical receipts do not qualify a contact task, learned policy or physical robot. Simulation asset license: Apache-2.0.</p><div class="links"><a href="profiles/so101/report.html">Numerical report ↗</a><a href="profiles/so101/report.json">Complete recorded states ↗</a><a href="profiles/so101/integrity.json">File hashes ↗</a><a href="profiles/so101/licenses/so101/LICENSE">Model license ↗</a></div><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/robot-simulation-library.md">Pinned local simulator guide ↗</a></article><article class="profile"><span class="status">Upcoming · no task evidence</span><h2>Two arms and dexterous hands</h2><p>The roadmap extends to bilateral manipulation and five-finger hands. Contact tasks, sensing adapters and physical qualification remain to be built.</p><a href="https://research.dvidia.org/">Follow the research ↗</a></article></div><p class="tiny">A native mechanics benchmark establishes model structure and recorded motion. A native task benchmark adds measured contact outcomes. Neither establishes hardware reliability or a learned motor policy. Upcoming profiles have no verified implementation claim.</p></section>
9
  <section><h2>Run it on your own machine.</h2><p>The native task is a local CPU workload. Fetch the pinned dependencies and assets once, then simulate offline. WebGL2 supports viewing; no hosted inference or paid GPU server is requested by this static Space. Minimum RAM and arbitrary-dataset speed guarantees remain unmeasured.</p><div class="links"><a href="https://github.com/Dvidia-Inference/dvidia-training/blob/0545ac47aedcd7c197341986533aa3e74c263ac6/docs/native-task-benchmark.md">Local installation and benchmark guide ↗</a><a href="provenance.json">Artifact provenance ↗</a><a href="replay/replay-integrity.json">Replay file hashes ↗</a><a href="replay/licenses/universal_robots_ur5e/LICENSE">UR5e model license ↗</a><a href="replay/licenses/robotiq_2f85/LICENSE">Gripper model license ↗</a></div></section>
10
  <footer><span>Open-source DVIDIA research</span><a href="https://x.com/iammrriver">@iammrriver ↗</a><a href="mailto:hello@dvidia.org">hello@dvidia.org</a><a href="https://huggingface.co/Dvidia">Hugging Face organization ↗</a></footer></main></body></html>
prerequisites/v03/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 DVIDIA contributors
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
prerequisites/v03/README.md ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # DVIDIA graspability v0.3
2
+
3
+ Authored direct in-reach pickup with pinned PiPER drives, rigid object proxies and privileged native observations. Shape, explicit load and mounted-tool conditions are diagnostic controls. No learned skill, tool detachment, retrieval or hardware qualification.
4
+
5
+ Three rigid shapes, explicit 30 g and 300 g loads, and mounted versus absent rake conditions. Tool-free means absent from reset: no in-flight detachment or retrieval is simulated. A 30 g shoe-shaped control is not a physical shoe mass measurement.
6
+
7
+ All attempts and dense contact traces are retained, including failures. The independent score requires 500 ms continuous bilateral finger contact, object-origin rise >=35 mm from the initial verified settled state, and no world, rake or non-finger robot support.
8
+
9
+ Serve this folder using `python -m http.server 8000`. Browser visualization replays recorded poses; fresh physics runs through Python.
10
+
11
+ Reproduce from the exact source commit, install `.[arm]`, fetch assets using `dvidia-robot-sim fetch piper --output robot-assets`, then run `dvidia-graspability-benchmark --assets robot-assets --output fresh-results --split heldout`.
12
+
13
+ Pinned model gains are not measured hardware calibration. Collision geometry is a rigid approximation. CPU-only native benchmark; WebGL2 replay. Minimum RAM and real robot transfer are not established.
14
+
15
+ DVIDIA code and original synthetic object primitives: MIT. Robot, Three.js and font notices retained. No trademark rights are granted.
prerequisites/v03/assets/geometry-2e9a97f9a4c776895f0f.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51365a5a661d8062e28c66abc6bdb843ee410811f84b49d62c5878c265b3631f
3
+ size 3574720
prerequisites/v03/assets/motion-064d5222e75819baf681.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a030cf8ac95f8203566934ce96ceab864913d194b9b8d349b317c6568ac06a7
3
+ size 57082
prerequisites/v03/assets/motion-1becb9f9a15087a948db.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7cd82344f7f0425f4a43c58b040ec7bcceb88256de825112b5040d29c0674670
3
+ size 70990
prerequisites/v03/assets/motion-1dd85beaa620ffb8c81d.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:775ccee0a12e493babe403a141c468d39970d09bce9170265268d23a1986e549
3
+ size 70640
prerequisites/v03/assets/motion-1ef54a2b3c4e5f01bc1f.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7026c1579efd68200147cf665f9c16994433cf83d9c6fed02f2bb961bb32677b
3
+ size 68241
prerequisites/v03/assets/motion-2ed2e969a4f3225aaa49.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9aace121eeb751496a62a9a449eccb9abe3c3baf41053414deda928e34f8e91
3
+ size 56531
prerequisites/v03/assets/motion-3275638913a6bfe498e4.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7fd18f6e343c5a84d496a938d93d14b6b4f9c39cf6d9e7dd28bf947740224cc0
3
+ size 57135
prerequisites/v03/assets/motion-34f961e637938a2efe4c.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35bbb1ef9308e5a3f1fcb9e5e202a3d144e456bffc4269cbb187afddffc8a2a1
3
+ size 68625
prerequisites/v03/assets/motion-4738ddf9c963344c2f71.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b1f9ef90db03d641f899dacd6f1c2cfe2dc60543da553e0175761ef050c7ffb3
3
+ size 59909
prerequisites/v03/assets/motion-4d9d77500e182b73d085.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7616444f205acd0ca447a803723390a21ea6396c625b5fd97c93cc362d84deaa
3
+ size 59422
prerequisites/v03/assets/motion-5df26ee3076c5569902c.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ba034ce8fdec3c839fada3074c8ca26ee534c182bc848533f70a0893125a45d3
3
+ size 70794
prerequisites/v03/assets/motion-69a410a45d559e753c31.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e4067841475e2c8c45c37dce92b2162bff9b0d6472af934d72adf65ed5b9681
3
+ size 68625
prerequisites/v03/assets/motion-6aaa87da8843ad432a27.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:367a98e1523c07abf6fd8fb4881866c6d82732776757f50d866ae13722a135a2
3
+ size 68708
prerequisites/v03/assets/motion-794b764085e519887cff.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b0f05d1d2033cab86a8e6d072807a60dd8ade25c0a04251609f49b5eca083403
3
+ size 68233
prerequisites/v03/assets/motion-8f275e62f1134207247e.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ea9ad70797c8e4092d64d742f91341a35f4748dd4a1225cf2d660752a235efaf
3
+ size 70953
prerequisites/v03/assets/motion-920a55e1fa327af00e58.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d0520e509f9dca595e01dcd0df2f546e50b20d9b591fc9e41f50138a9dc96b3d
3
+ size 68084
prerequisites/v03/assets/motion-944003865caabaf5ec11.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cd9ed1aeaea76394111c4d81885715a53cd8d7a9c440681df7cd0a2dca577a13
3
+ size 57072
prerequisites/v03/assets/motion-a8413eef85238b7eb3bf.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e73759584bd1dfe6c94b560b268263cbf57cf1cb03f937ee34e3701bea0cac3b
3
+ size 59124
prerequisites/v03/assets/motion-afe80e751c316ab065b0.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b4a57e2b85fb79a3141b6246dde828b127be0f24d0c4bfcf1e99aa60e119f10
3
+ size 57193
prerequisites/v03/assets/motion-bf0bcb98d88b89e1adf7.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e9b257129dc2e6780f263e9d0bca59854b9f1b84648fe29dfebf3a8d8819003
3
+ size 59438
prerequisites/v03/assets/motion-d37b02cd405c48e453b7.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5d967a87b4e51295c2f762ec0a9dedbf28cfcae52db67735fa8ce0bfee5a388
3
+ size 59527
prerequisites/v03/assets/motion-e3f84f8b317780fd3cad.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec07ac0fedcd73af008b8bc14844ceb358dad9f2df978ad31174f4acd9a495da
3
+ size 68421
prerequisites/v03/assets/motion-ef24cd06e060eca2e33f.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5740c99def852bb56fc0ac25f87f10a05967783cfcff9f8138e5ce6280b168d9
3
+ size 70379
prerequisites/v03/assets/motion-f811ae81f18df0a2e2e8.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8aadc21691ab1c94973400a8f76a9369f18169edcba6d2457677f9ee49073a5b
3
+ size 56226
prerequisites/v03/assets/motion-fcf96d42cf84e7c11d8a.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3429e781c98d9e5f3b7eef179bb271e236a0a1f021cb1f06a2bd39c87467eb1
3
+ size 58736
prerequisites/v03/benchmark.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b17a057e8f9aebe8335b2ef7ee683f38bd1a1ebd284f551254c9c2625604b7a7
3
+ size 481035
prerequisites/v03/graspability_lab.bundle.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f8fc4eec45a9da5ff1b4c8bc18b89457273065cab13728b267374eef6aa610d
3
+ size 528355
prerequisites/v03/index.html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:259c497a5ec94cfdfe2cfaab51ea1715211aba5c6d2d5e85fd77104d72439c09
3
+ size 72711
prerequisites/v03/integrity.json ADDED
@@ -0,0 +1,430 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "dvidia.prerequisite-integrity/v1",
3
+ "scope": "Artifact consistency, not authenticity or physical validation.",
4
+ "files": {
5
+ "LICENSE": {
6
+ "bytes": 1076,
7
+ "sha256": "ab47d245880a661fdca3c6a4cb91671031302deee50d64f8d2d6df86832962e1"
8
+ },
9
+ "README.md": {
10
+ "bytes": 1512,
11
+ "sha256": "4ab80769f4473239fcc70c11797468a3958bb8785b5a60c6b0d3b7fe5182dd66"
12
+ },
13
+ "assets/geometry-2e9a97f9a4c776895f0f.bin.gz": {
14
+ "bytes": 3574720,
15
+ "sha256": "51365a5a661d8062e28c66abc6bdb843ee410811f84b49d62c5878c265b3631f"
16
+ },
17
+ "assets/motion-064d5222e75819baf681.bin.gz": {
18
+ "bytes": 57082,
19
+ "sha256": "0a030cf8ac95f8203566934ce96ceab864913d194b9b8d349b317c6568ac06a7"
20
+ },
21
+ "assets/motion-1becb9f9a15087a948db.bin.gz": {
22
+ "bytes": 70990,
23
+ "sha256": "7cd82344f7f0425f4a43c58b040ec7bcceb88256de825112b5040d29c0674670"
24
+ },
25
+ "assets/motion-1dd85beaa620ffb8c81d.bin.gz": {
26
+ "bytes": 70640,
27
+ "sha256": "775ccee0a12e493babe403a141c468d39970d09bce9170265268d23a1986e549"
28
+ },
29
+ "assets/motion-1ef54a2b3c4e5f01bc1f.bin.gz": {
30
+ "bytes": 68241,
31
+ "sha256": "7026c1579efd68200147cf665f9c16994433cf83d9c6fed02f2bb961bb32677b"
32
+ },
33
+ "assets/motion-2ed2e969a4f3225aaa49.bin.gz": {
34
+ "bytes": 56531,
35
+ "sha256": "e9aace121eeb751496a62a9a449eccb9abe3c3baf41053414deda928e34f8e91"
36
+ },
37
+ "assets/motion-3275638913a6bfe498e4.bin.gz": {
38
+ "bytes": 57135,
39
+ "sha256": "7fd18f6e343c5a84d496a938d93d14b6b4f9c39cf6d9e7dd28bf947740224cc0"
40
+ },
41
+ "assets/motion-34f961e637938a2efe4c.bin.gz": {
42
+ "bytes": 68625,
43
+ "sha256": "35bbb1ef9308e5a3f1fcb9e5e202a3d144e456bffc4269cbb187afddffc8a2a1"
44
+ },
45
+ "assets/motion-4738ddf9c963344c2f71.bin.gz": {
46
+ "bytes": 59909,
47
+ "sha256": "b1f9ef90db03d641f899dacd6f1c2cfe2dc60543da553e0175761ef050c7ffb3"
48
+ },
49
+ "assets/motion-4d9d77500e182b73d085.bin.gz": {
50
+ "bytes": 59422,
51
+ "sha256": "7616444f205acd0ca447a803723390a21ea6396c625b5fd97c93cc362d84deaa"
52
+ },
53
+ "assets/motion-5df26ee3076c5569902c.bin.gz": {
54
+ "bytes": 70794,
55
+ "sha256": "ba034ce8fdec3c839fada3074c8ca26ee534c182bc848533f70a0893125a45d3"
56
+ },
57
+ "assets/motion-69a410a45d559e753c31.bin.gz": {
58
+ "bytes": 68625,
59
+ "sha256": "1e4067841475e2c8c45c37dce92b2162bff9b0d6472af934d72adf65ed5b9681"
60
+ },
61
+ "assets/motion-6aaa87da8843ad432a27.bin.gz": {
62
+ "bytes": 68708,
63
+ "sha256": "367a98e1523c07abf6fd8fb4881866c6d82732776757f50d866ae13722a135a2"
64
+ },
65
+ "assets/motion-794b764085e519887cff.bin.gz": {
66
+ "bytes": 68233,
67
+ "sha256": "b0f05d1d2033cab86a8e6d072807a60dd8ade25c0a04251609f49b5eca083403"
68
+ },
69
+ "assets/motion-8f275e62f1134207247e.bin.gz": {
70
+ "bytes": 70953,
71
+ "sha256": "ea9ad70797c8e4092d64d742f91341a35f4748dd4a1225cf2d660752a235efaf"
72
+ },
73
+ "assets/motion-920a55e1fa327af00e58.bin.gz": {
74
+ "bytes": 68084,
75
+ "sha256": "d0520e509f9dca595e01dcd0df2f546e50b20d9b591fc9e41f50138a9dc96b3d"
76
+ },
77
+ "assets/motion-944003865caabaf5ec11.bin.gz": {
78
+ "bytes": 57072,
79
+ "sha256": "cd9ed1aeaea76394111c4d81885715a53cd8d7a9c440681df7cd0a2dca577a13"
80
+ },
81
+ "assets/motion-a8413eef85238b7eb3bf.bin.gz": {
82
+ "bytes": 59124,
83
+ "sha256": "e73759584bd1dfe6c94b560b268263cbf57cf1cb03f937ee34e3701bea0cac3b"
84
+ },
85
+ "assets/motion-afe80e751c316ab065b0.bin.gz": {
86
+ "bytes": 57193,
87
+ "sha256": "0b4a57e2b85fb79a3141b6246dde828b127be0f24d0c4bfcf1e99aa60e119f10"
88
+ },
89
+ "assets/motion-bf0bcb98d88b89e1adf7.bin.gz": {
90
+ "bytes": 59438,
91
+ "sha256": "2e9b257129dc2e6780f263e9d0bca59854b9f1b84648fe29dfebf3a8d8819003"
92
+ },
93
+ "assets/motion-d37b02cd405c48e453b7.bin.gz": {
94
+ "bytes": 59527,
95
+ "sha256": "a5d967a87b4e51295c2f762ec0a9dedbf28cfcae52db67735fa8ce0bfee5a388"
96
+ },
97
+ "assets/motion-e3f84f8b317780fd3cad.bin.gz": {
98
+ "bytes": 68421,
99
+ "sha256": "ec07ac0fedcd73af008b8bc14844ceb358dad9f2df978ad31174f4acd9a495da"
100
+ },
101
+ "assets/motion-ef24cd06e060eca2e33f.bin.gz": {
102
+ "bytes": 70379,
103
+ "sha256": "5740c99def852bb56fc0ac25f87f10a05967783cfcff9f8138e5ce6280b168d9"
104
+ },
105
+ "assets/motion-f811ae81f18df0a2e2e8.bin.gz": {
106
+ "bytes": 56226,
107
+ "sha256": "8aadc21691ab1c94973400a8f76a9369f18169edcba6d2457677f9ee49073a5b"
108
+ },
109
+ "assets/motion-fcf96d42cf84e7c11d8a.bin.gz": {
110
+ "bytes": 58736,
111
+ "sha256": "f3429e781c98d9e5f3b7eef179bb271e236a0a1f021cb1f06a2bd39c87467eb1"
112
+ },
113
+ "benchmark.json": {
114
+ "bytes": 481035,
115
+ "sha256": "b17a057e8f9aebe8335b2ef7ee683f38bd1a1ebd284f551254c9c2625604b7a7"
116
+ },
117
+ "graspability_lab.bundle.js": {
118
+ "bytes": 528355,
119
+ "sha256": "0f8fc4eec45a9da5ff1b4c8bc18b89457273065cab13728b267374eef6aa610d"
120
+ },
121
+ "index.html": {
122
+ "bytes": 72711,
123
+ "sha256": "259c497a5ec94cfdfe2cfaab51ea1715211aba5c6d2d5e85fd77104d72439c09"
124
+ },
125
+ "licenses/agilex_piper/LICENSE": {
126
+ "bytes": 1065,
127
+ "sha256": "e32d78fd3761052ab0b2bb42fef8a7a9ad3f298d315d305333c349d2aff1f134"
128
+ },
129
+ "licenses/agilex_piper/README.md": {
130
+ "bytes": 1681,
131
+ "sha256": "ab0d218758ec6c298417407962f49179e369236e8f316dbaa7671756d6f8eb77"
132
+ },
133
+ "protocol.json": {
134
+ "bytes": 16936,
135
+ "sha256": "27a4d1dfc4fe49b96311d8e5fea7f0d1897526a37aed824ba8405939c169d3f5"
136
+ },
137
+ "reference_replay.third-party.txt": {
138
+ "bytes": 1199,
139
+ "sha256": "ea4da6cf7a8a54649702f0eb8d057c8ced12f8fed2329c5e96d92a3316922813"
140
+ },
141
+ "trials/grasp-fresh-01-light-current-shoe-absent.json": {
142
+ "bytes": 1219893,
143
+ "sha256": "6e9feb18eb0a20b62d1acc95b106c934b078dbba570f83a40105efdfa9437f6a"
144
+ },
145
+ "trials/grasp-fresh-01-light-current-shoe-absent.model.json": {
146
+ "bytes": 82368,
147
+ "sha256": "1f8c3d4aa42b1e126cdc9d3829ad5b7ef67b8af8be550a041b39eb837aa5e489"
148
+ },
149
+ "trials/grasp-fresh-01-light-current-shoe-absent.motion.json": {
150
+ "bytes": 778020,
151
+ "sha256": "cd658287d8f0a47602de175eeffc642423519c254bc5a0c12f4433075b34b3c9"
152
+ },
153
+ "trials/grasp-fresh-01-light-current-shoe-mounted.json": {
154
+ "bytes": 1224276,
155
+ "sha256": "c2502ea27c695231cffd920481fc1ca0ebfe326b20f78193457d9eb462edc5f3"
156
+ },
157
+ "trials/grasp-fresh-01-light-current-shoe-mounted.model.json": {
158
+ "bytes": 84000,
159
+ "sha256": "70ffa9979550a52b42da9e7e03be794a0aef85b6c9a21e8330e49fe76ddeabe3"
160
+ },
161
+ "trials/grasp-fresh-01-light-current-shoe-mounted.motion.json": {
162
+ "bytes": 777010,
163
+ "sha256": "ea79ce68d76a1eb0ba35f580351e4b9d388a20bf5058d07420eb27d5486c38da"
164
+ },
165
+ "trials/grasp-fresh-01-light-easy-block-absent.json": {
166
+ "bytes": 1199894,
167
+ "sha256": "ea397ff441017d2175047d5adbe038ffe8091be06962b3371d33f9369292d51e"
168
+ },
169
+ "trials/grasp-fresh-01-light-easy-block-absent.model.json": {
170
+ "bytes": 81276,
171
+ "sha256": "e5434621f5ee349a25b7bbe1e1347a6abaad93e5717763877999e10d6e6d23c8"
172
+ },
173
+ "trials/grasp-fresh-01-light-easy-block-absent.motion.json": {
174
+ "bytes": 774214,
175
+ "sha256": "8f3de845d8925da9207669a82d67691e7cf13f262803e57beccbe7e97fd3dcf9"
176
+ },
177
+ "trials/grasp-fresh-01-light-easy-block-mounted.json": {
178
+ "bytes": 1214943,
179
+ "sha256": "294b1cd7790d1eb6d4ac3a5e6ba9071a32ff33aebebec592f5c30e56dcc77c2d"
180
+ },
181
+ "trials/grasp-fresh-01-light-easy-block-mounted.model.json": {
182
+ "bytes": 82907,
183
+ "sha256": "e5f54557658c303f59f94e0fa56eb28e23abf1b38afb31f0a03d2327c767dfd2"
184
+ },
185
+ "trials/grasp-fresh-01-light-easy-block-mounted.motion.json": {
186
+ "bytes": 776551,
187
+ "sha256": "7e6f957912fd3daadee6ef1bdcf09b493db07bd2b1c892d6412d429e1f639523"
188
+ },
189
+ "trials/grasp-fresh-01-light-simplified-shoe-absent.json": {
190
+ "bytes": 1220538,
191
+ "sha256": "a726e5c749e90a2d11f30a1aff3ed77ebac1c3317d6199423b15587978d3c9ea"
192
+ },
193
+ "trials/grasp-fresh-01-light-simplified-shoe-absent.model.json": {
194
+ "bytes": 81277,
195
+ "sha256": "ce5789cbb47d3a12ce91903d93e3238693211912b471e3f79d0f34782901bb3e"
196
+ },
197
+ "trials/grasp-fresh-01-light-simplified-shoe-absent.motion.json": {
198
+ "bytes": 776443,
199
+ "sha256": "ef74e929135d9ab737fbd7554bd5cacc63d905b29a854fbf5b551c1fb0f504f2"
200
+ },
201
+ "trials/grasp-fresh-01-light-simplified-shoe-mounted.json": {
202
+ "bytes": 1188921,
203
+ "sha256": "43ab757e7465107176929aa0848de2a3c92572ab8a032493e5a9dc9fd3753d45"
204
+ },
205
+ "trials/grasp-fresh-01-light-simplified-shoe-mounted.model.json": {
206
+ "bytes": 82908,
207
+ "sha256": "393bd245289ecb504bad7e59a2c8dbe3febf66ac0d1347ad1c72252d769a789c"
208
+ },
209
+ "trials/grasp-fresh-01-light-simplified-shoe-mounted.motion.json": {
210
+ "bytes": 775784,
211
+ "sha256": "f92de7b44a00811ebfd642e6bbff7264e75c391ec74282060d8486c6816b0ccd"
212
+ },
213
+ "trials/grasp-fresh-01-reference-current-shoe-absent.json": {
214
+ "bytes": 1203863,
215
+ "sha256": "498f410a3bff6b3e727f6c4677bc480544c09b6112b40e473bcf4b08c3b2cd9a"
216
+ },
217
+ "trials/grasp-fresh-01-reference-current-shoe-absent.model.json": {
218
+ "bytes": 82368,
219
+ "sha256": "68764d0a6353e0d254edf11091fc30b46dc3779a94e5bced218e4f9a68fa827b"
220
+ },
221
+ "trials/grasp-fresh-01-reference-current-shoe-absent.motion.json": {
222
+ "bytes": 779898,
223
+ "sha256": "6f31c605b685c3e5cd835dd2aed02723c987e935fe368fb2f6ecc53557983b2e"
224
+ },
225
+ "trials/grasp-fresh-01-reference-current-shoe-mounted.json": {
226
+ "bytes": 1199511,
227
+ "sha256": "a79f19567e5b8ce51457973170675989d2b530cc08e99dd0b24d2d02ac6cafe5"
228
+ },
229
+ "trials/grasp-fresh-01-reference-current-shoe-mounted.model.json": {
230
+ "bytes": 84000,
231
+ "sha256": "0b139e461da41b8c82b12acccdb424edd9edc593a9d630999ab8165586ce8aab"
232
+ },
233
+ "trials/grasp-fresh-01-reference-current-shoe-mounted.motion.json": {
234
+ "bytes": 779070,
235
+ "sha256": "d79aa915e471227fc9159d15a76ce712e08a2eb7fcf6744f7d4645e2dbf1cfdf"
236
+ },
237
+ "trials/grasp-fresh-01-reference-easy-block-absent.json": {
238
+ "bytes": 1181318,
239
+ "sha256": "94e567d6f67f1d8194f295b595aab14789ba7430d18339004a0ab3ef65af4ea7"
240
+ },
241
+ "trials/grasp-fresh-01-reference-easy-block-absent.model.json": {
242
+ "bytes": 81276,
243
+ "sha256": "a924a3399becfe78bb0478a032824aff68d22fc2ede19aec9cf3dffbdf6b871b"
244
+ },
245
+ "trials/grasp-fresh-01-reference-easy-block-absent.motion.json": {
246
+ "bytes": 778039,
247
+ "sha256": "0ac93624138d389841061f01f73f68ce6d12ca67c54766e4ba4f0729266c557a"
248
+ },
249
+ "trials/grasp-fresh-01-reference-easy-block-mounted.json": {
250
+ "bytes": 1181301,
251
+ "sha256": "1d04e6475ad24276de0e69cd91dcb85b36110c77762e3b644e35e8cded38bff5"
252
+ },
253
+ "trials/grasp-fresh-01-reference-easy-block-mounted.model.json": {
254
+ "bytes": 82907,
255
+ "sha256": "cdfca093c6cc8f4aff42a98c61b2277a40ba0cd4389b74b223be1c5161a0eac5"
256
+ },
257
+ "trials/grasp-fresh-01-reference-easy-block-mounted.motion.json": {
258
+ "bytes": 778762,
259
+ "sha256": "aee2b30ece59a9f2f2f7e41d6fdfd96e256d0a029a347a8e124c5a50d9ad1950"
260
+ },
261
+ "trials/grasp-fresh-01-reference-simplified-shoe-absent.json": {
262
+ "bytes": 1187037,
263
+ "sha256": "02edb719f965189777b81091af39daffa5f33c3bc5768826406062dc932fa5c6"
264
+ },
265
+ "trials/grasp-fresh-01-reference-simplified-shoe-absent.model.json": {
266
+ "bytes": 81277,
267
+ "sha256": "732cdd59fc044be585569e7757aa00b81e55108d8259a5bf6b145264546963e1"
268
+ },
269
+ "trials/grasp-fresh-01-reference-simplified-shoe-absent.motion.json": {
270
+ "bytes": 779835,
271
+ "sha256": "6f6560d76ac3ebfc9fe91789eb9d05f6879e1cdfc691ecab2909b6a837f30d58"
272
+ },
273
+ "trials/grasp-fresh-01-reference-simplified-shoe-mounted.json": {
274
+ "bytes": 1198412,
275
+ "sha256": "0887f88cb300efcedb61d9b561c6d465200438ac8e4736d8d7cb63cc2cbdd5b2"
276
+ },
277
+ "trials/grasp-fresh-01-reference-simplified-shoe-mounted.model.json": {
278
+ "bytes": 82908,
279
+ "sha256": "13b184ab14a887be65bcbb181d0b35cd60146e974a764fd27c49865e9fbc8bf2"
280
+ },
281
+ "trials/grasp-fresh-01-reference-simplified-shoe-mounted.motion.json": {
282
+ "bytes": 780273,
283
+ "sha256": "6e7c4a852ad40523d0ef8e68fc024faa482a514074c3e61ec6763574397c0f5c"
284
+ },
285
+ "trials/grasp-fresh-02-light-current-shoe-absent.json": {
286
+ "bytes": 1226074,
287
+ "sha256": "6972a7bc87caeeb4d19fd3c8e82b4dd25da2375aaf3bf39f28ea6232948af7bd"
288
+ },
289
+ "trials/grasp-fresh-02-light-current-shoe-absent.model.json": {
290
+ "bytes": 82368,
291
+ "sha256": "306b0eb5731b7db00d10c6d03a5c55b12d65daa4075a143c7c16467f15241c64"
292
+ },
293
+ "trials/grasp-fresh-02-light-current-shoe-absent.motion.json": {
294
+ "bytes": 777374,
295
+ "sha256": "8e470e42f8c868d4fedd0320f4b9de98a282cad76f7f4818e72e0dd8a38bc08a"
296
+ },
297
+ "trials/grasp-fresh-02-light-current-shoe-mounted.json": {
298
+ "bytes": 1227686,
299
+ "sha256": "98ff8b95b09d7f450cdd5c82f843513aa33249e2224d8f64ba5aa8feefe07844"
300
+ },
301
+ "trials/grasp-fresh-02-light-current-shoe-mounted.model.json": {
302
+ "bytes": 84000,
303
+ "sha256": "2f8e2fd82e654b3a5e1efe2ebecbf91a9ba719577eb7108731cee5094c3295da"
304
+ },
305
+ "trials/grasp-fresh-02-light-current-shoe-mounted.motion.json": {
306
+ "bytes": 778917,
307
+ "sha256": "1bfcf0a77e3c746bd706fd3b058119f9a39201595504803fbbc514ddcb5585ba"
308
+ },
309
+ "trials/grasp-fresh-02-light-easy-block-absent.json": {
310
+ "bytes": 1212825,
311
+ "sha256": "5317c0f7a72a23139dac770ea7cd6ddb49965c4cd4e62be1098ea3b22d3e36d3"
312
+ },
313
+ "trials/grasp-fresh-02-light-easy-block-absent.model.json": {
314
+ "bytes": 81276,
315
+ "sha256": "7214990f2fcf7fac723c2ad951bb487bf04c6db5d2c44d336bd4f0b7a86b8e11"
316
+ },
317
+ "trials/grasp-fresh-02-light-easy-block-absent.motion.json": {
318
+ "bytes": 774684,
319
+ "sha256": "e5ddfc989c31542767bfea5d2f0784d051184d7b043903cc1974ce3a8b5221d2"
320
+ },
321
+ "trials/grasp-fresh-02-light-easy-block-mounted.json": {
322
+ "bytes": 1212464,
323
+ "sha256": "7143f4d6279dbf591c9b6056cd700d138595bf744166407289258105ab222b5f"
324
+ },
325
+ "trials/grasp-fresh-02-light-easy-block-mounted.model.json": {
326
+ "bytes": 82907,
327
+ "sha256": "31ff43a10b246ff21fb695707c0c52332d5fbd6d3c02e09787c396aee62669c9"
328
+ },
329
+ "trials/grasp-fresh-02-light-easy-block-mounted.motion.json": {
330
+ "bytes": 775122,
331
+ "sha256": "553c4767f1f123bdda64587c8e46fd9bc0c32be7289a067e4b5a7430f935e549"
332
+ },
333
+ "trials/grasp-fresh-02-light-simplified-shoe-absent.json": {
334
+ "bytes": 1207980,
335
+ "sha256": "03eed7a65f4d28e44b7aa9478d60b10f57fab10b6dac3e7036fed4e063f8f172"
336
+ },
337
+ "trials/grasp-fresh-02-light-simplified-shoe-absent.model.json": {
338
+ "bytes": 81277,
339
+ "sha256": "a5c98b0d674fc7d719b74a184f860db248a49b143a9d68cbc3f73cec86f1e5eb"
340
+ },
341
+ "trials/grasp-fresh-02-light-simplified-shoe-absent.motion.json": {
342
+ "bytes": 774084,
343
+ "sha256": "ce07ca409d211049749f191b75e993a9e1d4d98307a79a947359407c6ed98052"
344
+ },
345
+ "trials/grasp-fresh-02-light-simplified-shoe-mounted.json": {
346
+ "bytes": 1214980,
347
+ "sha256": "159ddacc651dbe5fc8e84aae26099f51fc1e2c2b0322427bc216264ad0655875"
348
+ },
349
+ "trials/grasp-fresh-02-light-simplified-shoe-mounted.model.json": {
350
+ "bytes": 82908,
351
+ "sha256": "2294692044db771df086bcbd6bd50e971e8e6295ad0ad4cad6784f34454b8015"
352
+ },
353
+ "trials/grasp-fresh-02-light-simplified-shoe-mounted.motion.json": {
354
+ "bytes": 775854,
355
+ "sha256": "b146e1462c81b44766d16d23fb5aab46f099da384c2663671b0afac77f820fbc"
356
+ },
357
+ "trials/grasp-fresh-02-reference-current-shoe-absent.json": {
358
+ "bytes": 1203109,
359
+ "sha256": "9fc9c2f44e6dade44d20e7846912022e6b1e29abf2e80d9e1021aa0703eb1531"
360
+ },
361
+ "trials/grasp-fresh-02-reference-current-shoe-absent.model.json": {
362
+ "bytes": 82368,
363
+ "sha256": "aa47014178c2718b423a7ffa2f0efb7f6daa623f77490e925d1284383fdc9754"
364
+ },
365
+ "trials/grasp-fresh-02-reference-current-shoe-absent.motion.json": {
366
+ "bytes": 781347,
367
+ "sha256": "17d950c68ec25e2cc76276693cefd93bb8c158dc37bce2f1da9cb6df0cc757e0"
368
+ },
369
+ "trials/grasp-fresh-02-reference-current-shoe-mounted.json": {
370
+ "bytes": 1210501,
371
+ "sha256": "ed1948ecea8cd2e5f3b41e7a635dab604ae751bc1d7c2ace710771843c190940"
372
+ },
373
+ "trials/grasp-fresh-02-reference-current-shoe-mounted.model.json": {
374
+ "bytes": 84000,
375
+ "sha256": "20ed185307da2cb36e5d6df0e15a06ebfd9e8210211832da70d91d35d182bd5e"
376
+ },
377
+ "trials/grasp-fresh-02-reference-current-shoe-mounted.motion.json": {
378
+ "bytes": 782179,
379
+ "sha256": "62fd1b514e74d8d3ddd694b651e0505bf4946d038ddbe0609c1f5bfac0def4a4"
380
+ },
381
+ "trials/grasp-fresh-02-reference-easy-block-absent.json": {
382
+ "bytes": 1180057,
383
+ "sha256": "33735940b643cd1287b80a6ebfc292ac6ef0ed5061418ff5cd7827e4b7acde85"
384
+ },
385
+ "trials/grasp-fresh-02-reference-easy-block-absent.model.json": {
386
+ "bytes": 81276,
387
+ "sha256": "ebf2037d85f3328bceb7c036615e7747c350448c07477b1c384d8b7ecac9bcd5"
388
+ },
389
+ "trials/grasp-fresh-02-reference-easy-block-absent.motion.json": {
390
+ "bytes": 778744,
391
+ "sha256": "79414f438512895f89dafff4c281e25cc3b94b7c0059649a7f3813971b4a7245"
392
+ },
393
+ "trials/grasp-fresh-02-reference-easy-block-mounted.json": {
394
+ "bytes": 1183733,
395
+ "sha256": "c7dd28ccf599f39ea20df11b836085fd4610893c07318e6f4d8163818aa035eb"
396
+ },
397
+ "trials/grasp-fresh-02-reference-easy-block-mounted.model.json": {
398
+ "bytes": 82907,
399
+ "sha256": "ee7289e5e62ad71da37e3ac1c4e720485d52da4cdd03fefd708aabf49f1c7eb1"
400
+ },
401
+ "trials/grasp-fresh-02-reference-easy-block-mounted.motion.json": {
402
+ "bytes": 779824,
403
+ "sha256": "6cf4edb24a941ba9fdd24090f2a2535c41119e4e1c281abd158c62c830a57d23"
404
+ },
405
+ "trials/grasp-fresh-02-reference-simplified-shoe-absent.json": {
406
+ "bytes": 1187168,
407
+ "sha256": "76788cf3db0c93fbac96c842d0fc40bc6457204abcd3b6c1c48c8434e2a49cb8"
408
+ },
409
+ "trials/grasp-fresh-02-reference-simplified-shoe-absent.model.json": {
410
+ "bytes": 81277,
411
+ "sha256": "cfbf3824b55a338bb5af1774bf99ded9939a5ad5fd696b85150c61adc094b6f9"
412
+ },
413
+ "trials/grasp-fresh-02-reference-simplified-shoe-absent.motion.json": {
414
+ "bytes": 776871,
415
+ "sha256": "efa2b6439a7924225811bc809d0cdc5e6f1471c83e9f596a8e52c5fcf2df2901"
416
+ },
417
+ "trials/grasp-fresh-02-reference-simplified-shoe-mounted.json": {
418
+ "bytes": 1189416,
419
+ "sha256": "3822ac9e69c258271ff9dafb482c30c8f44a4f01622dd36569f1eb8ededcc372"
420
+ },
421
+ "trials/grasp-fresh-02-reference-simplified-shoe-mounted.model.json": {
422
+ "bytes": 82908,
423
+ "sha256": "8286129fa5fe5f6e384d9abf883065007c10a64b24f83bb8d0e8d5c5c4580551"
424
+ },
425
+ "trials/grasp-fresh-02-reference-simplified-shoe-mounted.motion.json": {
426
+ "bytes": 777910,
427
+ "sha256": "f32e97b3d27ec2f66abd39963e3af099f2006408264029276db72f3d1f1901a8"
428
+ }
429
+ }
430
+ }
prerequisites/v03/licenses/agilex_piper/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2024 RosenYin
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
prerequisites/v03/licenses/agilex_piper/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## AgileX PiPER Description (MJCF)
2
+
3
+ > [!IMPORTANT]
4
+ > Requires MuJoCo 2.3.4 or later.
5
+
6
+ ## Changelog
7
+
8
+ See [CHANGELOG.md](./CHANGELOG.md) for a full history of changes.
9
+
10
+ ### Overview
11
+
12
+ This package contains a simplified robot description (MJCF) of the [AgileX PiPER](https://global.agilex.ai/products/piper). It is derived from the publicly available [model](https://github.com/agilexrobotics/Piper_ros/tree/ros-noetic-no-aloha/src/piper_description/urdf).
13
+
14
+ <p float="left">
15
+ <img src="piper.png" width="400">
16
+ </p>
17
+
18
+ ### Derivation steps
19
+
20
+ 1. Added `<mujoco> <compiler balanceinertia="true" discardvisual="false"/> </mujoco>` to the URDF's
21
+ `<robot>` clause in order to preserve visual geometries.
22
+ 2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
23
+ 3. Converted the the .objs to .xmls using [obj2mjcf](https://github.com/kevinzakka/obj2mjcf) and replaced the original stls with them (since each obj in mujoco can have 1 color).
24
+ 4. Merged similar materials between the .objs
25
+ 5. Created a `<default>` section to define common properties for joints, actuators, and geoms.
26
+ 6. Added an equality constraint so that the right finger mimics the position of the left finger.
27
+ 7. Manually designed box collision geoms for the gripper.
28
+ 8. Added `exclude` clause to prevent collisions between `base_link` and `link1`.
29
+ 9. Added position controlled actuators.
30
+ 10. Added `impratio=10` and `cone=elliptic` for better noslip.
31
+ 11. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
32
+
33
+ ## License
34
+
35
+ This model is released under an [MIT License](LICENSE).
36
+
37
+ ## Acknowledgement
38
+
39
+ This model was graciously contributed by [Omar Rayyan](https://orayyan.com/).
prerequisites/v03/protocol.json ADDED
@@ -0,0 +1,454 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "dvidia.graspability/v3",
3
+ "split": "heldout",
4
+ "fixture_sha256": "c33ef6991379fda77d6084931d2b4b3665830ffa448f9ea403a65d2c37b757a3",
5
+ "cohort": "fresh-layout-factorial-v03",
6
+ "attempts": [
7
+ {
8
+ "id": "grasp-fresh-01-light-easy-block-mounted",
9
+ "task": "in-reach-graspability",
10
+ "policy": "shared-v03",
11
+ "case": {
12
+ "id": "grasp-fresh-01-light",
13
+ "replicate_id": "grasp-fresh-layout-01",
14
+ "load_band": "lightweight-control",
15
+ "mass": 0.03,
16
+ "object_x": 0.391,
17
+ "object_y": -0.113,
18
+ "friction": 0.54,
19
+ "object_shape": "easy-block",
20
+ "tool_condition": "mounted",
21
+ "split": "heldout"
22
+ }
23
+ },
24
+ {
25
+ "id": "grasp-fresh-01-light-easy-block-absent",
26
+ "task": "in-reach-graspability",
27
+ "policy": "shared-v03",
28
+ "case": {
29
+ "id": "grasp-fresh-01-light",
30
+ "replicate_id": "grasp-fresh-layout-01",
31
+ "load_band": "lightweight-control",
32
+ "mass": 0.03,
33
+ "object_x": 0.391,
34
+ "object_y": -0.113,
35
+ "friction": 0.54,
36
+ "object_shape": "easy-block",
37
+ "tool_condition": "absent",
38
+ "split": "heldout"
39
+ }
40
+ },
41
+ {
42
+ "id": "grasp-fresh-01-light-simplified-shoe-mounted",
43
+ "task": "in-reach-graspability",
44
+ "policy": "shared-v03",
45
+ "case": {
46
+ "id": "grasp-fresh-01-light",
47
+ "replicate_id": "grasp-fresh-layout-01",
48
+ "load_band": "lightweight-control",
49
+ "mass": 0.03,
50
+ "object_x": 0.391,
51
+ "object_y": -0.113,
52
+ "friction": 0.54,
53
+ "object_shape": "simplified-shoe",
54
+ "tool_condition": "mounted",
55
+ "split": "heldout"
56
+ }
57
+ },
58
+ {
59
+ "id": "grasp-fresh-01-light-simplified-shoe-absent",
60
+ "task": "in-reach-graspability",
61
+ "policy": "shared-v03",
62
+ "case": {
63
+ "id": "grasp-fresh-01-light",
64
+ "replicate_id": "grasp-fresh-layout-01",
65
+ "load_band": "lightweight-control",
66
+ "mass": 0.03,
67
+ "object_x": 0.391,
68
+ "object_y": -0.113,
69
+ "friction": 0.54,
70
+ "object_shape": "simplified-shoe",
71
+ "tool_condition": "absent",
72
+ "split": "heldout"
73
+ }
74
+ },
75
+ {
76
+ "id": "grasp-fresh-01-light-current-shoe-mounted",
77
+ "task": "in-reach-graspability",
78
+ "policy": "shared-v03",
79
+ "case": {
80
+ "id": "grasp-fresh-01-light",
81
+ "replicate_id": "grasp-fresh-layout-01",
82
+ "load_band": "lightweight-control",
83
+ "mass": 0.03,
84
+ "object_x": 0.391,
85
+ "object_y": -0.113,
86
+ "friction": 0.54,
87
+ "object_shape": "current-shoe",
88
+ "tool_condition": "mounted",
89
+ "split": "heldout"
90
+ }
91
+ },
92
+ {
93
+ "id": "grasp-fresh-01-light-current-shoe-absent",
94
+ "task": "in-reach-graspability",
95
+ "policy": "shared-v03",
96
+ "case": {
97
+ "id": "grasp-fresh-01-light",
98
+ "replicate_id": "grasp-fresh-layout-01",
99
+ "load_band": "lightweight-control",
100
+ "mass": 0.03,
101
+ "object_x": 0.391,
102
+ "object_y": -0.113,
103
+ "friction": 0.54,
104
+ "object_shape": "current-shoe",
105
+ "tool_condition": "absent",
106
+ "split": "heldout"
107
+ }
108
+ },
109
+ {
110
+ "id": "grasp-fresh-01-reference-easy-block-mounted",
111
+ "task": "in-reach-graspability",
112
+ "policy": "shared-v03",
113
+ "case": {
114
+ "id": "grasp-fresh-01-reference",
115
+ "replicate_id": "grasp-fresh-layout-01",
116
+ "load_band": "reference-load",
117
+ "mass": 0.3,
118
+ "object_x": 0.391,
119
+ "object_y": -0.113,
120
+ "friction": 0.54,
121
+ "object_shape": "easy-block",
122
+ "tool_condition": "mounted",
123
+ "split": "heldout"
124
+ }
125
+ },
126
+ {
127
+ "id": "grasp-fresh-01-reference-easy-block-absent",
128
+ "task": "in-reach-graspability",
129
+ "policy": "shared-v03",
130
+ "case": {
131
+ "id": "grasp-fresh-01-reference",
132
+ "replicate_id": "grasp-fresh-layout-01",
133
+ "load_band": "reference-load",
134
+ "mass": 0.3,
135
+ "object_x": 0.391,
136
+ "object_y": -0.113,
137
+ "friction": 0.54,
138
+ "object_shape": "easy-block",
139
+ "tool_condition": "absent",
140
+ "split": "heldout"
141
+ }
142
+ },
143
+ {
144
+ "id": "grasp-fresh-01-reference-simplified-shoe-mounted",
145
+ "task": "in-reach-graspability",
146
+ "policy": "shared-v03",
147
+ "case": {
148
+ "id": "grasp-fresh-01-reference",
149
+ "replicate_id": "grasp-fresh-layout-01",
150
+ "load_band": "reference-load",
151
+ "mass": 0.3,
152
+ "object_x": 0.391,
153
+ "object_y": -0.113,
154
+ "friction": 0.54,
155
+ "object_shape": "simplified-shoe",
156
+ "tool_condition": "mounted",
157
+ "split": "heldout"
158
+ }
159
+ },
160
+ {
161
+ "id": "grasp-fresh-01-reference-simplified-shoe-absent",
162
+ "task": "in-reach-graspability",
163
+ "policy": "shared-v03",
164
+ "case": {
165
+ "id": "grasp-fresh-01-reference",
166
+ "replicate_id": "grasp-fresh-layout-01",
167
+ "load_band": "reference-load",
168
+ "mass": 0.3,
169
+ "object_x": 0.391,
170
+ "object_y": -0.113,
171
+ "friction": 0.54,
172
+ "object_shape": "simplified-shoe",
173
+ "tool_condition": "absent",
174
+ "split": "heldout"
175
+ }
176
+ },
177
+ {
178
+ "id": "grasp-fresh-01-reference-current-shoe-mounted",
179
+ "task": "in-reach-graspability",
180
+ "policy": "shared-v03",
181
+ "case": {
182
+ "id": "grasp-fresh-01-reference",
183
+ "replicate_id": "grasp-fresh-layout-01",
184
+ "load_band": "reference-load",
185
+ "mass": 0.3,
186
+ "object_x": 0.391,
187
+ "object_y": -0.113,
188
+ "friction": 0.54,
189
+ "object_shape": "current-shoe",
190
+ "tool_condition": "mounted",
191
+ "split": "heldout"
192
+ }
193
+ },
194
+ {
195
+ "id": "grasp-fresh-01-reference-current-shoe-absent",
196
+ "task": "in-reach-graspability",
197
+ "policy": "shared-v03",
198
+ "case": {
199
+ "id": "grasp-fresh-01-reference",
200
+ "replicate_id": "grasp-fresh-layout-01",
201
+ "load_band": "reference-load",
202
+ "mass": 0.3,
203
+ "object_x": 0.391,
204
+ "object_y": -0.113,
205
+ "friction": 0.54,
206
+ "object_shape": "current-shoe",
207
+ "tool_condition": "absent",
208
+ "split": "heldout"
209
+ }
210
+ },
211
+ {
212
+ "id": "grasp-fresh-02-light-easy-block-mounted",
213
+ "task": "in-reach-graspability",
214
+ "policy": "shared-v03",
215
+ "case": {
216
+ "id": "grasp-fresh-02-light",
217
+ "replicate_id": "grasp-fresh-layout-02",
218
+ "load_band": "lightweight-control",
219
+ "mass": 0.03,
220
+ "object_x": 0.429,
221
+ "object_y": -0.071,
222
+ "friction": 0.91,
223
+ "object_shape": "easy-block",
224
+ "tool_condition": "mounted",
225
+ "split": "heldout"
226
+ }
227
+ },
228
+ {
229
+ "id": "grasp-fresh-02-light-easy-block-absent",
230
+ "task": "in-reach-graspability",
231
+ "policy": "shared-v03",
232
+ "case": {
233
+ "id": "grasp-fresh-02-light",
234
+ "replicate_id": "grasp-fresh-layout-02",
235
+ "load_band": "lightweight-control",
236
+ "mass": 0.03,
237
+ "object_x": 0.429,
238
+ "object_y": -0.071,
239
+ "friction": 0.91,
240
+ "object_shape": "easy-block",
241
+ "tool_condition": "absent",
242
+ "split": "heldout"
243
+ }
244
+ },
245
+ {
246
+ "id": "grasp-fresh-02-light-simplified-shoe-mounted",
247
+ "task": "in-reach-graspability",
248
+ "policy": "shared-v03",
249
+ "case": {
250
+ "id": "grasp-fresh-02-light",
251
+ "replicate_id": "grasp-fresh-layout-02",
252
+ "load_band": "lightweight-control",
253
+ "mass": 0.03,
254
+ "object_x": 0.429,
255
+ "object_y": -0.071,
256
+ "friction": 0.91,
257
+ "object_shape": "simplified-shoe",
258
+ "tool_condition": "mounted",
259
+ "split": "heldout"
260
+ }
261
+ },
262
+ {
263
+ "id": "grasp-fresh-02-light-simplified-shoe-absent",
264
+ "task": "in-reach-graspability",
265
+ "policy": "shared-v03",
266
+ "case": {
267
+ "id": "grasp-fresh-02-light",
268
+ "replicate_id": "grasp-fresh-layout-02",
269
+ "load_band": "lightweight-control",
270
+ "mass": 0.03,
271
+ "object_x": 0.429,
272
+ "object_y": -0.071,
273
+ "friction": 0.91,
274
+ "object_shape": "simplified-shoe",
275
+ "tool_condition": "absent",
276
+ "split": "heldout"
277
+ }
278
+ },
279
+ {
280
+ "id": "grasp-fresh-02-light-current-shoe-mounted",
281
+ "task": "in-reach-graspability",
282
+ "policy": "shared-v03",
283
+ "case": {
284
+ "id": "grasp-fresh-02-light",
285
+ "replicate_id": "grasp-fresh-layout-02",
286
+ "load_band": "lightweight-control",
287
+ "mass": 0.03,
288
+ "object_x": 0.429,
289
+ "object_y": -0.071,
290
+ "friction": 0.91,
291
+ "object_shape": "current-shoe",
292
+ "tool_condition": "mounted",
293
+ "split": "heldout"
294
+ }
295
+ },
296
+ {
297
+ "id": "grasp-fresh-02-light-current-shoe-absent",
298
+ "task": "in-reach-graspability",
299
+ "policy": "shared-v03",
300
+ "case": {
301
+ "id": "grasp-fresh-02-light",
302
+ "replicate_id": "grasp-fresh-layout-02",
303
+ "load_band": "lightweight-control",
304
+ "mass": 0.03,
305
+ "object_x": 0.429,
306
+ "object_y": -0.071,
307
+ "friction": 0.91,
308
+ "object_shape": "current-shoe",
309
+ "tool_condition": "absent",
310
+ "split": "heldout"
311
+ }
312
+ },
313
+ {
314
+ "id": "grasp-fresh-02-reference-easy-block-mounted",
315
+ "task": "in-reach-graspability",
316
+ "policy": "shared-v03",
317
+ "case": {
318
+ "id": "grasp-fresh-02-reference",
319
+ "replicate_id": "grasp-fresh-layout-02",
320
+ "load_band": "reference-load",
321
+ "mass": 0.3,
322
+ "object_x": 0.429,
323
+ "object_y": -0.071,
324
+ "friction": 0.91,
325
+ "object_shape": "easy-block",
326
+ "tool_condition": "mounted",
327
+ "split": "heldout"
328
+ }
329
+ },
330
+ {
331
+ "id": "grasp-fresh-02-reference-easy-block-absent",
332
+ "task": "in-reach-graspability",
333
+ "policy": "shared-v03",
334
+ "case": {
335
+ "id": "grasp-fresh-02-reference",
336
+ "replicate_id": "grasp-fresh-layout-02",
337
+ "load_band": "reference-load",
338
+ "mass": 0.3,
339
+ "object_x": 0.429,
340
+ "object_y": -0.071,
341
+ "friction": 0.91,
342
+ "object_shape": "easy-block",
343
+ "tool_condition": "absent",
344
+ "split": "heldout"
345
+ }
346
+ },
347
+ {
348
+ "id": "grasp-fresh-02-reference-simplified-shoe-mounted",
349
+ "task": "in-reach-graspability",
350
+ "policy": "shared-v03",
351
+ "case": {
352
+ "id": "grasp-fresh-02-reference",
353
+ "replicate_id": "grasp-fresh-layout-02",
354
+ "load_band": "reference-load",
355
+ "mass": 0.3,
356
+ "object_x": 0.429,
357
+ "object_y": -0.071,
358
+ "friction": 0.91,
359
+ "object_shape": "simplified-shoe",
360
+ "tool_condition": "mounted",
361
+ "split": "heldout"
362
+ }
363
+ },
364
+ {
365
+ "id": "grasp-fresh-02-reference-simplified-shoe-absent",
366
+ "task": "in-reach-graspability",
367
+ "policy": "shared-v03",
368
+ "case": {
369
+ "id": "grasp-fresh-02-reference",
370
+ "replicate_id": "grasp-fresh-layout-02",
371
+ "load_band": "reference-load",
372
+ "mass": 0.3,
373
+ "object_x": 0.429,
374
+ "object_y": -0.071,
375
+ "friction": 0.91,
376
+ "object_shape": "simplified-shoe",
377
+ "tool_condition": "absent",
378
+ "split": "heldout"
379
+ }
380
+ },
381
+ {
382
+ "id": "grasp-fresh-02-reference-current-shoe-mounted",
383
+ "task": "in-reach-graspability",
384
+ "policy": "shared-v03",
385
+ "case": {
386
+ "id": "grasp-fresh-02-reference",
387
+ "replicate_id": "grasp-fresh-layout-02",
388
+ "load_band": "reference-load",
389
+ "mass": 0.3,
390
+ "object_x": 0.429,
391
+ "object_y": -0.071,
392
+ "friction": 0.91,
393
+ "object_shape": "current-shoe",
394
+ "tool_condition": "mounted",
395
+ "split": "heldout"
396
+ }
397
+ },
398
+ {
399
+ "id": "grasp-fresh-02-reference-current-shoe-absent",
400
+ "task": "in-reach-graspability",
401
+ "policy": "shared-v03",
402
+ "case": {
403
+ "id": "grasp-fresh-02-reference",
404
+ "replicate_id": "grasp-fresh-layout-02",
405
+ "load_band": "reference-load",
406
+ "mass": 0.3,
407
+ "object_x": 0.429,
408
+ "object_y": -0.071,
409
+ "friction": 0.91,
410
+ "object_shape": "current-shoe",
411
+ "tool_condition": "absent",
412
+ "split": "heldout"
413
+ }
414
+ }
415
+ ],
416
+ "criteria": {
417
+ "native_dt_s": 0.002,
418
+ "policy_dt_s": 0.02,
419
+ "initial_settle_s": 0.4,
420
+ "reference_window_s": 0.1,
421
+ "reference_axis_range_max_m": 0.001,
422
+ "reference_scope": "At the fixed 0.4 s native timestamp, the previous 50 ticks must each show world normal force >0.01 N and aggregate robot/tool normal force <0.01 N, with range <=1 mm on each position axis. The reference height is read from the native trace, never trusted from an event coordinate.",
423
+ "final_retention_s": 0.5,
424
+ "final_retention_ticks": 250,
425
+ "relative_origin_lift_min_m": 0.035,
426
+ "finger_force_min_n": 0.01,
427
+ "support_force_max_n": 0.01,
428
+ "height_scope": "Object body-origin rise >=35 mm from the verified settled reference, on every final native tick. Actual lowest collision-surface height is an additional diagnostic and does not replace the fixed criterion.",
429
+ "support_scope": "Both finger normal forces >0.01 N; world, tool and other-robot normal forces each <0.01 N during the final 500 ms. Synthetic evidence thresholds, not calibrated hardware limits.",
430
+ "abort_scope": "All planned attempts remain in the denominator. A recorded physical abort, short run or unsettled initialization cannot pass. Corrupt or incomplete native evidence is invalid and also cannot pass. No outcome-dependent exclusion or private retry."
431
+ },
432
+ "design": "Direct in-reach pickup, crossing three object shapes, two explicit loads, two tool states and two fresh layout/friction replicates: 24 confirmation attempts. A single fixed authored controller uses a declared geometry-aware grasp-position rule. Layout and friction vary jointly between the two deterministic replicates; these are not random population samples or confidence-interval estimates. Development uses one separate known layout crossed with the same two loads, three shapes and two tool states.",
433
+ "comparison": "Within each layout and load, object mass, friction, spawn position, robot actuators and control settings are matched across all six shape/tool cells. Load pairs share the same layout and friction. Changing shape necessarily changes contact geometry and inertia; removing the mounted rake changes wrist mass/inertia as well as clearance. Tool absence is a morphology ablation, not successful tool detachment. Report shape \u00d7 load \u00d7 tool results separately; never present easy-object lifts as shoe-skill success.",
434
+ "cohort_access": "The independent evaluator seals the fresh parameter cases before the final controller is frozen. Controller tuning may use development only. Do not inspect or execute fresh cases until a source freeze is recorded. After the first evaluation these cases are known regressions; rerunning them does not create new confirmation evidence.",
435
+ "scope": "Authored direct-pickup diagnostic with privileged native observations, assumed rigid-object contact properties and pinned simulation actuators. No retrieval, learned policy, tool acquisition, deformable shoe, physical grip-capacity measurement or hardware-transfer claim. Frozen v02 retrieval results remain separate regressions and are not pooled into this study.",
436
+ "source_commit": "73057dc259c6a19344906f4a43a283553e17ade0",
437
+ "implementation_sha256": {
438
+ "graspability.py": "735239a7071cbfd3258d09f260bb2bd82b7a0a4577013cae594bfb8542ea03ee",
439
+ "graspability_protocol.py": "6df01c6b7441859573052510d2b7e95d207d93f9a02a383771a9174bfb6b43e5",
440
+ "graspability_protocol_v03.json": "c33ef6991379fda77d6084931d2b4b3665830ffa448f9ea403a65d2c37b757a3",
441
+ "graspability_benchmark.py": "47687b0a214140d16cb29611b7f933945398cf4ba82064dfa58b30cbef4f2308",
442
+ "workstation.py": "2a6aa6686b5b273efcfb21156952df8ceca88d991674cd17df92f2dccc11b701",
443
+ "asset_library.py": "12520ca13b7806004be37a0d7e0d1e023c90410c1eba899296fdcd5b28fdc7f7",
444
+ "asset_catalog.json": "592f363389a96fef7f9223737aa72a2f1a74f400238924bf6790ec5bfd3302b7",
445
+ "robot_profiles.py": "fb90782a6a9979e282182118ae0e3e29d00f101255cc57378dd3f692672bb13d",
446
+ "robot_profiles.lock.json": "4b2ee2ca675aceb2f826983cb3082a3e08e9aa0ff419b23078abcff08ebcc6fe",
447
+ "prerequisite_benchmark.py": "c78efb24263300c56f50413aa65333e4fbf1b99403aa816de9bf4cb5656a3811",
448
+ "asset_preview.py": "12f4806162504a3c8773b10b516d6b7abb05f670a1f5817be144ea98fc1d25d8",
449
+ "reference_sim.py": "c1201d22eb13dd07a236ee63cc4ba68e129f6067e8db61ed41af2d820eb5e3b8",
450
+ "graspability_lab.html": "259c497a5ec94cfdfe2cfaab51ea1715211aba5c6d2d5e85fd77104d72439c09",
451
+ "graspability_lab.js": "fd177706cb5222076fecd7ae66238c1e1523c0a262d84bcad411ef9bacc11d3f",
452
+ "graspability_lab.bundle.js": "0f8fc4eec45a9da5ff1b4c8bc18b89457273065cab13728b267374eef6aa610d"
453
+ }
454
+ }
prerequisites/v03/reference_replay.third-party.txt ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ DVIDIA self-hosted reference replay
2
+
3
+ Three.js 0.180.0 and OrbitControls
4
+ https://github.com/mrdoob/three.js/tree/r180
5
+
6
+ The MIT License
7
+
8
+ Copyright © 2010-2025 three.js authors
9
+
10
+ Permission is hereby granted, free of charge, to any person obtaining a copy
11
+ of this software and associated documentation files (the "Software"), to deal
12
+ in the Software without restriction, including without limitation the rights
13
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14
+ copies of the Software, and to permit persons to whom the Software is
15
+ furnished to do so, subject to the following conditions:
16
+
17
+ The above copyright notice and this permission notice shall be included in
18
+ all copies or substantial portions of the Software.
19
+
20
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26
+ THE SOFTWARE.
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e9feb18eb0a20b62d1acc95b106c934b078dbba570f83a40105efdfa9437f6a
3
+ size 1219893
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.model.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f8c3d4aa42b1e126cdc9d3829ad5b7ef67b8af8be550a041b39eb837aa5e489
3
+ size 82368
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-absent.motion.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cd658287d8f0a47602de175eeffc642423519c254bc5a0c12f4433075b34b3c9
3
+ size 778020
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c2502ea27c695231cffd920481fc1ca0ebfe326b20f78193457d9eb462edc5f3
3
+ size 1224276
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.model.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70ffa9979550a52b42da9e7e03be794a0aef85b6c9a21e8330e49fe76ddeabe3
3
+ size 84000
prerequisites/v03/trials/grasp-fresh-01-light-current-shoe-mounted.motion.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ea79ce68d76a1eb0ba35f580351e4b9d388a20bf5058d07420eb27d5486c38da
3
+ size 777010
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ea397ff441017d2175047d5adbe038ffe8091be06962b3371d33f9369292d51e
3
+ size 1199894
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.model.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e5434621f5ee349a25b7bbe1e1347a6abaad93e5717763877999e10d6e6d23c8
3
+ size 81276
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-absent.motion.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f3de845d8925da9207669a82d67691e7cf13f262803e57beccbe7e97fd3dcf9
3
+ size 774214
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:294b1cd7790d1eb6d4ac3a5e6ba9071a32ff33aebebec592f5c30e56dcc77c2d
3
+ size 1214943
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.model.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e5f54557658c303f59f94e0fa56eb28e23abf1b38afb31f0a03d2327c767dfd2
3
+ size 82907
prerequisites/v03/trials/grasp-fresh-01-light-easy-block-mounted.motion.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7e6f957912fd3daadee6ef1bdcf09b493db07bd2b1c892d6412d429e1f639523
3
+ size 776551