Skip to content

RViz2 (humble) crashed due to lack of GLSL 150 files in Isaac ROS container #225

@MyDearestJingo

Description

@MyDearestJingo

Problem description

For latest release-3.2 version #186 , package ros-humble-rviz-rendering version (11.2.23) which Isaac ROS container chooses when building has removed glsl150 shader definitions. This change caused RViz2 crashed when running the example of Nvblox and visualizing with nvblox_rviz_plugin.

[rviz2-3] [ERROR] [1767498240.394272445] [rviz2]: ItemIdentityException: Unable to locate geometry program called rviz/glsl150/box.geom. in GpuProgramUsage::_getProgramByName at ./.obj-x86_64-linux-gnu/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreGpuProgramUsage.cpp (line 92)
[rviz2-3] terminate called after throwing an instance of 'Ogre::ItemIdentityException'
[rviz2-3]   what():  ItemIdentityException: Unable to locate geometry program called rviz/glsl150/box.geom. in GpuProgramUsage::_getProgramByName at ./.obj-x86_64-linux-gnu/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreGpuProgramUsage.cpp (line 92)

Environment

Version
Host OS 5.15.0-139-generic #149~20.04.1-Ubuntu
GPU and driver RTX 4090-D and 570.86.16
Isaac ROS 3.2
Isaac ROS common 3.2
Isaac ROS Nvblox 3.2
ros-humble-rviz-rendering 11.2.23-1jammy.20251108.015125
ros-humble-rviz2 11.2.23-1jammy.20251119.020146
OpenGL version 4.6.0 NVIDIA 570.86.16

Solution (bad option)

Just replace the directory /opt/ros/humble/share/rviz_rendering/ogre_media/meterials/rviz_rendering/ogre_media/meterials in the container with the one of version 11.2.22 which can be found at RViz repo or ROS Humble official Docker image.
Before (in container):

$ls /opt/ros/humble/share/rviz_rendering/ogre_media/meterials
glsl120  scripts  scripts120

After:

$ls /opt/ros/humble/share/rviz_rendering/ogre_media/meterials
glsl120  glsl150  scripts  scripts120  scripts150

Due to rebuilding nvblox_ros (including the package nvblox_rviz_plugin) from source cannot solve this problem, limiting the version of rviz_rendering to 11.2.22 when building the Issasc ROS container could be a better choice.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions