[ERROR] [1604235557.591296096]: Client [/range_vision_fusion_01] wants topic /detection/vision_objects to have datatype/md5sum [autoware_msgs/DetectedObjectArray/13415342e539aa36ea9a6f04ffaf39b4], but our version has [autoware_msgs/DetectedObjectArray/c16aecef51c24c6808480a0295e47806]. Dropping connection.
原因:publisher和subscriber虽然话题消息的类型autoware_msgs/DetectedObjectArray
,但是由于使用的头文件不同,对同一消息类型的定义版本不同,即md5
码不同。
publisher使用的autoware_msgs/DetectedObjectArray
在/opt/ros/melodic/include/autoware_msgs/DetectedObjectArray.h
标准库头文件中定义,md5
码如下:
subscriber使用的autoware_msgs/DetectedObjectArray
是在catkin_make
编译时在/devel/include/autoware_msgs/DetectedObjectArray.h
中定义,且.cpp代码文件包含该.h头文件时用的是双引号include "autoware_msgs/DetectedObjectArray.h"
,md5码
如下:
在执行完catkin_make后,将devel/include/autoware_msgs/DetectedObjectArray.h
中的md5码
改成与publisher相同即可。
-
还有一种思路是:在.cpp文件中,将
#include "DetectedObjectArray.h"
改为#include <DetectedObjectArray.h>
,有待验证