Isaac Sim 5.1.0 - ROS2CameraHelper reports "Render product not valid" despite valid render product and image data

Hello NVIDIA Team,

We are experiencing an issue with ROS2 camera publishing in Isaac Sim 5.1.0 while developing a custom robot simulation.

Environment:

  • Isaac Sim 5.1.0
  • Ubuntu on AWS EC2
  • NVIDIA L40S GPU
  • ROS2 Humble
  • Custom robot imported as USD

Issue:

We implemented the following camera pipeline:

OnPlaybackTick → ROS2Context → IsaacCreateRenderProduct → ROS2CameraHelper

The ROS2CameraHelper continuously reports:

[Warning] [isaacsim.ros2.bridge.ogn.python.nodes.OgnROS2CameraHelper] Render product not valid

The published /image_raw topic contains only zero-value pixels.

Diagnostics performed:

  1. The render product itself is valid.

    • Verified through Replicator Annotator API.
    • Image shape: (480, 640, 4)
    • Pixel range: 0-255
    • Mean pixel value: ~63.7
  2. Camera prim is valid and correctly positioned.

  3. Node versions match Isaac Sim 5.1.0 templates:

    • ROS2Context = typeVersion 2
    • IsaacCreateRenderProduct = typeVersion 2
    • ROS2CameraHelper = typeVersion 2
  4. Graph was created both:

    • Via og.Controller API
    • Via native USD authoring
  5. og.get_graph_by_path() correctly reports all graph nodes.

  6. Timeline is confirmed running:
    omni.timeline.get_timeline_interface().is_playing() == True

However:

  • on_playback_tick.outputs:tick remains None
  • create_render_product.outputs:renderProductPath remains None
  1. A differential-drive ROS2 graph in the same USD executes normally and publishes ROS2 topics successfully.

Question:

Is there any known limitation, initialization requirement, scheduler dependency, or special handling for OnPlaybackTick-driven OmniGraphs attached to payload-referenced custom robot USDs?

Could there be a difference between:

  • Graphs authored in the original defining layer
  • Graphs added later through overrides or ActionGraphs attached to referenced USDs

Any guidance on debugging this issue would be greatly appreciated.

I can provide:

  • USD graph definition
  • Diagnostic Python scripts
  • Console logs
  • Screenshots
  • Reproduction steps

Thank you.

Hi @nimra1 we recently released latest version Isaac Sim 6.0.1 GA. Have you tried that?

For setting up ROS 2 camera, have you followed the tutorial ROS 2 Cameras — Isaac Sim Documentation to try with our provided asset and see if things are working normally?

The warning you got is likely caused by ROS2CameraHelper.inputs:renderProductPath being empty or points to a prim that has not been created yet.

[Warning] [isaacsim.ros2.bridge.ogn.python.nodes.OgnROS2CameraHelper] Render product not valid

Since CreateRenderProduct.outputs:renderProductPath remains None, you probably want to figure out why IsaacCreateRenderProduct is not computing.

If you are still stuck, could you please share us necessary files and reproduction steps for us to replicate your issue?

Hello!

We noticed that this topic hasn’t received any recent updates from anyone reporting this issue, so we are closing it for now to help keep the forum organized.

If you are still experiencing this issue or have related questions, please create a GitHub Discussion or Issue in the Isaac Sim repository and include a link to this topic along with updated details. Mentioning or linking to this original topic provides helpful context and makes it easier for others to assist you.

Thank you for being part of the NVIDIA Isaac Sim community.

Best regards,
The NVIDIA Isaac Sim Forum Team