ROS2 Foxy默认使用的是fastdds,在图像传输的场景下,会受到限制,此时我们可以切换为cyclonedds。

注意在发送图像的节点和接收图像的节点,均需要配置DDS为cyclonedds,请参考评论,以及启动ROS相机驱动查看可视化图像部分的内容,在启动节点前,通过以下命令切换当前终端使用的DDS:

$ export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
$ export CYCLONEDDS_URI='<CycloneDDS><Domain><General><NetworkInterfaceAddress>wlan0</NetworkInterfaceAddress></General></Domain></CycloneDDS>'