๐ค Tabero: Learning Gentle Manipulation with Closed-Loop Force Feedback from Vision, Touch, and Language
July 20, 2026 ยท View on GitHub
๐ค Tabero: Learning Gentle Manipulation with Closed-Loop Force Feedback from Vision, Touch, and Language
๐ Paper โข ๐ฆ Assets โข ๐๏ธ Tactile Assets โข ๐ค Model Weights
๐ Abstract
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.
๐ฌ Demo: Force-Aware Language-Conditioned Manipulation
Tabero-VTLA modulates grip force according to natural language instructions. Watch how the same task is executed differently under "gentle" vs "firm" language commands.
๐ง Task 1: Pick up the cream cheese โ Place in basket
![]() ๐ข 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 |
๐ฎ Task 7: Pick up the milk โ Place in basket
![]() ๐ด Firm โ "Tightly pick up the milk and place it in the basket." Standard force level applied โ |
![]() ๐ข Gentle โ "Softly pick up the milk and place it in the basket." Force reduced by ~70% while maintaining stable grasping โ |
โจ Key Contributions
| ๐ท๏ธ | 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. |
๐ฆ Installation
Prerequisites
- Isaac Sim 5.0+ with Isaac Lab 2.2+
- Python 3.10+
- CUDA 12.0+
Install Tabero Extension
# 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
Download Datasets
# 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_dataset
Setup Symlinks
LIBERO_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
๐ Quick Start
Evaluation with Pre-trained Models
# 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.py
Training
Model training code is maintained in the companion repository NathanWu7/Tabero-VTLA. This repository provides the Isaac Lab environments, data conversion tools, and inference client.
๐ Experiment Results
โ๏ธ Reproduction Notes
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 |
๐ Repository Map
| 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 IDs
| 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 |
๐ Documentation
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 / ไธญๆ |
๐ Related Repositories
| 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 |
๐ Citation
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},
}
๐ License
This project is released under the Apache License 2.0.



