ROS 问题(topic types do not match、topic datatype/md5sum not match、msg xxx have changed. rerun cmake)
1. topic types 不匹配
使用 roslaunch
命令
roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch
启动官方 demo 后,试图通过手写 Python
脚本来控制车辆,但是有下面报错:
Could not process inbound connection: topic types do not match:
[carla_msgs/CarlaEgoVehicleControl] vs. [topic_demo/CarlaEgoVehicleControl]
很明显 topic
类型不匹配,我们需要给 carla_msgs/CarlaEgoVehicleControl
发送控制命令,那么我们的 topic
也应该是 carla_msgs
。
解决方法:
- 在
~/catkin_ws
目录下重新创建carla_msgs
文件夹后再重新执行catkin_make
命令
2. topic datatype/md5sum 不一致
问题 1 解决后又有如下报错
Could not process inbound connection: Client [/carla_ros_bridge]
wants topic [/carla/ego_vehicle/vehicle_control_cmd] to have datatype/md5sum
[carla_msgs/CarlaEgoVehicleControl/e5b57fc698c12ff4c20a5fc71fba832f],
but our version has [carla_msgs/CarlaEgoVehicleControl/919d1c0732720a839958ff82b9ba0dcd]
Dropping connection.
是因为我们修改了该 topic
对应的 msg
或者 srv
文件,导致两者的 MD5
值不一致。
解决方法:
- 将原始的
msg
或者srv
文件拷贝过来放到自己当前Python
项目的package
目录下,然后重新执行catkin_make
。
3. message/service xxx have changed. Please rerun cmake.
问题 1 和 2 解决后接着执行 catkin_make
命令时又报错:
The dependencies of the message/service 'carla_msgs/CarlaEgoVehicleControl' have changed. Please rerun cmake.
carla_msgs/CMakeFiles/_carla_msgs_generate_messages_check_deps_CarlaEgoVehicleControl.dir/build.make:57:
recipe for target 'carla_msgs/CMakeFiles/_carla_msgs_generate_messages_check_deps_CarlaEgoVehicleControl' failed
很明显由于 CarlaEgoVehicleControl.msg
文件改动后导致需要重新 cmake
。
解决方法:
- 删除工作空间
~/catkin_ws
中devel
和build
目录下对应的项目目录文件,比如我的目录carla_msgs
。(build
目录下包含include
和lib
目录)
参考:https://answers.ros.org/question/138731/catkin_make-clean/
ROS 问题(topic types do not match、topic datatype/md5sum not match、msg xxx have changed. rerun cmake)相关推荐
- ROS总结一,catkin,package,CMakeList,Topic,node
ROS系统学习已经有几周了,但是感觉学的效率有点低.不过还是要把总结先写了,以尽快进入下一阶段学习. PS:这篇总结主要是根据MOOC网中科院老师的讲义来的. 推荐学习,网址:https://www. ...
- python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- Certificate for <xxx.xxx.xxx.com> doesn‘t match any of the subject alternative names: [xxx..com]
问题和解决 我这里先描述问题和解决方案吧.很多同学不太关心发生的背景. 问题表象 Certificate for <xxx.xxx.xxx.com> doesn't match any o ...
- Certificate for doesn't match any of the subject alternative names: [.xxx.id, .yyy.id, mmm.id]
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在调用第三方测试环境的时候日志中报Certificate for doesn't ...
- ros接入IMU数据,打包发布topic
1 串口读入IMU数据 1.1 serial工具 IMU接入ros系统可以使用I2C,串口或者其他方式实现,这里考虑使用usb转TTL解决. 参考博客ROS使用官方包进行串口通信 几点说明: 在cat ...
- Kafka创建查看topic,生产消费指定topic消息
启动zookeeper和Kafka之后,进入kafka目录(安装/启动kafka参考前面一章:https://www.cnblogs.com/cici20166/p/9425613.html) 1.创 ...
- 【kafka】kafka jmx topic 监控 topic 名称不存在 或者 topic监控是如何出现的呢 或者 topic监控机制
文章目录 1.概述 2.验证 3.疑问 1.概述 该问题是一个网友引出了的. 监控图如下 猜测是需要消费一下才能出现. 2.验证 新建一个topic
- 60-30-012-使用-Kafka不停机删除topic数据(自动建立topic)md
1.视界 2.背景 一次客户有这么一个需求 kafka在不停机的情况下 如何清理掉 kafka中的topic数据? 3.第一种测试 直接删除log日志 为了验证我本地测试. 启动kafka (base ...
- ros发布节点信息python_vscode开发ROS1(13)-python实现话题通信(msg)
写在最前面 1, ros也是可以使用python进行编程的, 而且相比c++来说, ros更加简单. 使用python创建第一个ROS程序 1, 在ros_test目录下, 新建一个scripts文件 ...
最新文章
- 常用String方法
- 省常中模拟 Test4
- python高通滤波,高通滤波器使用scipy / numpy在python中进行图像处理
- 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
- 在cygwin下编译c语言
- OpenStack 云计算基础知识
- 【HLSDK系列】服务端 AddToFullPack 函数
- 编程不努力,老大徒伤悲
- TraceBack模块
- 标准HTML代码框架解析
- 智慧园区大数据平台建设方案(ppt)
- 微信小程序上传图片使用canvas添加水印
- 海量数据top K问题
- 杂志订阅系统c语言,杂志订阅管理系统
- 北京专科计算机学校排名及分数线,北京专科大学排名及分数线
- JavaSE学习笔记(七)(常用类)
- 安费诺面试经验(已面试,等通知)
- POJ1061 青蛙的约会
- idea项目一键部署增强版(经验篇)
- cad捕捉不到标注线上的点_CAD为什么捕捉不到正在绘制的多段线上的点?
热门文章
- 项目管理中如何制定项目目标
- 笔记三、最大数字(C++)
- 数据结构软件测试,资讯详情-java常见数据结构-柠檬班-自动化测试-软件测试培训-自学官网...
- mac如何升级python,Mac更新Python
- passcode - pwnable
- UART串口通信软件推荐
- Mac 常用软件推荐
- 求助,WIN10系统,我的推特用不了,提示网络没连接,其实我网络是好的,求大神指点,万分感谢!
- codeforces 868C - Qualification Rounds
- 学习 lt MATLAB gt 心得,matlab和lingo加mathmatica学习心得