CVPR 2026

Affordance Field Intervention

Enabling VLAs to Escape Memory Traps in Robotic Manipulation

1The University of Sydney 2Shanghai Jiao Tong University 3StellarEdge Robotics Corresponding author
TL;DR

When the scene changes, VLAs replay the trajectory they memorized in training instead of going to where the object actually is. AFI is a training-free agent + policy framework. A high-level agent (GPT-4o) breaks the task into stages, tracks which stage the robot is in, and grounds the current target in 3D. When the frozen VLA is trapped, and only then, control skills take over: they move the gripper back onto a promising path and hand control back to the VLA.

+23.5%
average success-rate gain in real-world out-of-distribution scenes (π0, π0.5)
+20.2%
average gain on the LIBERO-Pro simulation benchmark
4
VLA backbones improved: π0, π0.5, OpenVLA-OFT, SpatialVLA
0
parameter updates: the VLA stays frozen, with no extra demonstrations

The problem

VLAs fall into memory traps

Vision-Language-Action models map images and instructions straight to actions. Under distribution shift they often ignore the new scene and drive the end-effector toward where the object used to be in the training data. End-to-end policies have no explicit 3D reasoning to catch this mistake.

Memory trap: after the carrot plate is moved, the VLA still drives the gripper to the original location in both cases.
Memory trap in VLAs. In both cases the plate with the carrot has moved. The VLA still replays its memorized trajectory and steers the gripper to the old location, ignoring the new spatial cues.

Agent + Policy

Put the gripper in the right place, then let the VLA take over

Pairing a reasoning agent with a learned policy has become one of the most active directions in robot learning. One idea keeps coming back: VLAs are strong at contact-rich, last-centimeter manipulation, but weak at deciding where to go once the scene changes. So an agent handles the where: it perceives the scene, tracks task progress, and calls motion skills. The how stays with the VLA. AFI, released on arXiv in December 2025, is built exactly this way.

Agent
GPT-4o plans and supervises

Breaks the instruction into stages, tracks which stage the robot is in, and switches the active target (e.g. carrot → pot). Grounded-SAM and depth turn that target into a 3D spatial affordance field (SAF).

Skills
Detect · roll back · plan waypoints

Control skills the agent layer runs on the SAF: a memory-trap detector that decides when to step in, affordance-guided rollback, and a waypoint planner that scores VLA candidates.

Policy
Frozen VLA executes

Acts by default. After an intervention it proposes action chunks from each waypoint and finishes the manipulation, grasp included. No fine-tuning.

Dec 2025 · arXiv 2512.07472 · CVPR 2026

AFI (this work)

Xu, Wang, Wang, Xia, Huang, Xu

A GPT-4o agent decomposes the task and tracks its stages. Control skills decide when to intervene (a proprioceptive memory-trap detector) and where the gripper should go (rollback and affordance-guided waypoints). The frozen VLA decides how to finish the task. Repositioning the gripper before handing back to the VLA raises OOD success by +23.5% on real robots and +20.2% on LIBERO-Pro.

Jun 2026 · arXiv 2606.19980

ENPIRE: Agentic Robot Policy Self-Improvement in the Real World

Xiao et al. · NVIDIA, CMU, UC Berkeley

Their coding agent combines VLAs with procedural tool calls for long-horizon manipulation, and reports that it

“boosted the success rate of the GR00T VLA by using motion planning and detection tools to hover above an object before grasping.”
Sep 2026 · Technical report

GPT 6 Astra as an Embodied Policy

Shu & Zheng

π0.5 proposes action chunks, and GPT 6 Astra either accepts them or applies a short end-effector correction. On ten RoboDojo tasks the hybrid reaches a 48% success rate, compared with 26% for GPT 6 Astra alone. The model corrects only 14.4% of executed steps.

2025 · How AFI was built

GPT-4o for perception, skills written by hand

GPT-4o was not yet reliable enough to steer an arm in closed loop. So AFI used it for what it did well: understanding the scene, splitting the task into stages, and noticing when a stage was done. When to intervene and how to move were written as explicit skills: a proprioceptive trap detector, affordance-guided rollback, and a waypoint planner that scores VLA candidates.

2026 · Where agents are now

Agents that write and call their own skills

