- Python >=3.10
- Git submodules initialized
- MuJoCo-compatible runtime environment
- External runtime assets (downloaded separately — not in Git)
git submodule update --init --recursive
pip install -e .Verify:
somehand --helppython scripts/setup/download_assets.py --only mjcf mediapipeOther useful variants:
| Command | What it downloads |
|---|---|
python scripts/setup/download_assets.py |
Everything |
python scripts/setup/download_assets.py --only examples |
Sample recordings and reference assets |
python scripts/setup/download_assets.py --source huggingface --repo-id 12e21/somehand-assets |
From HuggingFace instead of ModelScope |
Default asset repositories:
- ModelScope:
BingqianWu/somehand-assets - HuggingFace:
12e21/somehand-assets
Only needed for specific input/backend modes:
| Integration | Setup command | When needed |
|---|---|---|
| LinkerHand real backend | bash scripts/setup_linkerhand_sdk.sh |
Controlling real LinkerHand hardware |
| PICO Bridge input | Installed by pip install -e . from the release wheel dependency |
Live PICO hand tracking |
Webcam input — the simplest way to verify your setup:
somehand webcamOn macOS, run MuJoCo viewers through mjpython:
mjpython "$(command -v somehand)" webcam --hand bothReplay a saved recording:
somehand replay --recording recordings/webcam_hand.pklRender a recording to video:
somehand dump-video \
--recording recordings/webcam_hand.pkl \
--output recordings/webcam_hand_replay.mp4- Missing assets? → Troubleshooting
- Need another hand model? → Configuration
- Need real hardware or PICO input? → Runtime Modes