HapticVLA: Contact-Rich Manipulation via Vision-Language-Action Model without Inference-Time Tactile Sensing
This is the code release for HapticVLA: Contact-Rich Manipulation via Vision-Language-Action Model without Inference-Time Tactile Sensing (accepted to IROS 2026).
The repository is a fork of LeRobot that adds the Crab bimanual robot platform (two SO-101 arms with a tactile-instrumented gripper) and the training pipeline behind HapticVLA.
Project page → https://advanced-robotic-manipulation.github.io/websites/hapticvla/
HapticVLA grasping a fragile object on the Crab platform.
HapticVLA is a two-stage fine-tune of SmolVLA-450M:
- SA-RWFM (Safety-Aware Reward-Weighted Flow Matching). The action expert is trained with a per-sample reward-weighted flow-matching loss using precomputed tactile safety rewards (over-force, peak pressure, concentration, asymmetry, slip) plus episode-level success/damage/risk terms, regularized by an L2 anchor against the initial IL checkpoint.
- Tactile Distillation. A tactile-free student SmolVLA is initialized from the SA-RWFM teacher (tactile encoder dropped, state projection sliced back to proprioceptive dims) and trained on targets that blend ground-truth demonstrations with precomputed teacher predictions. At deployment the student needs only vision + proprioception — no tactile hardware.
On three contact-rich tasks (egg, waffles, marmalade jar) HapticVLA reaches 86.7 % mean success over 20 trials per task, outperforming the SmolVLA, X-VLA, and VLA-0 baselines — including variants that receive live tactile input at inference.
Framework overview: offline tactile reward computation, SA-RWFM teacher
training, and tactile distillation into a vision-only student.
| Path | Purpose |
|---|---|
src/lerobot/robots/crab/ |
Crab robot implementation — bimanual host/client, tactile sensor driver, config. |
examples/crab/ |
Teleoperation, recording, replay, and inference (sync / async / RTC / X-VLA). |
training/ |
SA-RWFM teacher, tactile distillation, IL baselines, X-VLA baseline. See training/README.md. |
docs/paper/ |
Paper-facing docs: hardware, reproduction steps, HF weight pointers. |
Everything outside src/lerobot/robots/crab/, examples/crab/, training/,
and docs/paper/ is unmodified LeRobot (LeRobot follows Apache-2.0, so the
fork stays in sync with upstream for shared components such as SmolVLA).
- Two SO-101 manipulators. The left arm is stock; the right arm has a 12 V servo variant and a parallel gripper with a 2×100-taxel tactile array (120 Hz, 1–9 N per taxel).
- Three RGB streams: Intel RealSense D435 overhead + two IMX335 5 MP wrist cameras, all at 640×480.
- Compute: NVIDIA Jetson Orin NX 16 GB (inference).
- Training: a single RTX 4090 (24 GB) for SA-RWFM, a single H100 for tactile distillation.
Full hardware breakdown in docs/paper/HARDWARE.md.
Released on the Hugging Face Hub under
armteam/:
| Model | Purpose | Paper name |
|---|---|---|
armteam/crab-smolvla-left-arm |
Left-arm IL baseline, no tactile | left-arm multitask 12V v4 |
armteam/crab-smolvla-right-arm |
Right-arm IL baseline, no tactile | right-arm multitask 12V v4 |
armteam/crab-smolvla-rwfm |
SA-RWFM teacher with tactile encoder | right-arm RWFM v3 |
armteam/crab-smolvla-hapticsvla |
Tactile-distilled student (HapticVLA) | distill RWFM v3 |
See docs/paper/WEIGHTS.md for download and
deployment snippets.
End-to-end walkthrough (data preparation → SA-RWFM teacher → distillation →
inference → evaluation) in
docs/paper/REPRODUCING.md.
Quick start on already-released weights:
# On the Jetson Orin, using the one-command launcher:
./examples/crab/launch_crab.sh distill # HapticVLA (student)
./examples/crab/launch_crab.sh rwfm_v3 # SA-RWFM teacher (needs tactile)
./examples/crab/launch_crab.sh v4 # plain SmolVLA IL baseline
./examples/crab/launch_crab.sh --list # list all wired-in modelsFollow the upstream LeRobot install (Python 3.10+, the distribution-specific
requirements-*.txt, and the lerobot extras relevant to your hardware).
Additional training dependencies are pyarrow, pyyaml, av, and
torchvision.
pip install -e .Preprint — the paper is under review and not yet published. If you use this code or the released checkpoints, please cite the IROS 2026 paper:
@inproceedings{gubernatorov2026hapticvla,
title={HapticVLA: Contact-Rich Manipulation via Vision-Language-Action Model without Inference-Time Tactile Sensing},
author={Gubernatorov, Konstantin and Sannikov, Mikhail and Mikhalchuk, Ilya and Kuznetsov, Egor and Artemov, Makar and Ouwatobi, Ogunwoye Faith and Fernando, Marcelino and Asanov, Artem and Guo, Ziang and Tsetserukou, Dzmitry},
booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
note={arXiv:2603.15257},
year={2026}
}Apache 2.0 (inherited from LeRobot).