Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ if(BUILD_EXAMPLES)
add_subdirectory(examples/native_openxr)
add_subdirectory(examples/mcap_record_replay)
add_subdirectory(examples/haptic_feedback)
add_subdirectory(examples/g1_wuji_teleop)
if(BUILD_VIZ)
add_subdirectory(examples/camera_viz/tests)
endif()
Expand Down
12 changes: 12 additions & 0 deletions examples/g1_wuji_teleop/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

cmake_minimum_required(VERSION 3.20)
project(g1_wuji_teleop_example)

include(${CMAKE_SOURCE_DIR}/cmake/InstallPythonExample.cmake)
install_python_example(DESTINATION examples/g1_wuji_teleop/python)

install(DIRECTORY config docs assets
DESTINATION examples/g1_wuji_teleop
)
45 changes: 45 additions & 0 deletions examples/g1_wuji_teleop/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<!--
SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

# G1-Wuji Teleop Example

This example runs a G1-Wuji Isaac Lab scene from an OpenXR headset and MANUS
gloves. Arm end-effector poses come from either AVP hand tracking or VR/PICO
controllers; finger targets come from MANUS skeletons retargeted with the
official `wuji-retargeting` package.

## Layout

- `assets/`: G1-Wuji robot USD and Wuji hand assets used by the example.
- `config/avp_manus.yaml`: AVP hand-wrist arm control with MANUS fingers.
- `config/vr_manus.yaml`: VR/PICO controller arm control with MANUS fingers.
- `config/wuji_retargeting/`: Wuji retargeting YAML files for both hands.
- `docs/setup.md`: host setup and launch runbook.
- `python/g1_wuji_teleop/`: Python implementation package.

## Run

Install IsaacTeleop, install `wuji-retargeting` into the same Python
environment, start the CloudXR runtime, and source
`~/.cloudxr/run/cloudxr.env`. See [docs/setup.md](docs/setup.md) for the full
runbook.

AVP + MANUS:

```bash
PYTHONPATH=examples/g1_wuji_teleop/python python -m g1_wuji_teleop \
--config examples/g1_wuji_teleop/config/avp_manus.yaml \
--device cuda:0 \
--viz kit
```

VR/PICO + MANUS:

```bash
PYTHONPATH=examples/g1_wuji_teleop/python python -m g1_wuji_teleop \
--config examples/g1_wuji_teleop/config/vr_manus.yaml \
--device cuda:0 \
--viz kit
```
3 changes: 3 additions & 0 deletions examples/g1_wuji_teleop/assets/g1_wuji/g1_wuji.usd
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Loading