Feat/quest vr teleop#96
Open
freenaan wants to merge 6 commits into
Open
Conversation
863573a to
d9783b2
Compare
…ROS2 Eliminates the two-container UDP relay architecture (teleop + simulation_il). ROS2 Humble is now built from source inside simulation_il against Python 3.11 (matching Isaac Sim 5.1's bundled interpreter ABI), so quest_teleop_node and the IK script run in the same container communicating over ROS2 topics directly. Removes quest_teleop_bridge.py and run_relay.sh (UDP middlemen no longer needed). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds ros2cli, ros2run, ros2topic, ros2node, ros2pkg to the ROS 2 from-source build so that 'ros2 run', 'ros2 topic echo', etc. work inside the container. README now covers full architecture rationale, the two-Python-3.11 design, one-time setup steps, all 5 terminals with exact commands, debugging tips, and a comprehensive troubleshooting table based on issues encountered. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Quest VR bimanual arm teleop pipeline (UDP bridge)
The CloudXR teleop path requires proprietary NVIDIA isaaclab_teleop/isaacteleop SDK packages not yet installed in the container, and the --external_callback flag used in run_bimanual_teleop.sh is not available in Isaac Lab 2.3.2. This PR implements a working alternative (Mode A) while leaving the CloudXR path stubbed for when those dependencies are available.
How it works:
Quest WebXR → WebSocket (port 9090, adb reverse) → ROS2 /quest_teleop → UDP bridge → Isaac Sim DiffIK
Both Docker containers share the host network so localhost:19090 is the same socket on both sides — no extra network config needed.
Changes:
Status: Both arms and grippers working. Elbow-dominant motion is a known IK tuning issue for follow-up.
full changelog + spinning up instructions:
full_changelog.txt