Nvblox Voxel Map Freezes with FastDDS & No Data with CycloneDDS (Isaac Sim 5.1 + Isaac ROS 4.0)

Important: Isaac Sim support

Note: For Isaac Sim support, the community is gradually transitioning from this forum to the Isaac Sim GitHub repository so that questions and issues can be tracked, searched, and resolved more efficiently in one place. Whenever possible, please create a GitHub Discussion or Issue there instead of starting a new forum topic.

Note: For any Isaac Lab topics, please submit your topic to its GitHub repo ( GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim ) following the instructions provided on Isaac Lab’s Contributing Guidelines ( Contribution Guidelines — Isaac Lab Documentation ).

Please provide all relevant details below before submitting your post. This will help the community provide more accurate and timely assistance. After submitting, you can check the appropriate boxes. Remember, you can always edit your post later to include additional information if needed.

6.0.0
5.1.0
5.0.0
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):

Operating System

Ubuntu 24.04
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):

GPU Information

  • Model: NVIDIA RTX 6000 (Blackwell Architecture)
  • Driver Version: 580.95.05

Topic Description

Nvblox Voxel Map Freezes with FastDDS & No Data with CycloneDDS (Isaac Sim 5.1 + Isaac ROS 4.0)

Detailed Description

https://nvidia-isaac-ros.github.io/concepts/scene_reconstruction/nvblox/tutorials/tutorial_isaac_sim.html#

I am following up on my previous OOM issue with Isaac ROS Nvblox. Setting the Host RMW to cyclonedds successfully resolved the OOM crash.

However, I am now facing new connectivity and stability issues depending on the RMW configuration in the Docker container:

  1. When using rmw_cyclonedds_cpp in Docker:
  • Even though the Host is set to CycloneDDS, I receive no data in RViz inside the container. The visualization is completely empty.
  1. When using rmw_fastrtps_cpp in Docker:
  • The voxel map appears initially, but it updates only for a brief moment and then freezes.
  • The map stops updating entirely after a few seconds.
  • Additionally, the Navigation feature in the example does not function correctly (the robot does not move or path planning fails).

I suspect there is a communication mismatch or a configuration issue causing data loss or freezing.

Steps to Reproduce

  1. Host Setup: Ubuntu 22.04, Isaac Sim 5.1.0, export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp

  2. Docker Setup: Isaac ROS 4.0 (Jazzy), Ubuntu 24.04

  3. Scenario A (CycloneDDS in Docker):

  • export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp inside Docker.
  • Launch isaac_sim_example.launch.py.
  • Result: No data in RViz.
  1. Scenario B (FastDDS in Docker):
  • export RMW_IMPLEMENTATION=rmw_fastrtps_cpp inside Docker.
  • Launch isaac_sim_example.launch.py.
  • Result: Map updates briefly, then freezes. Navigation fails.

Error Messages

(If applicable, copy and paste any error messages you received)

Screenshots or Videos

cyclonedds


fastrtps

Additional Information

What I’ve Tried

  1. Verified that switching Host to cyclonedds fixed the initial OOM crash.
  2. Tested both RMW implementations inside the Docker container.
  3. Attempted to enable Navigation (navigation:=True), but it fails to execute properly in the FastDDS scenario where the map freezes.

Related Issues

https://forums.developer.nvidia.com/t/oom-error-occurs-when-enabling-navigation-in-the-nvblox-isaac-sim-example-tutorial/359527
Previous OOM issue (Self-resolved by switching Host RMW)

Additional Context

  • Host: Ubuntu 22.04
  • Container: Ubuntu 24.04 (ROS 2 Jazzy)
  • CPU: AMD Ryzen 9 9950X 16-Core Processor
  • RAM: 128 GB
  • Hardware: NVIDIA RTX 6000 (Blackwell)

Hi @iruda.zip ! When you use FastDDS, did you follow the tutorial (multi machines or docker) to export FASTRTPS_DEFAULT_PROFILES_FILE?

Yes, I followed that tutorial.
It was not resolved at the time of posting, but it is currently performed normally until navigation task. (If FastDDS is used)

However, if camera=3, the voxel map still stops and is not possible with Cyclone DDS method.

Sorry for the late response, thank you for responding to my question!

Glad to hear the issue is resolved! I will close this topic.