Representation-Guided Generation and Integration of Executable Programs for Robot Manipulation
Organizations: Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, USA
Abstract
Building a robotic manipulation system requires connecting perception, planning, and control through carefully designed representations and interfaces. VLM code generation offers a way to automate this construction, but independently generated components may operate on incompatible geometric and task-level information. We present Representation-guided Integration of VLM-generated Executable Task programs (RIVET), a framework for generating complete manipulation systems around a shared object-centric representation. The representation combines per-object 6D poses, which preserve the metric information required for action grounding, with a relation graph that exposes the task-level structure required for planning. Guided by this representation, a VLM generates cooperating perception, rendering, relation-inference, and planning programs, each combining task-specific computation with available packages where useful. The resulting programs are authored once for a manipulation domain and reused on unseen start and goal configurations without code regeneration. We evaluate RIVET on cube stacking, tangram rearrangement, and three-dimensional assembly in simulation and on a physical robot, where we achieve 83% overall success rate in the real world by reusing offline-generated systems. Our results demonstrate that representation-guided program generation can adapt a common manipulation framework to tasks with different geometric, relational, and sequential requirements.
Figures & tables
| Cubes | Tangram | Assembly | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | State AC | Plan SR | Final SR | State AC | Plan SR | Final SR | State AC | Plan SR | Final SR |
| ViLa | N/A | 43.3% | N/A | N/A | 30.0% | N/A | N/A | 8.3% | N/A |
| VeriGraph | 100% | 86.7% | 63.3% | 80.0% | 33.3% | 0.0% | 10.0% | 10.0% | 0.0% |
| CaP | N/A | 86.7% | N/A | N/A | 60.0% | N/A | N/A | 83.3% | N/A |
| Instruct2Act | N/A | 60.0% | 46.7% | N/A | 96.7% | 0.0% | N/A | 0.0% | 0.0% |
| RIVET(Ours) | 100% | 100% | 100% | 90.0% | 90.0% | 90.0% | 93.3% | 86.7% | 86.7% |
| Task | Goal 1 | Goal 2 | Goal 3 | Goal 4 | Total |
|---|---|---|---|---|---|
| Cube | 5/5 | 4/5 | 4/5 | 5/5 | 18/20 |
| Tangram | 5/5 | 5/5 | 5/5 | 3/5 | 18/20 |
| Assembly | 3/5 | 4/5 | 4/5 | 3/5 | 14/20 |
| Tasks | Original | Viewpoint 1 | Viewpoint 2 |
|---|---|---|---|
| Cube Stacking | 100% | 93.3% | 100% |
| Tangram | 90% | 100% | 86.7% |
| 3D block assembly | 86.7% | 80% | 76.7% |
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,615 papers