Exploring the Limits of Combinatorial Generalization in Embodied Manipulation
Organizations: AutoLab, School of Artificial Intelligence, Shanghai Jiao Tong University
Abstract
In embodied manipulation, Vision Language Action (VLA) models can execute atomic skills, but long-horizon manipulation requires recombining these skills without demonstrations for every skill combination. The full instruction route treats skill chaining as long-horizon imitation. In a controlled study, full instruction training on limited skill combination sequences reaches 40.0% ordered success on covered combinations but only 7.7% on recombination, suggesting memorization of sequence templates rather than robust skill recombination. We introduce Hierarchical Subtask Execution (HSE), a diagnostic framework that exposes skill recombination through a shared modular interface over the planner, trigger, and policy, decomposing long-horizon failures into separable modes. We introduce RoboCombine, a benchmark for skill recombination without combined skill training trajectories, with metrics for ordered success and transition conversion across subtask boundaries. RoboCombine reveals that atomic competence alone does not ensure ordered execution. Failures concentrate at transitions where downstream subtasks launch from handoff states from preceding subtasks rather than canonical atomic starts. We identify this mismatch as the start state gap. To address it, we introduce Pose Robust Task Initialization (PRTI), a lightweight atomic task post-training strategy that broadens start state coverage beyond canonical starts. Under oracle timed HSE on RoboCombine, PRTI reaches 18.16% ordered success, compared with 4.21% under random perturbation and 9.47% under a robot-reset oracle, without combined skill training trajectories. These results show that combinatorial generalization requires handoff robust atomic skills that convert first stage progress into reliable downstream execution, not merely decomposition into known subtasks. Code: https://github.com/AutoLab-SAI-SJTU/RoboCombine.
Figures & tables
| Task | Motus [ 2 ] | FastWAM [ 35 ] | LingBot-VLA [ 29 ] | [ 11 ] | ||||||||
| Oracle | Ordered | Full Inst | Oracle | Ordered | Full Inst | Oracle | Ordered | Full Inst | Oracle | Ordered | Full Inst | |
| Arrange Sign | 10.0 | 5.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Bedside | 30.0 | 25.0 | 30.0 | 0 | 0 | 0 | 0 | 0 | 15.0 | 5.0 | 5.0 | 0 |
| Breakfast Prep | 75.0 | 80.0 | 20.0 | 10.0 | 5.0 | 5.0 | 0 | 0 | 0 | 10.0 | 0 | 5.0 |
| Checkout Counter | 30.0 | 15.0 | 15.0 | 0 | 0 | 5.0 | 0 | 5.0 | 0 | 5.0 | 0 | 0 |
| Counter Cleanup | 15.0 | 10.0 | 15.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Task | Base | Random | Reset | PRTI | Task | Base | Random | Reset | PRTI |
|---|---|---|---|---|---|---|---|---|---|
| Arrange Sign | 5 | 0 | 10 | 5 | Office Organize | 15 | 0 | 5 | 20 |
| Bedside | 0 | 5 | 10 | 25 | Reception Desk | 5 | 0 | 10 | 15 |
| Breakfast Prep | 5 | 20 | 40 | 30 | Stationery Sort | 0 | 5 | 10 | 15 |
| Checkout Counter | 5 | 0 | 0 | 0 | Store Display | 0 | 0 | 0 | 20 |
| Counter Cleanup | 0 | 0 | 5 | 35 | Tabletop Arrange | 5 | 0 | 0 | 15 |
| Desk Arrange | 0 | 10 | 10 | 20 | Workspace Setup | 5 | 20 | 15 | 30 |
| Task Split | Task ID | FULL-INST | FULL-INST-FT | Order-HSE | Oracle-HSE | Oracle-HSE + PRTI |
| A: Collected Compositions | 1-7 | 0.62 | 0.94 | 0.82 | 0.76 | 0.82 |
| 1-8-6 | 0.24 | 0.62 | 0.34 | 0.44 | 0.66 | |
| 1-15-11-16 | 0.08 | 0.64 | 0.46 | 0.38 | 0.52 | |
| 7-5-8-6-10 | 0.06 | 0.06 | 0.46 | 0.62 | 0.72 | |
| B: Overlap Held-Out | 1-12 | 0.04 | 0.88 | 0.88 | 0.94 | 0.94 |
| 1-2 | 0.20 | 0.50 | 0.94 | 1.00 | 1.00 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| ID | Scenario | Family | Source instruction | Target instruction |
|---|---|---|---|---|
| 00 | Arrange Sign | pick-place | Sort objects | Rotate QR code |
| 01 | Bedside | pick-place | Place fan on pad | Move pill bottle to pad |
| 02 | Breakfast Prep | pick-place | Place cup on coaster | Place bread in basket |
| 03 | Checkout Counter | pick-place | Place phone on stand | Rotate QR code |
| 04 | Counter Cleanup | pick-place | Place container on plate | Rotate QR code |
| 05 | Desk Arrange | pick-place | Move stapler to pad | Place phone on stand |
| Atomic Tasks | |||||
|---|---|---|---|---|---|
| ID | Task Prompt | Episodes | ID | Task Prompt | Episodes |
| 1 | Open the drawer. | 120 | 9 | Press the green start button at the bottom. | 40 |
| 2 | Close the drawer. | 120 | 10 | Press the purple stop button at the top. | 40 |
| 3 | Put the orange persimmon from the center plate onto the left plate. | 120 | 11 | Place the Cube from the left plate into the drawer. | 60 |
| 4 | Put the orange persimmon from the center plate onto the right plate. | 120 | 12 | Place the Cube from the right plate into the drawer. | 60 |
| 5 | Place the persimmon from the left plate into the drawer. | 120 | 13 | Move the Cube from the center board to the left board. | 60 |
| Task ID | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Success | 10/10 | 9/10 | 8/10 | 7/10 | 5/10 | 8/10 | 6/10 | 7/10 | 10/10 | 8/10 | 6/10 | 5/10 | 9/10 | 7/10 | 3/10 | 2/10 |
| Task length | Ordered milestones and scores |
|---|---|
| 2 stages | Initiate : 0.2; complete : 0.5; switch to : 0.7; complete : 1.0. |
| 3 stages | Initiate : 0.1; complete : 0.3; switch to : 0.4; complete : 0.6; switch to : 0.7; complete : 1.0. |
| 4 stages | Initiate : 0.1; complete : 0.2; switch to : 0.3; complete : 0.4; switch to : 0.5; complete : 0.7; switch to : 0.8; complete : 1.0. |
| 5 stages | Initiate/complete : 0.1/0.2, 0.3/0.4, 0.5/0.6, 0.7/0.8, and 0.9/1.0, respectively. |
Generalization in Robotic Manipulation
Generalization in robotic manipulation studies how robots transfer grasping and interaction skills to new objects, scenes, tasks, and embodiments.
See all 353 papers