Skip to content
Open
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
17 changes: 14 additions & 3 deletions docs/source/how-to/cloudxr_teleoperation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,7 @@ hand tracking from the headset is occluded or when higher-precision finger data
.. code-block:: bash

# Copy a shipped profile and enable push devices
cp $(python -c "from isaaclab_teleop import CLOUDXR_JS_ENV; print(CLOUDXR_JS_ENV)") ~/manus.env
cp $(uv run python -c "from isaaclab_teleop import CLOUDXR_JS_ENV; print(CLOUDXR_JS_ENV)") ~/manus.env
sed -i 's/NV_CXR_ENABLE_PUSH_DEVICES=0/NV_CXR_ENABLE_PUSH_DEVICES=1/' ~/manus.env

uv run python scripts/environments/teleoperation/teleop_se3_agent.py \
Expand All @@ -569,7 +569,7 @@ hand tracking from the headset is occluded or when higher-precision finger data
.. code-block:: bash

# Copy a shipped profile and enable push devices
cp $(python -c "from isaaclab_teleop import CLOUDXR_JS_ENV; print(CLOUDXR_JS_ENV)") ~/manus.env
cp $(./isaaclab.sh -p -c "from isaaclab_teleop import CLOUDXR_JS_ENV; print(CLOUDXR_JS_ENV)") ~/manus.env
sed -i 's/NV_CXR_ENABLE_PUSH_DEVICES=0/NV_CXR_ENABLE_PUSH_DEVICES=1/' ~/manus.env

./isaaclab.sh -p scripts/environments/teleoperation/teleop_se3_agent.py \
Expand Down Expand Up @@ -599,7 +599,18 @@ For plugin configuration details, see the `Manus plugin documentation

The recommended workflow:

#. Start Isaac Lab and click **Start XR**.
#. Start Isaac Lab and click **Start XR**. This auto-launches the CloudXR runtime and
writes its environment file.
#. In a separate terminal, source that environment file and launch the Manus plugin

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Suggestion · Implementation — New step contradicts automatic activation text

The unchanged paragraph just above states the Manus plugin ships in isaacteleop and is "activated automatically when configured in the environment's retargeting pipeline", while the added step requires manually building and launching manus_hand_plugin from a relative ./install/... path in an unspecified working directory. Reconcile the two passages and give an unambiguous path or cd step for the binary.

(built per the `Manus plugin documentation
<https://nvidia.github.io/IsaacTeleop/main/device/manus.html>`_):

.. code-block:: bash

source ~/.cloudxr/run/cloudxr.env
./install/plugins/manus/manus_hand_plugin

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Plugin path uses wrong root

When a user follows this workflow from the IsaacLab checkout, ./install/plugins/manus/manus_hand_plugin resolves relative to IsaacLab instead of the separate IsaacTeleop repository where the executable is installed, causing the command to fail with “No such file or directory” and leaving glove tracking unavailable.


Keep this process running for the duration of the session.
#. Put on the Manus gloves and headset.
#. Use voice commands to launch the Isaac XR Teleop Sample Client and connect to Isaac Lab.

Expand Down
Loading