如何令ros melodic能够兼容ros indigo的message

2023-05-16

问题描述:从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。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何令ros melodic能够兼容ros indigo的message 的相关文章

  • LeGo-LOAM 跑通与源码学习

    论文链接 xff1a https www researchgate net LeGO LOAM 源码仓库 xff1a https github com RobustFieldAutonomyLab LeGO LOAM 本人注释 xff1a
  • SLAM中evo评估工具(用自己的数据集评估vinsFusion)

    目录 xff1a 配置标题文件修改源码修改第一处第二处第三处重新编译工程 安装evo1 安装命令2 常用指令 运行vinsFusion生成位姿估计文件使用evo评估轨迹 配置标题文件修改 主要根据自己的设备 xff0c 修改自己传感器的RO
  • Ubuntu中USB端口与外设绑定,ROS读取IMU模块数据

    目录 xff1a 1 根据设备ID绑定1 1 查看ID1 2 编写USB规则文件1 3 查看绑定结果 2 根据电脑USB口绑定2 1 找到USB端口名称2 2 编写绑定规则 3 通过ROS读数据 1 根据设备ID绑定 方法原理 xff1a
  • 实现外网Ping通WSL(网卡桥接方式实现)

    目录 xff1a 前言 xff1a 实现原理 xff1a 实现步骤1 开启hyper v2 编写桥接网络powershell脚本3 编写网络配置脚本 实现结果取消桥接最后 前言 xff1a 在我们经常和机器人打交道的这群人中有一个需求 xf
  • 如何在markdown中插入表情包

    我们平时经常使用markdown完成一些诸如博客的文档写作 xff0c 但是有时像我这种语言比较乏力的急需要在文档写作过程中插入表情包来完整的表达我想要表达的意思 xff0c 所以我去网上查了一下 xff0c 还真有 比如我想要表达开心即s
  • ROS多设备组网(WSL+miniPC+Nv Orin)

    目录 xff1a 前言硬件连接组网配置1 获取hostname和IP2 在主机添加从机的host信息3 在从机1中配置4 在从机2中配置 测试test1 话题订阅test2 rqt plot可视化传感器信息 最后 前言 实验室最近购买了两台
  • ZED 2i 双目-IMU标定

    目录 xff1a 前言IMU标定1 编译标定工具2 准备数据集3 标定 Camera IMU标定1 安装依赖2 编译Kaibr3 制作标定板下载标定板生成标定板target yaml文件 4 数据采集5 相机标定标定中遇到的问题问题1 xf
  • gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录 xff1a 前言1 下载雷达仿真包2 添加雷达支架描述文件3 添加雷达描述文件4 启动仿真5 添加IMU模块6 添加RGB D相机7 LIO SAM仿真安装依赖安装GTSAM编译LIO SAM运行 8 源码 遇到的问题1 error
  • ROS中的多线程使用

    目录 xff1a 单线程多线程订阅多个Topic xff0c 多个Spinner threads订阅一个Topic xff0c 多个Spinner threads订阅多个Topic xff0c 每个Subscriber一个Callback
  • 机器人端的图形界面ssh远程显示方案

    目录 xff1a 前言原理解析实现步骤机器人端 xff08 X client xff09 xff1a 1 安装一些必要的软件2 修改 96 etc ssh sshd config 96 中的四个地方 调试端 xff08 X server x
  • 报错 Key is stored in legacy trusted.gpg keyring

    目录 xff1a 1 找到警告相关源的key2 导出相应key到指定目录3 修改ros2源里指定加载key的路径 最近在安装ROS2的时候遇到一个关于密钥的报错 xff0c 这里记录一下 xff01 在 sudo apt update 的时
  • wsl中使用ROS工具rqt显示界面跑到窗口外面

    问题 xff1a 在WSL中使用ROS时确实会有一些小bug xff0c 比如下面这个 的rqt plot功能包时 xff0c 想通过rqt plot指令查看相应信息 xff0c 但是窗口弹出在窗口是空白的 xff0c 并且rqt那个功能界
  • RS雷达转Velodyne雷达数据Failed to find match for field ‘intensity‘

    目录 xff1a 问题分析解决 问题 因为目前很多SLAM框架支持的激光雷达都是Velodyne型号的 xff0c 对于速腾RS雷达的使用者来说 xff0c 需要对数据进行转换 xff0c 其实现在速腾的雷达已经支持输出XYZI和XYZIR
  • LIO-SAM中的mapOptmization

    前言 最近在学习LIO SAM源码的时候 xff0c 发现LIO SAM这套代码调用了比较多库的内置API xff0c 里面涉及的一些细节也比较多 xff0c 整个工程还是比较清晰的 xff0c 值得学习 xff01 LIO SAM这个框架
  • 使用D435i+Avia跑Fast-LIVO

    前言 最近Fast LIVO开源了 xff0c 之前看它的论文的时候发现效果很优秀 xff0c 于是用实验室现有的设备尝试一下 这里主要记录一下使用不带外触发功能的D435i 43 Avia跑Fast LIVO的过程 xff0c 为了适配代
  • CMakeList 中引用系统环境变量中的 include 文件,以及 lib 文件

    CMakeList 中引用系统环境变量中的 include 文件 xff0c 以及 lib 文件 cmake中对环境变量读写都是通过ENV前缀来访问环境变量 ENV ZLIB DIR 表示系统环境变量ZLIB DIR 所表示的路径 以ZLI
  • GroundTrue和里程计输出的位姿的参考坐标系不一致的情况

    这里写目录标题 前言数据集描述使用TF工具包获取使用Eigen库计算置换输出误差对比没做转换之前转换之后 前言 最近遇到一个数据集的ground true参考坐标和vSLAM输出的位姿的参考坐标不一样的问题 xff0c 记录一下 在之前参加
  • Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):

    前言 Protobuf全称Protocol buffers xff0c 是Google研发的一种跨语言 跨平台的序列化结构的数据格式 xff0c 是一个灵活的 高效的用于序列化数据的协议 使用protobuf时 xff0c 既可以采用动态链
  • Ceres的自动求导实现原理剖析

    目录 数学原理实现原理总结 首先注意数值求导和自动求导在使用的时候的不同之处 实际上 xff0c 正是自动求导这个地方使用了类模板 xff0c 导致它不仅可以传入参数 xff0c 还可以传入Jet类型的数据 xff0c 从而实现了参数的雅可
  • SciPy 关于RBF插值出现Singular Matrix错误

    在使用SciPy的 RBFInterpolator 进行RBF模型插值时 xff0c 出现了Singular Matrix错误 xff0c 报错信息为 xff1a line 127 in build and solve system rai

