NVIDIA Isaac ROS
Use this skill when selecting an Isaac ROS platform, upgrading packages,
building accelerated perception or manipulation graphs, integrating NITROS,
or diagnosing a quickstart that behaves differently across JetPack, desktop,
DGX Spark, and Isaac Sim.
Start with the project's pinned Isaac ROS package set and hardware target.
Package availability, tested simulators, camera support, and workarounds are
release-dependent. Prefer the installed package index, launch files, and
observed runtime behavior when they differ from older examples.
Reference index
| Reference |
Topics |
| Platforms and environments |
JetPack, Jetson, x86_64, DGX Spark, Isaac Sim, Docker-free modes, camera platform boundaries |
| Perception, mapping, and localization |
Detection, segmentation, stereo depth, Nvblox, Visual SLAM, mapping, localization, SIPL cameras |
| NITROS, data, compression, and cloud control |
GXF removal, CUDA streaming, point clouds, H.264, MCAP conversion, cloud-control packages |
| Manipulation, teleoperation, and robots |
Isaac for Manipulation, cuMotion, CloudXR, robot integrations, Unitree G1 |
| Troubleshooting |
Conversion failures, missing output, simulator issues, GPU exhaustion, action stalls, model repositories |
Breaking changes and compatibility boundaries
Treat NITROS as GXF-free
NITROS sunset its GXF implementation in 4.5. Do not carry assumptions about
the old GXF build or runtime foundation into new NITROS integrations. CUDA
streaming is available for NITROS messaging; see the NITROS reference for the
related point-cloud and compression changes.
Update coupled hand ordering
The cuMotion controller and Isaac ROS Teleop revised the hand order in their
PoseArray interfaces together. When replaying data or connecting custom
publishers, update both ends of the interface instead of compensating on only
one side.
Resolve package names before reusing launch files
Mapping and localization package membership is release-dependent, and 4.4
included package renames. Check old launch files against the installed package
index before debugging missing executables or packages.
Keep simulator and platform support scoped to the package set
JetPack, Jetson model, DGX Spark, Isaac Sim, camera SDK, and architecture
support changed across releases. Do not infer compatibility from a nearby
release. Use the platform reference to select the exact combination and note
historical exclusions that later updates superseded.
Preserve fork assumptions in control integrations
The bundled topic_based_ros2_control and Universal Robots dependencies in
the 4.0 manipulation stack came from forks rather than their upstream package
lines. Account for those forks when comparing APIs, applying upstream fixes,
or replacing dependencies.
Environment quick reference
The runtime matrix snapshot in the platform reference distinguishes three
tested families:
- Jetson Thor on its specified JetPack release and NVMe capacity.
- x86_64 with an Ampere-or-newer GPU, Ubuntu, CUDA, driver, GPU-memory, and
storage minimums.
- DGX Spark on its specified DGX OS and storage minimum.
Virtual Environment and Bare Metal modes remove the Docker requirement, but
they do not remove the dependency or hardware matrix. Use the dedicated
JetPack RealSense setup where required instead of treating a Docker-free mode
as a camera-stack workaround.
High-impact troubleshooting
Confirm the failure layer first
Classify the problem before changing launch parameters:
- Verify the hardware, operating system, JetPack, driver, CUDA, simulator,
and storage combination.
- Check whether the package or backend is supported on that platform.
- Confirm image encodings,
CameraInfo, frames, and timestamps at graph
boundaries.
- Check model conversion, TensorRT engine generation, and Triton repository
contents.
- Observe GPU memory, component-container exits, action-server occupancy,
and controller acknowledgement state.
Model conversion and inference
- MobileSAM conversion under PyTorch 2.6 may require
TORCH_FORCE_NO_WEIGHTS_ONLY_LOAD=1.
- SAM2 Virtual Environment dependency trouble has a version-specific NumPy
workaround in older packages and is fixed in 4.5.
- FoundationStereo FP16 conversion, DOPE conversion on Thor, PeopleNet engine
generation, and Triton backend or repository failures have distinct causes.
Do not substitute one workaround for another.
Missing image, disparity, or point-cloud output
Trace synchronization and metadata before blaming the accelerator. Known
failure modes include RealSense SDK instability, a decoder that does not
synchronize CameraInfo with disparity tensors, PointCloud2 or frame
metadata problems in simulation, a mono8/rgb8 mismatch, and a Jetson VPI
backend exit.
Long-running and intermittent failures
Watch for live-camera SAM2 GPU growth, intermittent H.264 decoder starvation,
Unitree hand motor-temperature limits, and manipulation goals that retain the
action server after cancellation. These failures need resource or lifecycle
diagnosis rather than repeated relaunches alone.
Perception and mapping routing
Use the perception reference for:
- FoundationStereo, Fast-FoundationStereo, ESS, and the stereo-decoder package.
- GroundingDINO, RT-DETR, YOLOv8, DetectNet, DOPE, CenterPose, and
FoundationPose.
- Segment Anything 2 and MobileSAM conversion or live-camera constraints.
- Nvblox lidar dynamics and motion compensation.
- RGB-D Visual SLAM, cuVSLAM build behavior, visual mapping, global
localization, occupancy-grid localization, and point-cloud utilities.
- RealSense, ZED, Isaac Sim, SIPL, and Leopard Imaging stereo workflows.
Fast-FoundationStereo is research-only; use FoundationStereo for commercial
work. Stereo resizing for RealSense, ZED, and Isaac Sim no longer preserves
aspect ratio in the moved decoder workflows.
NITROS, data, and cloud routing
Use the NITROS reference when changing transport or dataflow. It covers CUDA
point-cloud support, CUDA streaming, native V4L2 H.264, dynamic image sizes,
QoS revisions, and the MCAP-to-LeRobot converter's session, resampling, and
effort-export behavior.
Cloud-control integrations use separate scene-recording, VDA5050 client, and
action-handler packages. Unitree G1 mission support is split between robot
hardware and simulation; consult the manipulation reference before assuming
the same mission types are available in both.
Manipulation and teleoperation routing
Use the manipulation reference to align:
- The Isaac for Manipulation name with the
isaac_manipulator package and
reference workflows.
- cuMotion 1.1 planning behavior, ESDF consistency, AABB clearing, and hand
ordering.
- CloudXR operation without Docker, Quest 3 input, raw controller data,
configurable XR transforms, and RViz visualization.
- Flexiv Rizon, Universal Robots, Bring Your Own Robot, static-scene, and
cloud pick-and-place integrations.
- Unitree G1 recording, GR00T deployment, teleoperation, bridge defaults,
firmware acknowledgements, cloud missions, and AGILE policy deployment.
Upgrade checklist
Before accepting an upgrade:
- Re-resolve platform and simulator support for the target package set.
- Compare camera SDK and backend boundaries for the exact Jetson platform.
- Replace old NITROS/GXF assumptions and test CUDA stream propagation.
- Audit renamed packages and moved stereo workflows in launch files.
- Validate
PoseArray hand ordering across teleop and cuMotion consumers.
- Rebuild or relocate model artifacts using the workflow-specific guidance.
- Exercise cancellation, shutdown, and recovery paths for manipulation goals.
- Run perception with real timestamps, encodings,
CameraInfo, and frames.
- Monitor GPU memory and thermals during sustained live-camera or robot tests.
Working rule
Treat the references as compatibility constraints, not as a substitute for
the package set in the workspace. Apply advice only when its release,
hardware, and workflow scope match the project, then verify the resulting
graph with its real messages and lifecycle behavior.
1---2name: nvidia-isaac-ros-knowledge-patch-23description: NVIDIA Isaac ROS4license: MIT5---678# NVIDIA Isaac ROS910Use this skill when selecting an Isaac ROS platform, upgrading packages,11building accelerated perception or manipulation graphs, integrating NITROS,12or diagnosing a quickstart that behaves differently across JetPack, desktop,13DGX Spark, and Isaac Sim.1415Start with the project's pinned Isaac ROS package set and hardware target.16Package availability, tested simulators, camera support, and workarounds are17release-dependent. Prefer the installed package index, launch files, and18observed runtime behavior when they differ from older examples.1920## Reference index2122| Reference | Topics |23| --- | --- |24| [Platforms and environments](references/platforms-and-environments.md) | JetPack, Jetson, x86_64, DGX Spark, Isaac Sim, Docker-free modes, camera platform boundaries |25| [Perception, mapping, and localization](references/perception-mapping-and-localization.md) | Detection, segmentation, stereo depth, Nvblox, Visual SLAM, mapping, localization, SIPL cameras |26| [NITROS, data, compression, and cloud control](references/nitros-data-and-compression.md) | GXF removal, CUDA streaming, point clouds, H.264, MCAP conversion, cloud-control packages |27| [Manipulation, teleoperation, and robots](references/manipulation-teleoperation-and-robots.md) | Isaac for Manipulation, cuMotion, CloudXR, robot integrations, Unitree G1 |28| [Troubleshooting](references/troubleshooting.md) | Conversion failures, missing output, simulator issues, GPU exhaustion, action stalls, model repositories |2930## Breaking changes and compatibility boundaries3132### Treat NITROS as GXF-free3334NITROS sunset its GXF implementation in 4.5. Do not carry assumptions about35the old GXF build or runtime foundation into new NITROS integrations. CUDA36streaming is available for NITROS messaging; see the NITROS reference for the37related point-cloud and compression changes.3839### Update coupled hand ordering4041The cuMotion controller and Isaac ROS Teleop revised the hand order in their42`PoseArray` interfaces together. When replaying data or connecting custom43publishers, update both ends of the interface instead of compensating on only44one side.4546### Resolve package names before reusing launch files4748Mapping and localization package membership is release-dependent, and 4.449included package renames. Check old launch files against the installed package50index before debugging missing executables or packages.5152### Keep simulator and platform support scoped to the package set5354JetPack, Jetson model, DGX Spark, Isaac Sim, camera SDK, and architecture55support changed across releases. Do not infer compatibility from a nearby56release. Use the platform reference to select the exact combination and note57historical exclusions that later updates superseded.5859### Preserve fork assumptions in control integrations6061The bundled `topic_based_ros2_control` and Universal Robots dependencies in62the 4.0 manipulation stack came from forks rather than their upstream package63lines. Account for those forks when comparing APIs, applying upstream fixes,64or replacing dependencies.6566## Environment quick reference6768The runtime matrix snapshot in the platform reference distinguishes three69tested families:7071- Jetson Thor on its specified JetPack release and NVMe capacity.72- x86_64 with an Ampere-or-newer GPU, Ubuntu, CUDA, driver, GPU-memory, and73 storage minimums.74- DGX Spark on its specified DGX OS and storage minimum.7576Virtual Environment and Bare Metal modes remove the Docker requirement, but77they do not remove the dependency or hardware matrix. Use the dedicated78JetPack RealSense setup where required instead of treating a Docker-free mode79as a camera-stack workaround.8081## High-impact troubleshooting8283### Confirm the failure layer first8485Classify the problem before changing launch parameters:86871. Verify the hardware, operating system, JetPack, driver, CUDA, simulator,88 and storage combination.892. Check whether the package or backend is supported on that platform.903. Confirm image encodings, `CameraInfo`, frames, and timestamps at graph91 boundaries.924. Check model conversion, TensorRT engine generation, and Triton repository93 contents.945. Observe GPU memory, component-container exits, action-server occupancy,95 and controller acknowledgement state.9697### Model conversion and inference9899- MobileSAM conversion under PyTorch 2.6 may require100 `TORCH_FORCE_NO_WEIGHTS_ONLY_LOAD=1`.101- SAM2 Virtual Environment dependency trouble has a version-specific NumPy102 workaround in older packages and is fixed in 4.5.103- FoundationStereo FP16 conversion, DOPE conversion on Thor, PeopleNet engine104 generation, and Triton backend or repository failures have distinct causes.105 Do not substitute one workaround for another.106107### Missing image, disparity, or point-cloud output108109Trace synchronization and metadata before blaming the accelerator. Known110failure modes include RealSense SDK instability, a decoder that does not111synchronize `CameraInfo` with disparity tensors, `PointCloud2` or frame112metadata problems in simulation, a `mono8`/`rgb8` mismatch, and a Jetson VPI113backend exit.114115### Long-running and intermittent failures116117Watch for live-camera SAM2 GPU growth, intermittent H.264 decoder starvation,118Unitree hand motor-temperature limits, and manipulation goals that retain the119action server after cancellation. These failures need resource or lifecycle120diagnosis rather than repeated relaunches alone.121122## Perception and mapping routing123124Use the perception reference for:125126- FoundationStereo, Fast-FoundationStereo, ESS, and the stereo-decoder package.127- GroundingDINO, RT-DETR, YOLOv8, DetectNet, DOPE, CenterPose, and128 FoundationPose.129- Segment Anything 2 and MobileSAM conversion or live-camera constraints.130- Nvblox lidar dynamics and motion compensation.131- RGB-D Visual SLAM, cuVSLAM build behavior, visual mapping, global132 localization, occupancy-grid localization, and point-cloud utilities.133- RealSense, ZED, Isaac Sim, SIPL, and Leopard Imaging stereo workflows.134135Fast-FoundationStereo is research-only; use FoundationStereo for commercial136work. Stereo resizing for RealSense, ZED, and Isaac Sim no longer preserves137aspect ratio in the moved decoder workflows.138139## NITROS, data, and cloud routing140141Use the NITROS reference when changing transport or dataflow. It covers CUDA142point-cloud support, CUDA streaming, native V4L2 H.264, dynamic image sizes,143QoS revisions, and the MCAP-to-LeRobot converter's session, resampling, and144effort-export behavior.145146Cloud-control integrations use separate scene-recording, VDA5050 client, and147action-handler packages. Unitree G1 mission support is split between robot148hardware and simulation; consult the manipulation reference before assuming149the same mission types are available in both.150151## Manipulation and teleoperation routing152153Use the manipulation reference to align:154155- The Isaac for Manipulation name with the `isaac_manipulator` package and156 reference workflows.157- cuMotion 1.1 planning behavior, ESDF consistency, AABB clearing, and hand158 ordering.159- CloudXR operation without Docker, Quest 3 input, raw controller data,160 configurable XR transforms, and RViz visualization.161- Flexiv Rizon, Universal Robots, Bring Your Own Robot, static-scene, and162 cloud pick-and-place integrations.163- Unitree G1 recording, GR00T deployment, teleoperation, bridge defaults,164 firmware acknowledgements, cloud missions, and AGILE policy deployment.165166## Upgrade checklist167168Before accepting an upgrade:169170- Re-resolve platform and simulator support for the target package set.171- Compare camera SDK and backend boundaries for the exact Jetson platform.172- Replace old NITROS/GXF assumptions and test CUDA stream propagation.173- Audit renamed packages and moved stereo workflows in launch files.174- Validate `PoseArray` hand ordering across teleop and cuMotion consumers.175- Rebuild or relocate model artifacts using the workflow-specific guidance.176- Exercise cancellation, shutdown, and recovery paths for manipulation goals.177- Run perception with real timestamps, encodings, `CameraInfo`, and frames.178- Monitor GPU memory and thermals during sustained live-camera or robot tests.179180## Working rule181182Treat the references as compatibility constraints, not as a substitute for183the package set in the workspace. Apply advice only when its release,184hardware, and workflow scope match the project, then verify the resulting185graph with its real messages and lifecycle behavior.