Isaac Sim Remote Streaming¶
Purpose¶
Provide a repeatable process for connecting NVIDIA Isaac Sim running on a remote GPU host to the ShadowHound ROS 2 workspace.
Prerequisites¶
- Remote workstation with NVIDIA Isaac Sim installed and accessible via SSH.
- ShadowHound development workstation with ROS 2 Humble and Omniverse streaming client packages.
- Network path with sufficient bandwidth (≥ 50 Mbps) and latency under 100 ms.
Steps¶
- Prepare the Remote Host
- Update Isaac Sim packages and confirm licensing.
- Configure the streaming server:
bash ./isaac-sim.sh --headless --/omni/streaming/enabled=true \ --/app/content/emptyStage.usd - Expose Streaming Ports
- Open TCP/UDP ports
47995-48005on the remote firewall. - Verify connectivity from the local workstation using
nc -zv <remote-ip> 47995. - Launch the ROS 2 Bridge
bash source-ws ros2 launch shadowhound_bringup isaac_bridge.launch.py \ remote_ip:=<remote-ip> \ stream_fps:=30 - Validate Video Feed
- Start the Omniverse Streaming Client locally and point to the remote IP.
- Confirm telemetry topics publish using
ros2 topic echo /shadowhound/sim/status.
Validation¶
- [ ] Streaming client renders Isaac Sim viewport with <100 ms latency.
- [ ] ROS 2 bridge publishes
/shadowhound/sim/statuswithout errors. - [ ] Networking checklist in Networking Index is satisfied.
References¶
- NVIDIA Isaac Sim Streaming Docs
- Autodoc Index
- Software Index