随机推荐

  • Latex数学字体

    默认 mathsf mathtt mathit 花体 mathcal 空心体 mathbb
  • darknet训练自己的数据集

    参考博客https blog csdn net lilai619 article details 79695109 系统环境 Ubuntu 16 04 xff0d xff11 xff0e 在制作数据时最好先将所有图片重新命名 xff0c 这
  • 配置自己的ubuntu深度学习环境(ubuntu16.04)

    安装NVIDIA驱动 https blog csdn net xunan003 article details 81665835 安装CUDA xff08 最好是9 0 xff09 43 cudnn https blog csdn net
  • 用vscode配置C++编译环境(非常简单四步搭建)

    为什么会选择vscode 其实一直想用一下强大的vscode xff0c 最近正好想用C 43 43 刷题 xff0c 于是想在vscode上配置一下C 43 43 的编译环境 xff0c 用舒服的编辑器刷题应该会效率max也会坚持吧 但是
  • openmv底层算法剖析---梦飞openmv前传

    前言 接梦飞openmv博客 xff0c 本篇重点剖析openmv的算法和功能实现 openmv是国外开源团队依托mirco python架构开发的一套基于stm32内核优化算法的图像识别模组 xff0c 其目的是让图像视觉算法应用开发更加
  • notify和notifyall的区别

    文章目录 场景分析例子经典java线程状态流转图 场景 调用wait的线程的唤醒 xff0c 一般通过notify和notifyAll 但是两者之间有什么区别呢 xff1f 分析 线程调用synchronized方法或者synchroniz
  • c++头文件重复引用问题

    https www cnblogs com Dyleaf p 7898167 html
  • 串口通信数据格式

    串行接口的定义 xff1a 串行接口简称串口 xff0c 也称串行通信接口或串行通讯接口 xff08 通常指COM接口 xff09 是指数据一位一位地顺序传送特点是通信线路简单 xff0c 只要一对传输线就可以实现双向通信 xff1b 成本
  • 浅谈 Nyquist–Shannon(奈奎斯特-香农)采样定理

    Nyquist Shannon sampling theorem 总结自 采样定理 Nyquist Shannon 奈奎斯特 香农 采样定理是数字信号处理领域中的一个定理 xff0c 它是连接连续时间信号和离散时间信号的基本桥梁 定理内容
  • 一次内核网络listendrops分析记录

    背景如下 xff1a 手上有一个机顶盒开发板 xff0c 于是想通过adb连接进去进行各种操作 1 机顶盒开机 xff0c 设置静态ip 192 168 10 99 pc的ip 192 168 10 88 eth0 Link encap E
  • [相机标定] 用Kalibr标定diy的双目相机

    由于diy的双目相机没有做时间上的硬件同步 xff0c 想着看看标定一下内外参能不能凑合用 首先试了一下采用ros自带的camera calibration xff0c 感觉还行 xff0c 在 approxiamte sync 61 0
  • 什么是内存对齐?为什么要内存对齐?

    要了解为什么要内存对齐 xff0c 首先我们要了解什么是内存对齐 什么是内存对齐 关于什么是内存对齐 xff0c 我们先来看几个例子 span class hljs keyword typedef span span class hljs
  • linux模拟POST请求

    curl X POST http 172 21 128 170 9000 v2 diskdomain domain construct d 39 34 name 34 34 test1 34 34 desc 34 34 test1 34 3
  • JVM(四) —— 运行时数据区之虚拟机栈的详细介绍

    运行时数据区之虚拟机栈的详细介绍 概述栈运行原理栈中的异常栈空间大小设置栈的内部结构栈中存储的是什么栈帧的内部结构局部变量表slot的理解补充说明 操作数栈操作数栈字节码指令分析 栈顶缓存技术动态链接方法的调用虚方法和非虚方法 invoke
  • JVM —— 运行时数据区之堆的详细介绍(汇总篇)

    JVM 运行时数据区之虚拟机栈的详细介绍 核心概述堆空间代码演示堆空间划分堆空间大小设置OOM介绍和举例年轻代和老年代堆空间大小分配 对象的分配过程对象分配流程图代码演示垃圾回收Minor GC Major GC Full GC年轻代GC
  • 信号量和互斥锁的区别

    背景 多个租户 一个租户一个数据库 执行相同的业务操作 xff0c 该操作涉及到读库和写库 首先拿到了4000个租户 xff0c 为了执行提高执行效率 xff0c 使用线程池 实际生产中每个租户有一堆任务 xff0c 比如 xff1a 每个
  • JVM--栈的运行原理与栈中存储的是什么

    栈中存储什么 xff1f 每个线程都有自己的栈 xff0c 栈中的数据都是以栈帧的格式存在 在这个线程上正在执行的每一个方法都各自对应一个栈帧栈帧是一个内存区块 xff0c 是一个数据集维系着方法执行过程中的各种数据信息 在一条活动线程中
  • C语言 数据结构 之 链式栈

    栈的链式存储结构简称为 链式栈 链式栈是通过单链表来实现的 每次入栈一个元素 xff0c 向链表中添加一个节点 相当于头插法 xff0c 出栈一个元素 xff0c 释放一个节点 链式栈是通过单链表来实现的 每次入栈一个元素 xff0c 向链
  • ROS CMakeLists.txt中的 target_link_libraries

    span class token function target link libraries span span class token punctuation span span class token punctuation span
  • 如何令ros melodic能够兼容ros indigo的message

    问题描述 xff1a 从ros indigo记录下来的rosbag遇到ros melodic就会报以下错误 xff1a Client wants topic xxxxx to have datatype md5sum xxxxx but o