Xueqian Bai, Nicklas Hansen, Adabhav Singh, Michael T. Tolley, Yan Duan, Pieter Abbeel, Xiaolong Wang, Sha Yi

- Python 3.10
- GPU optional but recommended (tested on RTX 3090, 4070, 4090)
- Key Python deps are listed in
requirements.txt:- warp-lang==1.7.1
- newton-physics
- torch>=2.0
- trimesh, scipy, trimesh, usd-core, tensorboard, typo, numpy, gymnasium, pyglet>=2.0,
conda create -n softhand python=3.10
conda activate softhand
pip install -r requirements.txt
# optional: verify Warp
python -c "import warp as wp; print(wp.__version__)" # expect 1.7.1
# newton-physics
cd newton
pip install -e .
python cem_bandit.py --finger_num 3 --ycb_object_name 016_pear --is_render --is_newton --uniform
For using our optimized design, do not pass --uniform
For convenience, you can pull teleoperation dataset from huggingface, and put it under pose_info/. You may download the entire YCB dataset by easily running scripts/ycb_downloader.py. Original YCB dataset website from here.
The hardware models, setup, assembly instructions, and motor control scripts are in hardware/. See the hardware/README.md for details.
# Teleop soft hand to grasp a selected object
python mf_init_pos.py --finger_num 3 --ycb_object_name 016_pear --is_render --is_newton
For change viewpoint: click on the realtime usd window and use key w/s/a/d with your mouse drag.
For soft hand teleoperation:
click on the terminal and w/s/a/d/f/b for translation, \x1b[A, \x1b[B, \x1b[C, \x1b[D for rotation, i/j for increase/decrease tendon force, l for liftup trigger.
For grasping pose saving, press z.
q for exit (will automatically save pose after exit).
# Using reward model to learn soft hand design in parallel
python cem_rmodel.py --finger_num 3 --num_envs 10 --num_population 45 --episodes 2500
code/: simulator, training, and utilitiesmodels/: YCB meshes and other modelspose_info/: Teleoperation datanewton/: Newton-physics for real-time renderinghardware/: models, build notes and motor controlscript/: ycb downloader
@misc{bai2025learningdesignsofthands,
title={Learning to Design Soft Hands using Reward Models},
author={Xueqian Bai and Nicklas Hansen and Adabhav Singh and Michael T. Tolley and Yan Duan and Pieter Abbeel and Xiaolong Wang and Sha Yi},
year={2025},
eprint={2510.17086},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2510.17086},
}