Learning visuomotor policies from scarce expert demonstrations remains a core challenge in robotic manipulation. A primary hurdle lies in distilling high-dimensional RGB representations into control-relevant geometry without overfitting. While using frozen pretrained Vision Foundation Models (VFMs) improves data efficiency, it also shifts most task adaptation onto a small spatial pooling module, which can latch onto task-irrelevant shortcuts and lose geometric grounding when finetuned with few data samples.
We propose Geometric Anchor Pre-training (GAP), a simple, action-free warm-up stage that regularizes the spatial adapter before downstream imitation learning. GAP pre-trains the pooling layer on a lightweight simulated proxy task where object masks are available at no cost, encouraging the adapter to produce keypoints that lie on the object, cover its spatial extent, and remain sharp and repeatable over time. This yields stable geometric anchors that provide a reliable coordinate interface for few-shot policy learning, while keeping the VFM frozen.
We evaluate GAP on RoboMimic and ManiSkill under severe data scarcity (15–50 demonstrations) and domain shift. A simple adapter regularized with GAP consistently outperforms stronger attention-based poolers and end-to-end fine-tuning, achieving 62% success on RoboMimic Can with 15 demonstrations (+16% over AFA), 63% on the long-horizon high-precision Tool Hang task with 50 demonstrations (+13% over the best competitor), and 61% on ManiSkill StackCube with 30 demonstrations (+11% over full fine-tuning).
GAP addresses bottleneck collapse — a failure mode where the spatial pooling layer, trained with only a handful of demonstrations, latches onto background shortcuts instead of object-centric geometry. The fix is a short, action-free warm-up on a cheap proxy task (LiftCube in RoboMimic) using simulator-provided segmentation masks, with no expert action labels required.
Keypoints are partitioned per semantic entity in the scene, so each object receives its own subset of anchors. After GAP, the frozen encoder and regularized adapter transfer to downstream tasks — only the adapter and diffusion policy head are fine-tuned, with segmentation masks strictly discarded.
LiftCube (pre-training)Square Nut Assembly (RoboMimic)Tool Hang (RoboMimic)StackCube (ManiSkill)
LiftCube) to a real-world pick-and-place video. Keypoints maintain strong geometric initialization even without any real-world policy training, suggesting promising sim-to-real transfer. We evaluate on four tasks of increasing difficulty — Can, Square Nut Assembly, and Tool Hang from RoboMimic, and StackCube from ManiSkill — with 15, 20, 30, and 50 expert demonstrations. All models use Diffusion Policies; GAP pre-trains once on LiftCube and transfers across all downstream tasks. Results are averaged over three seeds.
RoboMimic: Can
| Method | 15 | 20 | 30 | 50 | Avg |
|---|---|---|---|---|---|
| E-E (Full FT) | 0.55 | 0.76 | 0.88 | 0.95 | 0.79 |
| R3M + SS | 0.50 | 0.75 | 0.78 | 0.86 | 0.72 |
| DINOv2 + SS | 0.51 | 0.68 | 0.73 | 0.86 | 0.70 |
| VC-1 + SS | 0.49 | 0.64 | 0.82 | 0.89 | 0.71 |
| AFA | 0.46 | 0.74 | 0.78 | 0.93 | 0.73 |
| GAP (Ours) | 0.62 | 0.80 | 0.94 | 0.96 | 0.83 |
RoboMimic: Square
| Method | 15 | 20 | 30 | 50 | Avg |
|---|---|---|---|---|---|
| E-E (Full FT) | 0.15 | 0.19 | 0.29 | 0.38 | 0.25 |
| R3M + SS | 0.12 | 0.13 | 0.17 | 0.22 | 0.16 |
| DINOv2 + SS | 0.10 | 0.22 | 0.23 | 0.26 | 0.20 |
| VC-1 + SS | 0.07 | 0.24 | 0.23 | 0.32 | 0.22 |
| AFA | 0.15 | 0.19 | 0.32 | 0.43 | 0.27 |
| GAP (Ours) | 0.20 | 0.33 | 0.37 | 0.53 | 0.36 |
RoboMimic: Tool Hang
| Method | 15 | 20 | 30 | 50 | Avg |
|---|---|---|---|---|---|
| E-E (Full FT) | 0.06 | 0.20 | 0.13 | 0.33 | 0.18 |
| R3M + SS | 0.16 | 0.17 | 0.27 | 0.50 | 0.28 |
| DINOv2 + SS | 0.23 | 0.13 | 0.20 | 0.23 | 0.20 |
| VC-1 + SS | 0.20 | 0.17 | 0.20 | 0.43 | 0.25 |
| AFA | 0.20 | 0.23 | 0.30 | 0.45 | 0.30 |
| GAP (Ours) | 0.27 | 0.33 | 0.37 | 0.63 | 0.40 |
ManiSkill: StackCube
| Method | 15 | 20 | 30 | 50 | Avg |
|---|---|---|---|---|---|
| E-E (Full FT) | 0.22 | 0.23 | 0.50 | 0.66 | 0.40 |
| R3M + SS | 0.06 | 0.09 | 0.15 | 0.38 | 0.17 |
| DINOv2 + SS | 0.07 | 0.10 | 0.15 | 0.60 | 0.23 |
| VC-1 + SS | 0.04 | 0.08 | 0.28 | 0.63 | 0.26 |
| AFA | 0.09 | 0.14 | 0.25 | 0.44 | 0.23 |
| GAP (Ours) | 0.20 | 0.24 | 0.61 | 0.80 | 0.46 |
Multi-task evaluation. Success rates across four tasks and demo counts. ManiSkill results (gray) denote cross-simulator domain shift. GAP achieves state-of-the-art average performance on every task. Bold values indicate best per column.
@article{buoso2026gap,
title={GAP: Geometric Anchor Pre-training for Data-Efficient Visuomotor Learning of Manipulation Tasks},
author={Buoso, Davide and Protopapa, Andrea and Di Carlo, Stefano and Pistilli, Francesca and Averta, Giuseppe},
journal={arXiv preprint arXiv:2605.15836},
year={2026}
}