We address the problem of understanding when and why Vision-Language-Action models struggle with contact-rich manipulation tasks that require precise physical interaction. Prior work has primarily focused on addressing contact failures through force-augmented architectures and training-time regularizers, yet the factors contributing to these failures remain underexplored. We identify two distinct failure modes underlying this gap. Precision failures occur when policies struggle to produce the small, accurate corrective actions required during contact and force failures occur when policies fail to respond to contact forces. To address these failures, we propose FACT. During post-training, FACT increases low-noise sampling to improve fine action prediction and incorporates structured force conditioning to guide action generation using contact state and force history. FACT achieves an average success rate of 66% across five contact-rich tasks against 41% for the best prior baseline, in an evaluation spanning almost 2,500 real-world rollouts.
Compared to general manipulation tasks, contact-rich tasks require both fine-grained correction and reasoning about contact forces. Below, we illustrate these requirements through plug insertion, contrasting a successful execution with two distinct failure modes: precision failure and force failure.
The plug approaches, aligns with the socket, enters and fully seats.
The policy fails to align the plug with the socket and stalls at the rim.
The policy aligns the plug with the socket, but then fails to detect when the plug is fully seated.
We examine precision failures in terms of action magnitude and the distribution of training samples across noise levels. Contact sparsity, temporal structure, and sensitivity to contact state motivate our force-injection design.
Each failure mode is addressed with a targeted mechanism, and together they form FACT, Force-Aware Contact-rich manipulation via Timestep modulation. LN preserves the architecture, while force injection adds conditioning modules. Both require no additional data and add negligible inference-time overhead.
We adopt Logit-Normal (LN), an established sampling distribution for rectified flow training [7], to increase exposure to low noise levels during post-training. We use a location shift m=1.5 and scale s=1, shifting the distribution toward lower noise levels compared with m=0. LN allocates approximately 6× more sampling probability to τ < 0.2 than the default Beta schedule, while maintaining support across the noise range. This concentrates post-training on reconstructing actions from small perturbations, with the aim of improving precise corrective actions during contact. LN requires no changes to the model architecture, no additional training data, and no extra parameters.
Three design choices, one per force-signal property. The added force-conditioning modules use approximately 2.2M parameters.
For the full ablation study and hyperparameter details, please refer to the paper.
FACT achieves the highest average success rate across the five contact-rich tasks, with gains on both precision- and force-critical tasks.
Average success rate (%) across all five tasks.
| Method | Plug | USB | Button | Board | Key | All ↑ |
|---|---|---|---|---|---|---|
| π₀.₅ [2] | 30.0 | 37.5 | 12.5 | 100 | 15.0 | 39.0 |
| TA-VLA [6] | 30.0 | 25.0 | 20.0 | 97.5 | 15.0 | 37.5 |
| ForceVLA [5] | 32.5 | 37.5 | 12.5 | 77.5 | 42.5 | 40.5 |
| π₀.₅ + LN (ours) | 50.0 | 47.5 | 57.5 | 87.5 | 37.5 | 56.0 |
| FACT (ours) | 57.5 | 47.5 | 75.0 | 90.0 | 60.0 | 66.0 |
Success rate (%) per task, evaluated over 40 rollouts per method per task. All methods are fine-tuned from π₀.₅ with LoRA using 100 demonstrations per task for 20K steps. Tasks span precision-critical (plug, USB) and force-critical (button, board, key) regimes.
All experiments are conducted on a Franka Research 3 arm equipped with a wrist-mounted Bota SensONE F/T sensor.
Click to pause · both views are the same rollout, synced
@article{paresmorlans2026fact, title={Demystifying When and Why VLAs Fail in Contact-Rich Tasks and How to Fix Them}, author={Parés-Morlans, Carlota and Kuhn, Nils and Liu, Y. Isabel and Longhini, Alberta and Bohg, Jeannette}, journal={arXiv preprint arXiv:2608.01402}, year={2026} }
This work was supported in part by Agile Robotics. Carlota Parés-Morlans is supported by a graduate fellowship from Knight-Hennessy Scholars at Stanford University. Nils Kuhn is supported by scholarships from the Friedrich Ebert Foundation and the German Academic Exchange Service (DAAD). Alberta Longhini is supported by a Wallenberg–Bienenstock Postdoctoral Fellowship.
We thank Hila Chefer for helpful discussions, and Michelle Yi for discussions on environment setup, data collection, and camera footage for figures.