如何在 ROS2 中抑制 Connext 警告

How to supress Connext warning in ROS2

有没有办法抑制每次我 运行 bash 在 ~/.bashrc 中采购 ros2 而不使用 Connext 时出现的烦人警告?

[connext_cmake_module] Warning: 
The location at which Connext was found when the workspace was built 
[[/opt/rti.com/rti_connext_dds-5.3.1]] 
does not point to a valid directory, and the NDDSHOME environment variable has not been set. 
Support for Connext will not be available.

这个警告的意思是 Connext 已经构建了对另一个非默认 RMW 实现的支持。如果您没有主动尝试使用 connext_dds,您可以安全地忽略该错误。如果你想实际使用这个或非默认的 RMW,它是通过设置环境变量 $RMW_IMPLEMENTATION 来完成的,并且可以通过执行以下操作之一来更改:

export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
export RMW_IMPLEMENTATION=rmw_opensplice_cpp
export RMW_IMPLEMENTATION=rmw_connext_cpp

最新发行版 (foxy) 的默认值是 Fast-RTPS

如果您不再使用 Connext DDS,您可以 运行

sudo apt purge ros-foxy-rmw-connext-cpp
sudo apt purge ros-foxy-connext-cmake-module