VersaCamVLA: Camera-Configurable VLA Policies for Robotic Manipulation
Organizations: The Chinese University of Hong Kong, Shenzhen · Shenzhen Loop Area Institute · Harbin Institute of Technology, Shenzhen
Abstract
Vision-Language-Action (VLA) models have emerged as powerful foundations for robotic manipulation, but their reliance on fixed camera configurations during training makes them brittle to changes in camera count or pose during deployment. To overcome these limitations, we propose VersaCamVLA, a camera-configurable framework that decouples camera-set representation from action learning. VersaCamVLA learns a unified scene-token interface that maps an arbitrary, variable set of posed RGB views into fixed-size latent scene tokens. This is achieved via multi-signal target-view prediction and Wrist-Augmented Pose Sampling (WAPS), which leverages natural wrist-camera motion for free pose diversity. At deployment, a lightweight spatial encoder injects these compact scene tokens into a pretrained base VLA as a supplementary visual condition, requiring no explicit 3D sensing or novel-view rendering. Experiments on RoboTwin, LIBERO, and a real-robot platform demonstrate that VersaCamVLA consistently outperforms prior VLA methods and direct multi-view baselines, maintaining robust performance across varying camera counts and unseen camera poses.
Figures & tables
| Task | ACT [ 21 ] | DP [ 48 ] | DP3 [ 15 ] | OpenVLA-OFT [ 3 ] | [ 1 ] | VersaCamVLA | ||||||
| Clean | DR | Clean | DR | Clean | DR | Clean | DR | Clean | DR | Clean | DR | |
| Blocks Ranking RGB | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 38 | 11 | 67 | 12 |
| Blocks Ranking Size | 3 | 0 | 1 | 0 | 2 | 1 | 7 | 0 | 12 | 4 | 35 | 6 |
| Hanging Mug | 6 | 0 | 19 | 0 | 35 | 1 | 12 | 0 | 4 | 4 | 10 | 4 |
| Move Stapler Pad | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 5 | 7 | 8 | 5 |
| Open Laptop | 72 | 1 | 53 | 0 | 77 | 1 | 82 | 0 | 90 | 70 | 96 | 62 |
| Method | LIBERO-Spatial | LIBERO-Goal | LIBERO-Object | LIBERO-Long | Average |
|---|---|---|---|---|---|
| Diffusion Policy [ 48 ] | 78.3 | 92.5 | 68.3 | 50.5 | 72.4 |
| OpenVLA-OFT [ 3 ] | 95.2 | 94.2 | 95.2 | 93.2 | 94.5 |
| [ 1 ] | 98.0 | 94.6 | 99.0 | 91.6 | 95.8 |
| VersaCamVLA | 98.2 | 95.0 | 97.8 | 92.4 | 95.9 |
| RoboTwin 2.0 | Real Robot | |||
|---|---|---|---|---|
| Method | Seen Pose | Unseen Pose | Seen Pose | Unseen Pose |
| 48.88 | 32.88 | 41.67 | 13.33 | |
| VersaCamVLA | 53.44 | 52.63 | 53.33 | 58.33 |
| RoboTwin 2.0 | Real Robot | ||||||
|---|---|---|---|---|---|---|---|
| Method | 3V | 4V | 5V | 6V | 3V | 4V | 5V |
| 35.88 | 48.88 | ✘ | ✘ | 31.67 | 41.67 | ✘ | |
| VersaCamVLA | 52.56 | 53.44 | 53.13 | 55.63 | ✘ | 53.33 | 65.00 |
| RGB | ✓ | ✓ | ✓ | ✓ |
|---|---|---|---|---|
| Edge | ✗ | ✓ | ✗ | ✓ |
| Semantic | ✗ | ✗ | ✓ | ✓ |
| Average SR | 20.94 | 24.75 | 25.69 | 29.50 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | VersaCamVLA | |||||
| Seen | Unseen | Seen | Unseen | |||
| Blocks Ranking RGB | 61 | 18 | 61 | 56 | ||
| Blocks Ranking Size | 44 | 6 | 31 | 39 | ||
| Hanging Mug | 14 | 11 | 6 | 7 | ||
| Move Stapler Pad | 8 | 4 | 9 | 9 | ||
| Open Laptop | 90 | 82 | 96 | 92 | ||
| Method (Setup) | Spatial | Goal | Object | Long | Avg |
|---|---|---|---|---|---|
| (Seen) | 94.8 | 87.0 | 97.0 | 83.6 | 90.6 |
| (Seen) | 96.8 | 88.2 | 96.6 | 82.4 | 91.0 |
| VersaCamVLA (Seen) | 98.2 | 95.0 | 97.8 | 91.8 | 95.7 |
| VersaCamVLA (Unseen) | 98.2 | 96.8 | 95.8 | 89.8 | 95.15 |
| Method | Seen Pose | Unseen Pose: | ||
|---|---|---|---|---|
| 48.88 | 43.38 | 34.13 | 30.06 | |
| VersaCamVLA | 53.44 | 53.25 | 52.13 | 53.38 |
| Extrinsic-noise level | (mm) | (degrees) | Average SR (%) |
|---|---|---|---|
| Clean | 0 | 0 | 52.56 |
| Moderate | 20 | 2 | 52.13 |
| Strong | 50 | 5 | 50.38 |
| Task | 3V | 4V | 5V | 6V |
| Blocks Ranking RGB | 67 | 61 | 61 | 67 |
| Blocks Ranking Size | 35 | 31 | 39 | 35 |
| Hanging Mug | 10 | 6 | 9 | 3 |
| Move Stapler Pad | 8 | 9 | 13 | 4 |
| Open Laptop | 96 | 96 | 94 | 96 |
| Open Microwave | 51 | 60 | 57 | 67 |
| Task | VersaCamVLA | |||||
|---|---|---|---|---|---|---|
| Seen | Unseen | Seen | Unseen | |||
| PickCube | 70 | 35 | 85 | 80 | ||
| StackCube | 55 | 5 | 55 | 60 | ||
| Insert Test Tube | 0 | 0 | 20 | 35 | ||
| Average | 41.67 | 13.33 | 53.33 | 58.33 | ||
| Task | (3V) | (4V) | VersaCamVLA | |
|---|---|---|---|---|
| 4V | 5V | |||
| PickCube | 50 | 70 | 85 | 85 |
| StackCube | 40 | 55 | 55 | 65 |
| Insert Test Tube | 5 | 0 | 20 | 45 |
| Average | 31.67 | 41.67 | 53.33 | 65.00 |
| Task | 48 tokens | 192 tokens | 432 tokens |
| Blocks Ranking RGB | 55 | 67 | 55 |
| Blocks Ranking Size | 40 | 35 | 32 |
| Hanging Mug | 8 | 3 | 16 |
| Move Stapler Pad | 17 | 4 | 13 |
| Open Laptop | 89 | 96 | 92 |
| Open Microwave | 20 | 67 | 61 |
| Task | Pooling | Conv |
| Blocks Ranking RGB | 61 | 67 |
| Blocks Ranking Size | 26 | 35 |
| Hanging Mug | 11 | 3 |
| Move Stapler Pad | 9 | 4 |
| Open Laptop | 91 | 96 |
| Open Microwave | 52 | 67 |
| Task | RGB only | Multi-signal |
| Blocks Ranking RGB | 13 | 14 |
| Blocks Ranking Size | 6 | 9 |
| Hanging Mug | 6 | 11 |
| Move Stapler Pad | 3 | 7 |
| Open Laptop | 67 | 63 |
| Open Microwave | 12 | 54 |