Current agents can design control skills and decide when to use them. ENPIRE's coding agent, for example, combines detection and motion-planning tools with a VLA and learns to hover before grasping. AFI's skills are the same kind of tool, validated on real robots and four VLA backbones. They are natural building blocks for such agents.

Method

How AFI intervenes

AFI runs as an agent + policy loop. The frozen VLA acts by default. The agent layer, GPT-4o plus three control skills, watches execution and takes over only when the VLA is trapped. Step through the loop below, or let it play.

Overview of AFI: memory trap detection, trajectory rollback, and SAF-guided sampling.
Overview of AFI. (1) The SAF monitors the VLA and flags a memory trap from end-effector displacement and distance to target. (2) The robot rolls back to the historical position with the lowest SAF cost. (3) The VLA generates candidates at SAF-sampled waypoints, and the lowest-cost trajectory is executed.
1
Skill · trigger

Memory trap detection

A trap fires only when two conditions hold over a window Δt: the gripper is nearly static, and it is still far from the target. Standing still near the target is normal grasping. Standing still far away means the VLA is lost, so the agent takes over.

‖pt − pt−Δt‖ < εstuck ∧ ‖pt − ctarget‖ > εfar
2
Skill · recovery

Affordance-guided rollback

From a buffer of recent end-effector positions, AFI returns to the one with the lowest affordance cost. That point becomes the root of the search. The path back was just traversed, so it is safe in static scenes.

prollback = argminp ∈ Phist VSAF(p)
3
Skill · planning

SAF-guided exploration

Sample the N lowest-cost waypoints near the rollback point and move the gripper through them. At each one the VLA proposes K action chunks, which forward kinematics turns into end-effector paths. The path with the lowest cumulative SAF cost runs, and control returns to the VLA.

ξ* = argmini,k Σj VSAF(pji,k)
SAF construction: GPT-4o stage decomposition, Grounded-SAM segmentation, 3D back-projection.

Agent · perception and stage tracking

The agent decides what to target, and when to switch

GPT-4o is the high-level agent. It breaks the instruction into ordered stages (e.g. carrot → blue pot), names the current target, and watches execution to detect when a stage is done, then switches to the next target. Grounded-SAM segments the target, and depth back-projects the mask into a voxelized workspace to build the spatial affordance field (SAF).

Two sub-fields are fused: a target guidance field that pulls toward the target centroid, and an obstacle avoidance field that pushes away from the scene geometry. After distance transforms and Gaussian smoothing, the result is a cost field in [0, 1] where lower means better. It is published at 2 Hz, and all three skills read from it.

VSAF = wtarget·Vtarget + wobst·Vobst
Real-world AFI rollout: memory trap detected, rollback, SAF sampling, optimal trajectory.
A real-world AFI rollout. Top: the gripper heads for the wrong location, a memory trap is detected at t = 50, and the robot rolls back to a low-cost historical position. Bottom: SAF-guided sampling (t = 70–79) generates candidates, and the best trajectory completes the task (t = 80–90).

Results

Consistent gains wherever the VLA gets lost

We evaluate on an AgileX Piper arm with two RealSense D435 cameras (20 trials per condition) and on LIBERO-Pro with spatial perturbations. AFI improves every backbone in every setting we tested.

Average success rate, without vs. with AFI

Mean over test conditions for each task and backbone

Show as table
SettingBackboneBase VLA+ AFIGain
Place Carrot (real)π061.0%87.0%+26.0
Remove Lid (real)π063.0%80.0%+17.0
Slot Pen (real)π060.0%82.0%+22.0
Stack Tape (real)π064.0%86.0%+22.0
Stack Tape (real)π0.561.0%82.0%+21.0
Place Carrot (real)SpatialVLA53.3%78.3%+25.0
Place Carrot (real)OpenVLA-OFT48.3%68.3%+20.0
Remove Lid + Place Carrot (long-horizon)π043.8%63.8%+20.0
Remove Lid + Place Carrot (long-horizon)π0.543.8%60.0%+16.2
LIBERO-Spatial (OOD)π0.554.0%75.7%+21.7
LIBERO-Object (OOD)π0.556.4%73.2%+16.8

Real-world success rate by test condition

20 trials per bar · AgileX Piper

For reference, ReKep, a zero-shot VLM planner, reaches only 36.0% on Place Carrot, where π0-AFI reaches 87.0%. Pooling candidates from π0 and π0.5 under one SAF scorer gives 89.0% on Stack Tape.

