RoboPlayground: Democratizing Robotic Evaluation through Structured Physical Domains
Organizations: University of Washington, Seattle, WA, USA · Allen Institute for Artificial Intelligence, Seattle, WA, USA
Abstract
Evaluation of robotic manipulation systems has largely relied on fixed benchmarks authored by a small number of experts, where task instances, constraints, and success criteria are predefined and difficult to extend. This paradigm limits who can shape evaluation and obscures how policies respond to user-authored variations in task intent, constraints, and notions of success. We argue that evaluating modern manipulation policies requires reframing evaluation as a language-driven process over structured physical domains. We present RoboPlayground, a framework that enables users to author executable manipulation tasks using natural language within a structured physical domain. Natural language instructions are compiled into reproducible task specifications with explicit asset definitions, initialization distributions, and success predicates. Each instruction defines a structured family of related tasks, enabling controlled semantic and behavioral variation while preserving executability and comparability. We instantiate RoboPlayground in a structured block manipulation domain and evaluate it along three axes. A user study shows that the language-driven interface is easier to use and imposes lower cognitive workload than programming-based and code-assist baselines. Evaluating learned policies on language-defined task families reveals generalization failures that are not apparent under fixed benchmark evaluations. Finally, we show that task diversity scales with contributor diversity rather than task count alone, enabling evaluation spaces to grow continuously through crowd-authored contributions. Project Page: https://roboplayground.github.io
Figures & tables
| System | SUS | TLX workload | Usability rank | Preferred (%) |
|---|---|---|---|---|
| GenSim | 52.5 9.3 | 41.8 9.0 | 2.7 0.2 | 8 |
| Cursor | 68.8 7.8 | 36.7 10.4 | 2.0 0.2 | 23 |
| RoboPlayground | 83.4 6.9 | 18.6 7.7 | 1.3 0.3 | 69 |
| Method | Red Block Front of Yellow | Red Block Right Placement | Red Behind Yellow | Red Block Stacking | Three Block Color Stacking | Red Block Left Placement | Red on Yellow Stack | Yellow on Red Stack | Color Block Alignment | Place Two Blocks on Patch |
|---|---|---|---|---|---|---|---|---|---|---|
| Pi-0.5 | 72.0 6.3 | 68.0 6.6 | 58.0 7.0 | 0.0 0.0 | 6.0 3.4 | 64.0 6.8 | 46.0 7.0 | 62.0 6.9 | 0.0 0.0 | 74.0 6.2 |
| Pi-0.5 (LoRA) | 32.0 6.6 | 16.0 5.2 | 48.0 7.1 | 0.0 0.0 | 0.0 0.0 | 12.0 4.6 | 12.0 4.6 | 36.0 6.8 | 0.0 0.0 | 28.0 6.3 |
| Adapter | 66.0 6.7 | 64.0 6.8 | 60.0 6.9 | 0.0 0.0 | 2.0 2.0 | 26.0 6.2 | 56.0 7.0 | 54.0 7.0 | 2.0 2.0 | 78.0 5.9 |
| Dual | 88.0 4.6 | 76.0 6.0 | 74.0 6.2 | 2.0 2.0 | 12.0 4.6 | 84.0 5.2 | 64.0 6.8 | 54.0 7.0 | 6.0 3.4 | 84.0 5.2 |
| GR00T | 82.0 5.4 | 84.0 5.2 | 74.0 6.2 | 10.0 4.2 | 22.0 5.9 | 68.0 6.6 | 66.0 6.7 | 56.0 7.0 | 12.0 4.6 | 96.0 2.8 |
| Qwen-OFT | 82.0 5.4 | 86.0 4.9 | 68.0 6.6 | 2.0 2.0 | 14.0 4.9 | 84.0 5.2 | 76.0 6.0 | 68.0 6.6 | 2.0 2.0 | 78.0 5.9 |
| Module | Configuration | Task Succ. | Compile | Smoke Test | Human-Ver. | LLM Align. |
|---|---|---|---|---|---|---|
| Task Proposal | None (all disabled) | 100.0 | 100.0 | 100.0 | 88.5 | 74.0 |
| + asset inference | 100.0 | 100.0 | 100.0 | 92.3 ( 3.8) | 71.5 ( 2.5) | |
| + feasibility checking (all gates on) | 100.0 | 100.0 | 100.0 | 100.0 ( 7.7) | 73.6 ( 2.1) | |
| Code Generation | None (all disabled) | 100.0 | 100.0 | 100.0 | 96.2 | 70.8 |
| + API review | 96.2 ( 3.8) | 100.0 | 100.0 | 100.0 ( 3.8) | 70.5 ( 0.3) | |
| + common errors review | 100.0 ( 3.8) | 100.0 | 100.0 | 96.2 ( 3.8) | 72.4 ( 1.9) |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Metric | RoboPlayground (Ours) | Cursor | GenSim |
|---|---|---|---|
| Test Case | |||
| Compile | |||
| Smoke Test | |||
| LLM Intent Alignment | |||
| Human Verification |
| System Usability Scale (SUS) Items |
|---|
| 1. I think that I would like to use this system frequently. |
| 2. I found the system unnecessarily complex. |
| 3. I thought the system was easy to use. |
| 4. I think that I would need the support of a technical person to be able to use this system. |
| 5. I found the various functions in this system were well integrated. |
| 6. I thought there was too much inconsistency in this system. |
| Dimension | Question |
|---|---|
| Mental Demand | How mentally demanding was the task? |
| Temporal Demand | How hurried or rushed did you feel while performing the task? |
| Effort | How hard did you have to work to accomplish your level of performance? |
| Frustration | How frustrated, irritated, or stressed did you feel while using the system? |
| Performance | How successful do you think you were in accomplishing the task goals? (reversed) |
| Task Generation Evaluation Statements |
|---|
| The generated task accurately reflected my intended task structure. |
| I felt that I had precise control over how the task was specified. |
| It was easy to specify constraints such as block color and ordering. |
| It was easy to revise or refine the task when the initial result was not correct. |
| Small changes to my input resulted in predictable changes to the generated task. |
| It was easy to identify and fix mistakes in the task specification. |
| Task | Total Trajectories | Avg Steps / Trajectory |
|---|---|---|
| Color Block Alignment | 280 | 332.7 |
| Place Two Blocks on Patch | 1,959 | 216.8 |
| Red Behind Yellow | 1,716 | 135.7 |
| Red in Front of Yellow | 3,331 | 133.2 |
| Red Block Left Placement | 2,277 | 133.2 |
| Red Block Right Placement | 3,549 | 130.1 |
| Task | Semantic | Visual | Behavioural |
|---|---|---|---|
| Blue Block Stacking | ✗ | ✓ | ✗ |
| Green on Blue Stack | ✓ | ✗ | ✗ |
| Place Two Blocks on Green Patch | ✗ | ✓ | ✗ |
| Place Two Blocks on Long Patch | ✗ | ✓ | ✗ |
| Place Two Blue Blocks on Patch | ✗ | ✓ | ✗ |
| Red Block Left of Blue | ✓ | ✓ | ✗ |
| System | Average time for Task 1 | Average time for Task 2 | DNF percentage |
|---|---|---|---|
| GenSim | 7:45 0:56 | 9:14 0:43 | 56% 14% |
| Cursor | 6:30 0:55 | 8:03 0:54 | 32% 13% |
| RoboPlayground | 3:53 0:37 | 6:59 0:53 | 14% 10% |
| Task | Comparison a | W statistic | p-value | n |
|---|---|---|---|---|
| Task 1 | GenSim vs Cursor (Cursor faster) | 19.00 | 0.0354* | 15 |
| Task 1 | GenSim vs RoboPlayground (RoboPlayground faster) | 0.00 | 0.0000*** | 16 |
| Task 1 | Cursor vs RoboPlayground (RoboPlayground faster) | 15.00 | 0.0010** | 18 |
| Task 2 | GenSim vs Cursor | – | – | 0 |
| Task 2 | GenSim vs RoboPlayground (RoboPlayground faster) | 0.00 | 1.0000 | 1 |
| Task 2 | Cursor vs RoboPlayground (RoboPlayground faster) | 12.00 | 0.2500 | 9 |
| Comparison a | Contingency table b | statistic | p-value |
|---|---|---|---|
| GenSim vs Cursor (Cursor fewer DNFs) | 5/2/11/8 | 4.9231 | 0.0265* |
| GenSim vs RoboPlayground (RoboPlayground fewer DNFs) | 6/1/14/5 | 9.6000 | 0.0019** |
| Cursor vs RoboPlayground (RoboPlayground fewer DNFs) | 14/2/6/4 | 1.1250 | 0.2888 |
| Comparison a | W statistic | p-value | n |
|---|---|---|---|
| GenSim vs Cursor (Cursor higher) | 60.50 | 0.0105* | 26 |
| GenSim vs RoboPlayground (RoboPlayground higher) | 8.50 | 0.0000*** | 26 |
| Cursor vs RoboPlayground (RoboPlayground higher) | 52.00 | 0.0017** | 26 |
| Comparison a | W statistic | p-value | n |
|---|---|---|---|
| GenSim vs Cursor (Cursor lower) | 126.00 | 0.2173 | 26 |
| GenSim vs RoboPlayground (RoboPlayground lower) | 37.00 | 0.0007*** | 26 |
| Cursor vs RoboPlayground (RoboPlayground lower) | 41.50 | 0.0019** | 26 |
| System | Observed | Expected (uniform) |
|---|---|---|
| GenSim | 2 | 8.7 |
| Cursor | 6 | 8.7 |
| RoboPlayground | 18 | 8.7 |
| = 16.0000, p-value = 0.0003*** | ||
| Friedman Test (Overall) | |||
| = 23.6154, p-value = 0.0000***, n = 26 | |||
| Post-hoc Pairwise Comparisons (Wilcoxon) | |||
| Comparison a | W statistic | p-value | n |
| GenSim vs Cursor (Cursor better) | 75.00 | 0.0047** | 26 |
| GenSim vs RoboPlayground (RoboPlayground better) | 28.00 | 0.0001*** | 26 |
| Cursor vs RoboPlayground (RoboPlayground better) | 76.00 | 0.0078** | 26 |
Robotic Policy Evaluation
Robotic policy evaluation measures whether learned controllers succeed reliably, generalize across conditions, recover from failures, and behave safely.
See all 125 papers