InstructMove: A Text-Indispensable Benchmark for Instruction-Following Manipulation
Organizations: Horizon Robotics · Southeast University · Huazhong University of Science and Technology · WuwenAI
Abstract
Vision-language-action (VLA) models have made general-purpose robot manipulation increasingly plausible by conditioning robot actions on natural-language instructions. A key test of such generality is whether policies actually follow language instructions. Yet many manipulation benchmarks leave this ability underdetermined: the intended object or destination is often visually salient or uniquely feasible, allowing policies to succeed without grounding the instruction. We argue that instruction-following evaluation should be text-indispensable: multiple actions should be visually and physically plausible, while only one should be consistent with the language instruction. We introduce InstructMove, a text-indispensable benchmark for instruction-following manipulation. InstructMove instantiates this principle in pick-and-place scenes with semantic distractors, decomposing instruction following into category identification, attribute discrimination, spatial reasoning, and compositional pick-and-place. InstructMove supports a train-eval protocol with InstructMove training data and held-out evaluation tasks, with additional diagnostics for language dependence. Experiments with representative VLA policies show that InstructMove provides a controlled testbed for diagnosing visual shortcuts and that InstructMove simulation data can improve real-world instruction-following manipulation performance. Code: https://github.com/HorizonRobotics/RoboOrchardSim
Figures & tables
| Dimension | RLBench | CALVIN | VIMA | LIBERO | VLABench | SimplerEnv | SimplerEnv- Instruct | RoboTwin | LIBERO-CF | Spatial VL | InstructMove |
| Visual & Policy Setting | |||||||||||
| Visual realism | ✗ | ✗ | ✗ | ✗ | ✗ | ||||||
| Language-conditioned manipulation | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ||
| Protocol | Train eval. | Train eval. | Train eval. | Train eval. | Train eval. | ZS eval. | ZS eval. | Train eval. | Diag. | QA | Train eval. |
| Grounding & Distractor Design | |||||||||||
| Semantic distractors | ✗ | ✗ | ✗ | ✓ | |||||||
| Model | pick_category Seen | pick_attribute | pick_spatial | place_a2b |
| PiperX | Franka | |||
| 0.34/0.04( 0.19 ) | 0.44/0.05( 0.24 ) | 0.36/0.02( 0.19 ) | 0.64/0.07/0.05/0.03( 0.19 ) | |
| 0.82/0.57( 0.69 ) | 0.81/0.62( 0.71 ) | 0.46/0.15( 0.30 ) | 0.88/0.48/0.37/0.36( 0.52 ) | |
| GR00T N1.7 | 0.76/0.17( 0.47 ) | 0.76/0.07( 0.41 ) | 0.50/0.01( 0.25 ) | 0.60/0.06/0.05/0.05( 0.19 ) |
| Motus | 0.41/0.10( 0.26 ) | 0.69/0.17( 0.43 ) | 0.51/0.02( 0.26 ) | 0.57/0.02/0.02/0.01( 0.16 ) |
| Model | Unseen Inst. | Unseen Cat. |
| 0.32/0.05( 0.18 ) | 0.34/0.05( 0.19 ) | |
| 0.74/0.48( 0.61 ) | 0.81/0.54( 0.67 ) | |
| GR00T N1.7 | 0.70/0.09( 0.40 ) | 0.67/0.18( 0.43 ) |
| Motus | 0.45/0.06( 0.26 ) | 0.63/0.09( 0.36 ) |
| Instruction condition | Target Reach/Lift ( ) | Any-object Reach | Any-object Lift |
| Normal | 0.74/0.48( 0.61 ) | – | – |
| Alternative target | 0.72/0.53( 0.62 ) | – | – |
| Generic object | – | 1.00 | 0.66 |
| Empty | – | 1.00 | 0.64 |
| Absent object | – | 0.99 | 0.66 |
| Training set | Reach | Lift |
| 200 real | 19/50 | 11/50 |
| 200 sim | 26/50 | 11/50 |
| 2,000 sim | 28/50 | 15/50 |
| 2,000 sim + 200 real | 34/50 | 18/50 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | Super-Category | Fine-Grained Categories | # Categories |
|---|---|---|---|
| desktop_supplies | office_stationery | stapler , ballpoint_pen , pen_holder , glue_stick , eraser , correction_tape , marker , sharpener , notebook | 9 |
| desktop_supplies | office_tools | scissors , scotch_tape , magnifier , cutter_knife , stamp , staples_box , sticky_notes | 7 |
| desktop_supplies | electronic_accessories | mouse , tv_remote , ac_remote , presenter_clicker , gamepad , earbud_case , charging_head , charging_cable , usb_drive | 9 |
| desktop_supplies | decorations | mini_sculpture , phone_stand , vase | 3 |
| kitchen_supplies | cutting_tools | fruit_knife , peeler , garlic_press , wire_cutters | 4 |
| Model | Init checkpoint | Trainable scope | Batch / Steps |
| OpenPI pi0_base | LoRA only | 32/GPU, 5k | |
| OpenPI pi05_base | LoRA only | 32/GPU, 5k | |
| GR00T N1.7 | GR00T-N1.7-3B | Proj./diff./VL-norm | 24/GPU, 5k |
| Motus | motus-robotics/Motus | Qwen3-VL frozen | 8/GPU, 5k |