One Policy, Many Embodiments: Unified Camera-Centric Action Geometry Pre-training for Heterogeneous Embodied Manipulation
Organizations: Xiaomi Embodied Intelligence Team · University of Macau
Abstract
Scaling generalist vision-language-action (VLA) policies is severely bottlenecked by the inherent heterogeneity of embodied data, which spans diverse robot morphologies, camera configurations, and low-level action spaces. Existing paradigms typically address this mismatch through explicit action retargeting, human-to-robot video synthesis, or dataset-specific adaptation branches, fundamentally hindering the joint learning of a unified policy. We introduce UCAG-P, a camera-centric unified action formulation that structurally aligns heterogeneous embodied datasets into a shared geometric action space. Rather than treating robot-specific commands as the shared policy target, UCAG-P represents manipulation through camera-observable anchor motion in image and camera-frame coordinates, treating robot arms, humanoids, and human hands as different embodiments of a common action schema. A geometry-conditioned action translator combines predicted motion with target-embodiment kinematics to produce executable controls. The resulting decoupled architecture allows a shared VLA policy to learn transferable manipulation geometry while retaining embodiment-specific controllability. UCAG-P is trained on 4.03K hours of robot and simulation data and 2.34K hours of human demonstrations. A single checkpoint reaches 98.3% on LIBERO, 88.7% and 89.2% on RoboTwin Easy and Hard, 82.0% zero-shot on LIBERO-Plus, and 62.0% on RoboCasa GR-1, without benchmark-specific fine-tuning.
Figures & tables
| Category | Dataset | Episodes | Hours | Ratio | Supervision |
| Real robot | RoboChallenge-HDF5 [ 64 ] | 5,080 | 33.212 | 0.52% | Robot action |
| RoboCoin-Piper-LeRobot [ 62 ] | 21,854 | 114.057 | 1.79% | Robot action | |
| DROID-HDF5 [ 18 ] | 26,835 | 119.079 | 1.87% | Robot action | |
| Real-robot subtotal | 53,769 | 266.348 | 4.18% | Robot action | |
| Simulation | RoboCasa GR-1 [ 38 ] | 24,000 | 83.612 | 1.31% | Robot action |
| LIBERO-HDF5 [ 26 ] | 1,692 | 2.531 | 0.04% | Robot action |
| Data family | Representative sources | Embodiment | Supervision and training use |
| Vision-language | ShareRobot [ 17 ] ; RefSpatial-v2 [ 74 ] ; RoboVQA [ 49 ] ; RoboAfford [ 56 ] | image–text | Stage 1. Instruction following; spatial and affordance grounding; trajectory understanding; text/JSON coordinates. |
| Human | VITRA [ 25 ] ; EgoDex [ 15 ] ; EgoVerse [ 44 ] | egocentric human hand | Stages 1–3. RGB and language; wrist and grasp-center anchors; 3D camera-centric trajectories. |
| Simulation | LIBERO [ 26 ] ; RoboTwin 2.0 [ 36 ] ; RoboCasa GR-1 [ 38 ] ; InternData-A1 [ 57 ] | single arm, dual arm, humanoid | Stages 1–3. RGB and language; robot state; calibrated geometry; camera-frame trajectories; executable commands. |
| Real robot | DROID [ 18 ] ; RoboChallenge [ 64 ] ; RoboCoin [ 62 ] | single and dual arm | Stages 1–3. RGB and language; robot state and commands; calibration when available; derived supervision. |
| Full results are provided in Section 9 . | Single-arm | Bimanual | Humanoid | ||
| Method | Type | LIBERO | RoboTwin Easy | RoboTwin Hard | RoboCasa GR-1 |
| [ 4 ] | Specialist | 94.4 | 65.9 | 58.4 | – |
| StarVLA-OFT [ 53 ] | Specialist | 96.6 | 50.4 | – | 48.8 |
| GR00T N1.6 [ 39 ] | Specialist | 97.2 | 47.6 | – | 49.9 |
| [ 43 ] | Specialist | 97.6 | 82.7 | 76.8 | 37.0 |
| ABot-M0 [ 66 ] | Specialist | 98.6 | 86.0 | 85.0 | 58.3 |
| Method | Setting | Camera | Robot | Lang. | Light | Bkg. | Noise | Layout | Avg. |
| OpenVLA [ 20 ] | Zero-shot* | 0.8 | 3.5 | 23.0 | 8.1 | 34.8 | 15.2 | 28.5 | 15.6 |
| OpenVLA-OFT | Zero-shot* | 56.4 | 31.9 | 79.5 | 88.7 | 93.3 | 75.8 | 74.2 | 69.6 |
| OpenVLA-OFT-w | Zero-shot* | 10.4 | 38.7 | 70.5 | 76.8 | 93.6 | 49.9 | 69.9 | 55.8 |
| OpenVLA-OFT-m | Zero-shot* | 55.6 | 21.7 | 81.0 | 92.7 | 91.0 | 78.6 | 68.7 | 67.9 |
| NORA [ 16 ] | Zero-shot* | 2.2 | 37.0 | 65.1 | 45.7 | 58.6 | 12.8 | 62.1 | 39.0 |
| WorldVLA [ 7 ] | Zero-shot* | 0.1 | 27.9 | 41.6 | 43.7 | 17.1 | 10.9 | 38.0 | 25.0 |
| Stage | Objective | GPUs | Steps | Image size | Batch / GPU | Global batch |
| 1 | Camera-centric specialization | 128 H20 | 200K | 12 | 1,536 | |
| 2 | Geometry-conditioned action translation | 8 H20 | 10K | N/A | 128 | 1,024 |
| 3 | Joint robot-human training | 64 H20 | 10K | 12 | 768 |
| Block | Slots | Semantic content |
| Left manipulator | – | XYZ, XYZ, rotation, gripper, padding |
| Right manipulator | – | XYZ, XYZ, rotation, gripper, padding |
| Camera motion | – | camera XYZ translation, 6D continuous rotation, padding |
| Component | Slots | Block content |
| Left arm | – | joint state or command, up to 10 DoF |
| Left end effector | – | XYZ position (3), 6D continuous rotation (6), padding (1) |
| Left hand/gripper | – | hand or gripper commands |
| Right arm | – | joint state or command, up to 10 DoF |
| Right end effector | – | XYZ position (3), 6D continuous rotation (6), padding (1) |
| Right hand/gripper | – | hand or gripper commands |
| Dataset | Active blocks | Canonical slots |
| LIBERO | Left arm and gripper | – , – |
| RoboTwin | Left/right arms and grippers | – , – , – |
| RoboCasa GR-1 | Left/right arms and hands, waist | – , – , – |
| Evaluation setting | Robot | Success (%) |
| Standard Easy | ALOHA | 88.66 |
| Standard Hard | ALOHA | 89.20 |
| Cross-embodiment | ARX | 35.0 |
| Action-head conditioning | RoboCasa GR-1 success rate (%) |
| W/o VLM features | 58.3 |
| Attend-pooled VLM features | 62.0 |
| Method | Spatial | Object | Goal | Long | Average |
| Diffusion Policy [ 11 ] | 78.5 | 87.5 | 73.5 | 64.8 | 76.1 |
| OpenVLA [ 20 ] | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 |
| SpatialVLA [ 47 ] | 88.2 | 89.9 | 78.6 | 55.5 | 78.1 |
| CoT-VLA [ 71 ] | 87.5 | 91.6 | 87.6 | 69.0 | 83.9 |
| -FAST [ 42 ] | 96.4 | 96.8 | 88.6 | 60.2 | 85.5 |
| [ 4 ] | 96.8 | 98.8 | 95.8 | 85.2 | 94.2 |
| Task | GR00T-N1.6 [-1pt] [ 39 ] | VP-VLA [-1pt] [ 60 ] | ABot-M0 [-1pt] [ 66 ] | JoyAI-RA [-1pt] [ 70 ] | UCAG-P |
| BottleToCabinetClose | 51.5 | 54.0 | 86.0 | 84.0 | 82.0 |
| CanToDrawerClose | 13.0 | 72.0 | 74.0 | 90.0 | 68.0 |
| CupToDrawerClose | 8.5 | 44.0 | 48.0 | 48.0 | 52.0 |
| MilkToMicrowaveClose | 14.0 | 74.0 | 46.0 | 84.0 | 44.0 |
| PotatoToMicrowaveClose | 41.5 | 34.0 | 50.0 | 70.0 | 60.0 |
| WineToCabinetClose | 16.5 | 48.0 | 66.0 | 54.0 | 62.0 |
| [ 4 ] | [ 43 ] | X-VLA [ 73 ] | Motus [ 36 ] | LingBot-VLA [ 63 ] | ZR-0 [ 22 ] | UCAG-P | ||||||||
| Task | Clean | Rand. | Clean | Rand. | Clean | Rand. | Clean | Rand. | Clean | Rand. | Clean | Rand. | Clean | Rand. |
| AdjustBottle | 99 | 95 | 100 | 99 | 100 | 99 | 89 | 93 | 100 | 100 | 100 | 99 | 100 | 100 |
| BeatBlockHammer | 79 | 84 | 96 | 93 | 92 | 88 | 95 | 88 | 92 | 89 | 85 | 88 | 98 | 96 |
| BlocksRankingRGB | 80 | 63 | 92 | 85 | 83 | 83 | 99 | 97 | 92 | 91 | 92 | 91 | 81 | 91 |
| BlocksRankingSize | 14 | 5 | 49 | 26 | 67 | 74 | 75 | 63 | 76 | 70 | 70 | 81 | 67 | 69 |
| ClickAlarmclock | 77 | 68 | 98 | 89 | 99 | 99 | 100 | 100 | 97 | 43 | 96 | 82 | 78 | 88 |