我是靠谱客的博主 无辜故事,最近开发中收集的这篇文章主要介绍如何令ros melodic能够兼容ros indigo的message,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述:从ros indigo记录下来的rosbag遇到ros melodic就会报以下错误:
Client wants topic xxxxx to have datatype/md5sum [xxxxx], but our version has [xxxxx]. Dropping connection

问题分析:这是因为indigo的message与melodic的message不兼容导致的,是ros的版本问题。我拿到的rosbag是indigo下记录的rosbag,而我的node运行环境是ros melodic。

思路:改所有的client,遇到一个改一个,因为rosbag是没办法改的了。

  1. 从github下载Indigo的marker message
  2. 改node的#include部分
  3. Marker.msgMarkerArray.msg放到catkin_wssrc/[node name]/msg/
  4. CMakeLists.txt
  5. 删除builddevel,重新catkin_make

注意
只有自己写的node可以这样改,强烈不推荐用同样的方法改rviz,因为rviz是用的std_msgs。但是我们又不能去改std_msgs,因为这样将会把今后所有用到std_msgs的node都改为indigo的msg。

最后

以上就是无辜故事为你收集整理的如何令ros melodic能够兼容ros indigo的message的全部内容,希望文章能够帮你解决如何令ros melodic能够兼容ros indigo的message所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部