Installation
Teleopit supports multiple installation profiles depending on your use case.
Prerequisites
- Python 3.10+
- Conda (recommended)
conda create -n teleopit python=3.10
conda activate teleopit
Install Profiles
Inference Only (sim2sim)
pip install -e .
This is sufficient for offline BVH playback and MuJoCo simulation.
Training
pip install -e '.[train]'
Adds rsl-rl-lib, mjlab, wandb, swanlab, and training dependencies.
Sim2Real (Hardware Deployment)
pip install -e '.[sim2real]'
Adds opencv-python. You also need to initialize submodules and build/install the C++ g1_bridge_sdk bridge:
git submodule update --init --recursive
bash scripts/setup/setup_g1_bridge.sh
See G1 Bridge SDK for details.
Pico 4 VR
pip install -e '.[pico4]'
Teleopit uses the in-process pico_bridge.PicoBridge receiver for Pico tracking.
Teleopit targets pico-bridge 0.2.1 and its pico_native tracking semantics.
The receiver can run on a workstation PC or the robot onboard computer.
See Pico Sim2Sim and
Pico Sim2Real for the full setup guides.
Optional LinkerHand control for Pico sim2real uses local third-party packages. Install those packages directly after initializing the submodules:
git submodule update --init --recursive
pip install -e third_party/linkerhand-python-sdk
pip install -e third_party/somehand
scripts/setup/download_somehand_l6_assets.sh
These packages are only required when hands.enabled=true.
Sim2Real Recording
pip install -e '.[recording]'
Adds the Pico sim2real stack plus the video dependencies used by
sim2real_record.yaml. RealSense Python bindings are platform-specific: install
pyrealsense2 manually in the active environment when using
input.video.source=realsense. On Arm machines, use conda-forge rather than the
pip package:
conda install -c conda-forge pyrealsense2
Verify Installation
python -c "import teleopit; print('teleopit OK')"
python -c "import train_mimic.tasks; print('training OK')" # if training installed
Next Steps
- Download Assets - Download models and data
- Quick Start - Run your first simulation