๐ค Tabero: Learning Gentle Manipulation with Closed-Loop Force Feedback from Vision, Touch, and Language
๐ Paper โข ๐ฆ Assets โข ๐๏ธ Tactile Assets โข ๐ค Model Weights
Tactile sensing is essential for robots to achieve human-like gentle manipulation capabilities. However, existing Vision-Language-Action (VLA) models struggle to exploit tactile feedback for gentle manipulation due to the scarcity of aligned vision-tactile-language data and the lack of effective closed-loop force feedback mechanisms.
Tabero addresses these challenges with:
- Tabero Benchmark โ A data-efficient pipeline that repurposes open-source robot manipulation trajectories to generate diverse vision-tactile-language tasks in a high-fidelity tactile simulator (Isaac Lab + Taxim/FOTS), paired with a multidimensional evaluation protocol.
- Tabero-VTLA โ A Vision-Tactile-Language-Action architecture featuring a decoupled force-position command interface executed by a fixed hybrid controller for real-time, force-aware manipulation.
๐ฌ Key Result: Our model maintains high task success while reducing average grip force by over 70% under gentle instructions, demonstrating its ability to modulate interaction forces based on multimodal experience.
Tabero-VTLA modulates grip force according to natural language instructions. Watch how the same task is executed differently under "gentle" vs "firm" language commands.
![]() ๐ข Gentle โ "Gently pick up the cream cheese and place it in the basket." Significantly reduced grip force โ |
![]() ๐ก Failure Case Illustrating the gentleness-reliability trade-off |
| ๐ท๏ธ | Contribution | Description |
|---|---|---|
| 1 | Tabero Benchmark | A scalable pipeline repurposing open-source robot trajectories in a high-fidelity tactile simulator (Isaac Lab + Taxim/FOTS) to generate diverse vision-tactile-language datasets, with the first standardized protocol for quantifying gentleness in language-conditioned manipulation. |
| 2 | Tabero-VTLA | A suite of force-aware VLA models introducing a decoupled force-position command interface, enabling substantially reduced contact forces while preserving high task success through closed-loop tactile feedback. |
| 3 | Comprehensive Evaluation | New process-aware metrics โ Average/Maximum Grip Force, Average/Maximum Applied Force โ going beyond binary success rates to assess the quality of physical interaction. |
- Isaac Sim 5.0+ with Isaac Lab 2.2+
- Python 3.10+
- CUDA 12.0+
# Clone the repository
git clone https://github.com/NathanWu7/TacManip.git
cd TacManip
# Install the Isaac Lab extension
python -m pip install -e source/tac_manip
# Install the OpenPI inference client
python -m pip install -e benchmarks/openpi/openpi-client# LIBERO data (required for all workflows)
huggingface-cli download NathanWu7/Isaaclab_Libero \
--repo-type dataset \
--local-dir /path/to/Isaaclab_Libero
# Tactile calibration assets (for tactile environments)
huggingface-cli download china-sae-robotics/Tactile_Manipulation_Dataset \
--repo-type dataset \
--local-dir /path/to/Tactile_manipulation_datasetLIBERO_DATA=/path/to/Isaaclab_Libero
ln -sfn "$LIBERO_DATA/assembled_hdf5" benchmarks/datasets/libero/assembled_hdf5
ln -sfn "$LIBERO_DATA/USD" benchmarks/datasets/libero/USD
ln -sfn "$LIBERO_DATA/replayed_demos" benchmarks/datasets/libero/replayed_demos
ln -sfn "$LIBERO_DATA/video_datasets" benchmarks/datasets/libero/video_datasets
# Tactile calibration assets
ln -sfn /path/to/Tactile_manipulation_dataset source/tac_manip/tac_manip/assets/data# Download model weights
huggingface-cli download NathanWu7/pi0_lora_tacfield_tabero \
--local-dir /path/to/pi0_lora_tacfield_tabero
# Start the model server (from the Tabero-VTLA repository)
# bash server.sh pi0_lora_tacfield_tabero 49999 #49999 denotes to the training step
# Then run evaluation:
python benchmarks/openpi/openpi_inference_client.py
# or batch evaluation:
python scripts/tools/run_task_evaluations.pyModel training code is maintained in the companion repository NathanWu7/Tabero-VTLA. This repository provides the Isaac Lab environments, data conversion tools, and inference client.
Paper results (Table 3) were obtained with Isaac Lab 2.2 + Isaac Sim 5.0, with the contact force sensor bound to the gelpad (the sensor contact surface).
In Isaac Lab 2.3 + Isaac Sim 5.1, binding the force sensor to the gelpad fails due to an unknown bug. A viable workaround is to bind the sensor to the minicase (the sensor housing) instead โ this introduces some performance degradation but produces functional results (see the Minicase Rerun table below).
โ ๏ธ If you encounter or solve this force sensor binding issue, please help by opening a GitHub Issue โ contributions are greatly appreciated!
Paper Table 3 โ Main Results (Isaac Lab 2.2 + Isaac Sim 5.0, gelpad binding)
F/G = Firm/Gentle prompts. SR = Success Rate. AG = Average Grip-force. See the paper for full details.
| Model | F SR | G SR | F AG | G AG |
|---|---|---|---|---|
| None | 0.00 | 0.00 | 0.0 | 0.0 |
| Img | 0.37 | 0.01 | 3.0 | 1.1 |
| Field | 0.40 | 0.01 | 2.9 | 2.0 |
| Force E | 0.40 | 0.01 | 2.5 | 1.8 |
| FS | 0.82 | 0.45 | 30.4 | 3.1 |
| Force D+FS | 0.82 | 0.31 | 28.5 | 3.3 |
| Force E+FS | 0.84 | 0.49 | 30.3 | 3.4 |
| Img+FS | 0.87 | 0.48 | 30.6 | 3.6 |
| Field+FS | 0.86 | 0.52 | 32.4 | 3.7 |
Local Minicase Rerun (Isaac Lab 2.3 + Isaac Sim 5.1, minicase binding workaround)
9 tasks, 450 total trials. minicase refers to the sensor housing. AG pred = model-predicted, AG meas = contact-force measured.
| Variant | Model | F SR | G SR | F AG pred | G AG pred | F AG meas | G AG meas |
|---|---|---|---|---|---|---|---|
| minicase_k09 | Force E+FS enc10 | 0.789 | 0.316 | 29.06 | 3.73 | 20.19 | 1.87 |
| minicase_k09 | Img+FS | 0.860 | 0.331 | 31.91 | 3.97 | 20.57 | 2.45 |
| minicase_k09 | Field+FS | 0.911 | 0.358 | 33.77 | 6.58 | 20.76 | 4.49 |
| Directory | Description |
|---|---|
source/tac_manip/ |
Tabero Isaac Lab extension โ tasks, assets, environment registration |
scripts/tools/ |
Collection, replay, evaluation, visualization, and upload scripts |
benchmarks/common/ |
Converters from Isaac-side HDF5/video to LeRobot/OpenPI datasets |
benchmarks/openpi/ |
Tabero OpenPI inference client and debug utilities |
benchmarks/datasets/ |
Expected local data layout for LIBERO, Tabero, and converted datasets |
docs/ |
All user-facing documentation |
envs/ |
Reference conda environment snapshots |
docker/ |
Docker build files |
tests/ |
Unit tests |
| Environment ID | Description |
|---|---|
Isaac-Libero-Franka-Replay-Camera-v0 |
Standard Franka replay with cameras |
Isaac-Libero-Franka-IK-v0 |
Standard task-space DiffIK environment |
Isaac-Libero-Franka-OscPose-v0 |
OSC pose-control environment |
Isaac-Libero-Franka-Replay-Camera-ContactForce-v0 |
Replay with contact-force observations |
Isaac-Libero-Franka-Hybrid-ContactForce-v0 |
Hybrid force-position control with contact force |
Isaac-Libero-Franka-Replay-Camera-Tactile-v0 |
Replay with GelSight tactile sensors |
Isaac-Libero-Franka-Hybrid-Tactile-v0 |
Hybrid tactile environment |
Detailed workflow documentation is organized under docs/:
| Document | Language |
|---|---|
| Isaac-Libero Workflow | English |
| Tools Guide | English |
| Benchmarks & Data Conversion | English / ไธญๆ |
| OpenPI Inference Guide | English / ไธญๆ |
| Reproduction Guide | English / ไธญๆ |
| Repository | Description |
|---|---|
| NathanWu7/Tabero-VTLA | Tabero VTLA model training and serving code |
| NathanWu7/pi0_lora_tacfield_tabero | Pre-trained LoRA model weights |
| NathanWu7/Isaaclab_Libero | LIBERO benchmark data for Isaac Lab |
| china-sae-robotics/Tactile_Manipulation_Dataset | Tactile calibration dataset |
If you find Tabero useful in your research, please cite:
@misc{wu2026taberolearninggentlemanipulation,
title={Tabero: Learning Gentle Manipulation with Closed-Loop Force Feedback from Vision, Touch, and Language},
author={Qiwei Wu and Rui Zhang and Xin Xiang and Tao Li and Weihua Zhang and Junjie Lai and Renjing Xu},
year={2026},
eprint={2605.27886},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2605.27886},
}This project is released under the Apache License 2.0.