Show full real-world table
TaskMethodIn Dist.PositionColorTaskBackgroundAverage
Place CarrotReKep8/207/209/205/207/2036.0%
π017/206/2013/2015/2010/2061.0%
π0-AFI20/2013/2017/2018/2019/2087.0%+26.0
Remove Lidπ020/208/2017/205/2013/2063.0%
π0-AFI20/2012/2019/2011/2018/2080.0%+17.0
Slot Penπ016/2011/2013/2015/205/2060.0%
π0-AFI19/2016/2016/2019/2012/2082.0%+22.0
Stack Tapeπ018/209/2016/2013/208/2064.0%
π0-AFI20/2015/2020/2017/2014/2086.0%+22.0
π0.520/207/2017/2010/207/2061.0%
π0.5-AFI20/2014/2019/2015/2014/2082.0%+21.0
π00.5-AFI20/2016/2020/2016/2017/2089.0%+25.0
Four real-world tasks under in-distribution, position, color, task, and background shifts.
Real-world test conditions. Four tasks under five conditions: (a) in distribution, (b) position shift of ±5–15 cm, (c) color shift, (d) task shift (new object, distractor, or thinner pen), and (e) background shift from a white to a black table.

Beyond single tasks

Long-horizon, cluttered, and other backbones

On the two-stage Remove Lid and Place Carrot task, AFI builds a separate SAF for each stage and switches between them mid-execution. It improves π0 by +20.0% and π0.5 by +16.2%. With 3–5 distractors on the table (Clutter), both backbones gain +25%.

AFI treats the VLA as a black box. It also improves the autoregressive OpenVLA-OFT (+20%) and the depth-aware SpatialVLA (+25%). SpatialVLA still drops from 75% to 30% under position shift, so training with depth alone does not escape memory traps.

Long-horizon task scene, in distribution and with clutter.

LIBERO-Pro (spatial perturbations), per subtask

π0.5 official LIBERO checkpoint, without vs. with AFI

Ablations

What matters

All ablations use π0 on Place Carrot, 20 trials each. Without rollback, SAF waypoints can't recover from a position that is already bad. Fixed-step intervention trails adaptive detection. Around 10 waypoints balances guidance against over-constraining the VLA.

Components

Position shift · success rate

Number of waypoints

Position shift · success rate

Shift direction (cm)

π0 vs. π0-AFI · success rate

Trap detector precision / recall
95% / 90.5%
40-trial FP/FN analysis
Threshold sensitivity
80% SR
flat for εstuck ∈ [2.0, 3.5] cm
Depth σ = 2 cm, calib. error 2 cm
0% drop
centroid averaging absorbs noise
End-to-end latency
185 ms
RTX 4090 · suitable for 5 Hz control
SAF cost over time for Remove Lid, Slot Pen, and Stack Tape.

Does the field make sense?

SAF cost tracks task progress

Along successful rollouts, the SAF cost falls as the gripper approaches the current target. When the task moves to its next stage (e.g. from grasping the lid to placing it on the platter), the field re-targets: cost jumps up, then falls again toward the new goal.

Across more than 200 real-world trials, only about 5% of failures trace back to SAF guidance. Most failures come from the VLA itself (60%) or from contact physics (25%). We never observed the SAF sending the robot to a semantically wrong object.

LIBERO-Pro perturbation: the black bowl is displaced to positions far from training.
LIBERO-Pro perturbations. Target objects such as “black bowl on the cookie box” are moved far from their training positions.

Scope

Limitations

  • Positional guidance only. The SAF tells the robot where to go. Grasp orientation, contact force, and tool use stay with the VLA. Tasks that need precise approach angles would call for SE(3) pose guidance.
  • Static or semi-static scenes. Rollback replays a recently traversed path. Dynamic scenes would need explicit collision checking along it.
  • Update rate. The SAF refreshes at 2 Hz through asynchronous ROS topics. Fast, dynamic tasks may need faster local VLM inference.

Citation

BibTeX

If you find AFI useful, please consider citing:

bibtex
@inproceedings{xu2026afi,
  title     = {Affordance Field Intervention: Enabling VLAs to Escape Memory Traps in Robotic Manipulation},
  author    = {Xu, Siyu and Wang, Zijian and Wang, Yunke and Xia, Chenghao and Huang, Tao and Xu, Chang},
  booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
  year      = {2026}
}