UniManip: Open-World Robotic Manipulation via Agentic Operational Graphs
Organizations: School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore · Department of Automation, Tsinghua University, China
Abstract
Achieving general-purpose robotic manipulation requires robots to bridge high-level semantic intent with low-level physical interaction in unstructured environments. However, zero-shot generalization remains challenging: end-to-end Vision-Language-Action (VLA) models often lack the precision required for long-horizon tasks, while traditional hierarchical planners suffer from semantic rigidity under open-world variations. We present UniManip, a unified framework centered on an Agentic Operational Graph (AOG), an explicit cognitive and operational backbone for task orchestration, state tracking, execution verification, and closed-loop failure recovery. High-level semantic intents are grounded into actionable primitives via a physically grounded scene graph that provides geometric affordances, contact-aware interaction parameters, and collision-free trajectory synthesis. By coupling a high-level Agentic Layer for task orchestration with a low-level Scene Layer for dynamic state representation, UniManip continuously aligns abstract planning with geometric constraints, enabling robust execution. Unlike static pipelines, UniManip operates as a dynamic agentic loop: it instantiates object-centric scene graphs from unstructured perception, parameterizes these representations into collision-free trajectories via a safety-aware local planner, and exploits structured memory to autonomously diagnose and recover from execution failures. UniManip achieves state-of-the-art performance on LIBERO-Pro, while extensive real-world experiments demonstrate robust zero-shot generalization across diverse tasks, embodiments, and dexterous hands, outperforming leading VLA models and hierarchical baselines by 22.5% and 25.0% in task success rate, respectively. Open-source project page: https://henryhcliu.github.io/unimanip.
Figures & tables
| Task Format | Task | [ 7 ] | NORA [ 46 ] | NORA-1.5 [ 8 ] | UniManip (Ours) | ||||||||
| PSR | Dist. | SR | PSR | Dist. | SR | PSR | Dist. | SR | PSR | Dist. | SR | ||
| Put S in S | Put carrot in yellow plate | 1.00 | – | 1.00 | 1.00 | – | 1.00 | 1.00 | – | 1.00 | 1.00 | – | 1.00 |
| put blue cube on green cube | 0.90 | – | 0.80 | 0.90 | – | 0.90 | 1.00 | – | 0.90 | 1.00 | – | 0.90 | |
| put eggplant in blue bowl | 1.00 | – | 0.90 | 0.90 | – | 0.90 | 0.90 | – | 0.90 | 1.00 | – | 1.00 | |
| Put mango in basket | 0.90 | – | 0.90 | 0.90 | – | 0.90 | 0.90 | – | 0.90 | 1.00 | – | 0.90 | |
| Put U in U | Put eggplant in pink bowl | 0.90 | – | 0.80 | 0.90 | – | 0.90 | 1.00 | – | 1.00 | 1.00 | – | 1.00 |
| Task Format | Objects of Interest | Distractor(s) | |
| Target | Container | ||
| Put U in S | strawberry | green plate | apple |
| grape | green plate | eggplant | |
| orange | green plate | banana | |
| mango | yellow plate | apple | |
| orange | yellow plate | apple and grape | |
| Task | ReKep [ 10 ] | MOKA [ 29 ] | VoxPoser [ 11 ] | RoboEXP [ 33 ] | Ours w/o Graph | Ours |
|---|---|---|---|---|---|---|
| PW-OB | 0.60 | 0.60 | 0.50 | 0.40 | 0.20 | 0.80 |
| PW-AP | 0.60 | 0.60 | 0.70 | 0.60 | 0.70 | 0.90 |
| PW-TB | 0.20 | 0.80 | 0.70 | 0.40 | 0.00 | 0.90 |
| PW-ST | 0.40 | 0.20 | 0.60 | 0.00 | 0.20 | 0.60 |
| PW-PP | 0.40 | 0.60 | 0.40 | 0.50 | 0.40 | 0.70 |
| PW-CR | 0.80 | 0.60 | 0.60 | 0.50 | 0.40 | 0.90 |
| Objects of Interest | Distractor(s) | |
|---|---|---|
| Target | Container | |
| orange | blue bowl | strawberry, apple, tomato, green plate, azure plate |
| apple | beige plate | orange, strawberry, tomato, blue bowl, green plate |
| tomato | basket | carambola, orange, blue plate, blue bowl |
| strawberry | basket | carambola, orange, azure plate, blue plate, blue bowl |
| pepper | blue plate | carrot, azure plate, blue bowl, green plate |
| Object | Goal | Spatial | Long | |||||
|---|---|---|---|---|---|---|---|---|
| Method | Pos. | Task | Pos. | Task | Pos. | Task | Pos. | Task |
| MolmoAct [ 48 ] | 0.06 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.06 |
| NORA [ 46 ] | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| X-VLA [ 49 ] | 0.02 | 0.08 | 0.01 | 0.09 | 0.00 | 0.00 | 0.00 | 0.10 |
| OpenVLA [ 6 ] | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| [ 7 ] | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| Feature | V1 | V2 | V3 |
|---|---|---|---|
| Parameter-relaxed Inverse Kinematics (RIK) | ✓ | ✓ | ✓ |
| Collision-Free Planning (CFP) | ✗ | ✓ | ✓ |
| Failure Detection & Recovery (FDR) | ✗ | ✗ | ✓ |
| Category | Task | Objects | Variants of UniManip | ||
| V1 | V2 | V3 | |||
| Rigid obj. manipulation | Sort trash to different container | Plastic bottle, batteries | 0.50 | 0.40 | 0.90 |
| Insert bricks | Green ring, cube, base with poles | 0.40 | 0.45 | 0.70 | |
| Insert rod-shaped object | Eggplant, banana | 0.50 | 0.40 | 0.80 | |
| Pour water | Bottle, bowl | 0.20 | 0.10 | 0.60 | |
| Deformable obj. manipulation | Prepare breakfast | Bread, apple, banana, plate, bowl | 0.60 | 0.40 | 0.90 |
| Embodiment | Task | Success | Total time (s) | VLM time (s) |
|---|---|---|---|---|
| UR7e + RF-85 | Pour water | 0.65 | 41.22 14.14 | 5.49 1.15 |
| UR7e + RF-85 | Prepare meal | 0.80 | 53.52 17.98 | 7.87 2.06 |
| UR7e + Inspire | Block to drawer | 0.53 | 109.48 25.26 | 6.90 0.61 |
| Target Object | Grasp SR | Place SR | Task SR | Exec. Time (s) |
| Meal Preparation | ||||
| Banana | 0.80 | 1.00 | 0.80 | |
| Carrot | 0.80 | 1.00 | 0.80 | |
| Workspace Cleanup | ||||
| Grape | 0.90 | 0.89 | 0.80 | |
| Bottle | 0.90 | 0.83 | 0.75 | |
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,671 papers