ros1 bag to ros2 bag play

2023-10-30

有个问题是,ros1格式的bag需要转到ros2格式的bag,怎么弄?
需要注意的是,这里只能提供标准信息的rosbag转换,如果带有自定义msg的rosbag,应该是不可以的,请注意一下。

解决办法:

  1. 安装依赖
sudo apt install ros-foxy-rosbag2-bag-v2-plugins ros-foxy-ros1-bridge ros-foxy-ros1-rosbag-storage-vendor ros-foxy-rosbag2*
  1. 设置环境变量

这里一定要注意顺序。因为我们原有的rosbag是ros1格式,用的是ros2里面的bag工具,所以要先source ros1,再source ros2,否则可能出现问题。特别提示一下,在安装完依赖之后,请打开一个新的终端窗口进行操作,保证环境变量的干净。

. /opt/ros/noetic/setup.bash && . devel/setup.bash && . /opt/ros/foxy/setup.bash

中途可能会提示:

ROS_DISTRO was set to 'noetic' before. Please make sure that the environment does not mix paths from different distributions.

不用管。

  1. 查看rosbag信息
ros2 bag info -s rosbag_v2 src/localization/localization/bag/data_example.bag

如果带有自定义msg的话,这里就会提示你转换可能有问题:

[INFO] [1621995510.997956249] [rosbag2_bag_v2_plugins]: ROS 1 to ROS 2 type mapping is not available for topic '/vicon_xb/viconPoseTopic' which is of type 'vicon_xb/viconPoseMsg'. Skipping messages of this topic when replaying.
[INFO] [1621995510.997974022] [rosbag2_bag_v2_plugins]: ROS 1 to ROS 2 type mapping is not available for topic '/uwb_endorange_info' which is of type 'uwb_driver/UwbRange'. Skipping messages of this topic when replaying.

在这里插入图片描述

  1. play rosbag
ros2 bag play -s rosbag_v2 src/localization/localization/bag/data_example.bag

在这里插入图片描述

因为这里带了自定义msg,所以不成功,不过标准msg的rosbag还是可以使用的。

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

ros1 bag to ros2 bag play 的相关文章

  • ubuntu下ROS2-foxy中安装serial串口包

    1 新开一个终端 ctrl 43 alt 43 t 2 因为ros2中还没有集成serial串口包 xff0c 所以需要第三方下载对应serial串口包 xff0c 新建一个文件夹 xff0c 包名字为第三方库 mkdir Third pa
  • ROS2简介

    转载地址 ROS简介 ROS是Robot Operating System的缩写 xff0c 是一套开源的软件框架和工具集 xff0c 用来帮助开发人员建立机器人应用程序 xff0c 它提供了硬件抽象 设备驱动 函数库 可视化工具 消息传递
  • 关于rosbag的使用和问题

    一开始想使用rosbag来录一下 cmd vel来使机器人走固定路径 xff0c 但是开始录制的和回放的总不一样 后来总结了两点 xff1a 1 xff09 往想方向存在跑 xff0c 试一下 xff0c 跑的路径短一点 2 xff09 操
  • ros2 nav2 行为树插件引擎原理和应用

    Nav2 行为树插件引擎原理和应用 本文由一个简单的例子作为切入点 xff0c 对Nav2行为树插件引擎的原理进行分析 文章目录 Nav2 行为树插件引擎原理和应用一个完整应用demoGroot行为树设计和监视器安装使用Groot实时监视行
  • ROS2下使用鱼香ROS的串口通信库完成串口通信

    目录 一 安装编译FishProtocol二 ROS2串口例程1 编译运行功能包2 出现的问题3 串口通信 鱼香ROS的串口通信库Github地址 一 安装编译FishProtocol span class token function s
  • ROS1代码转ROS2

    先占个坑 xff0c 等我做完写总结
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图

    目录 写在前面总体流程分块解释IMU数据接收和发布车轮编码器数据接收和发布数据融合 robot localization概括使用 cartographer订阅 效果 写在前面 之前写了一篇ROS2 43 cartorgrapher 43 激
  • ROS2学习(1)ROS2简述

    文章目录 前言一 ROS1存在的问题二 什么是ROS21 ROS2的设计目标2 ROS2的系统架构3 ROS2的关键中间件 DDS4 ROS2中的通信模型5 ROS2的编译系统 前言 虽然众多开发者对ROS1进行了很多开发建设 xff0c
  • rosbag使用--记录深度相机数据

    首先看一下教程 xff1a http wiki ros org openni launch Tutorials BagRecordingPlayback 知道了rosbag如何进行使用记录深度数据 但是按照以上教程记录下来的bag file
  • ROS2读取realsense摄像头数据并发布topic到ros2

    环境 xff1a ubuntu18 04 ros2 写在前面 xff1a 最近在写项目的自动化测试 xff0c 需要实现先从realsense camera录制一段数据 xff0c 在test case中需要以发布topic的方式播放录制的
  • 激光雷达Velodyne16配置及录制rosbag

    激光雷达Velodyne16配置 一 配置IP二 安装ROS依赖三 创建工作空间四 录制bag数据包 硬件准备 xff1a 连接电源线及网线 一 配置IP 1 设置有线的IP地址 设置 gt 网络 gt 有线连接 gt IPV4 gt 手动
  • ros2话题的发布者和订阅者——ubuntu20.04+自定义话题接口类型

    文章目录 话题的发布者话题的订阅者自定义话题的接口类型将自定义的话题引入到程序中 话题的发布者 导入消息类型 xff0c ros自带的消息类型在std msgs msg 下面 xff0c 有string等类型定义一个类 xff0c 里面声明
  • 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455

    在git上下载dso 并编译 opencv version 61 4 2 0 span class token builtin class name cd span lib dso dso span class token function
  • 【ROS】Ubuntu22.04安装ROS2(Humble Hawksbill)

    ROS 郭老二博文之 ROS目录 0 版本说明 Ubuntu22 04对应的ROS2的版本为Humble Hawksbill ros humble 如果不是在Ubuntu22 04中安装ROS 请参考下面Ubuntu和ROS的版本对应关系
  • ros1 bag to ros2 bag play

    有个问题是 ros1格式的bag需要转到ros2格式的bag 怎么弄 需要注意的是 这里只能提供标准信息的rosbag转换 如果带有自定义msg的rosbag 应该是不可以的 请注意一下 解决办法 安装依赖 sudo apt install
  • 通过 Debian Packages安装ROS 2(Linux Mint20.2安装ROS2 foxy)

    安装ROS foxy的文章较少 这里记录一下自己安装时遇到的一些坑 1 https raw githubusercontent com访问不了 1 设置语言环境 locale check for UTF 8 sudo apt update
  • ROS2中创建 Python 和 C++包

    创建 Python 包 在本教程中 您将学习如何创建和设置 ROS2 Python 包 我将向您展示每一步 并解释文件之间的关系 在哪里编写节点 如何添加启动文件等 设置 ROS2 Python 包 Python包内文件说明 package
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • ros2+xacro文件示例代码备份

    重要提示 在xacro文件虽然是xml文件 但是如果在xacro文件中随意插入自定义标签 虽然check urdf不会报错 但是最后rviz2解析的时候会出现错误 例如 如果在上述xml文件中加入以下代码将出现显示异常
  • 使用 docker-compose up 运行时如何优雅地停止 Dockerized Python ROS2 节点?

    我有一个基于 Python 的 ROS2 节点在 Docker 容器内运行 我试图通过捕获来处理节点的正常关闭SIGTERM SIGINT信号和 或通过捕捉KeyboardInterrupt例外 问题是当我使用以下命令在容器中运行节点时do

随机推荐

  • js正则详情

    一 原子 可以分微可见原子和不可见原子 1 可见原子 标点 等等 英文字母数字a z A Z 0 9 汉字 韩文 日文 阿拉伯文等 等数理化符号 其他可见字符 2 不可见原子 换行符 n 回车 r 制表符 t 空格 其他不可见符号 二 元字
  • stm32 里的0xFFFFFFul

    表示常量类型的方法 就是放后面的 定义变量放前面 u 表示 unsigned 无符号 l 表示 long 长整型 如果不加UL的话那就是默认的int型 UL后缀 也是一种强制转换方式 SysTick LOAD RELOAD Pos 代表 0
  • QT 创建使用动态库

    一 创建并编译库 创建项目 选择Library下的C Library 2 选择shared library 3 此时创建的项目的 pro文件如下 QT gui TEMPLATE lib DEFINES Data LIBRARY DEFINE
  • 功率放大器

    曾经有一个珍贵的学习机会摆在我面前我没有珍惜 知道失去以后才追悔莫及 上天不可能再给我一次机会 所以我只能一遍吐槽自己脑残一遍含泪复习了 天下没有后悔药可吃 只有亡羊补牢为时不晚吧 Z 第一 首先搞明白什么是功率放大器 说明放大的是功率而不
  • FPGA/IC面试常见问题汇总

    参考 数字IC设计工程师笔试面试经典100题 OnePlusZero的博客 CSDN博客 数字ic设计面试题 目录 参考 数字IC设计工程师笔试面试经典100题 OnePlusZero的博客 CSDN博客 数字ic设计面试题 1 同步复位和
  • 机器学习系列(9)——XGBoost算法

    XGBoost算法挺复杂的 要多读几遍论文 梳理算法思路 本文希望有助于理解这个算法 0x01 XGBoost简介 XGBoost即 Extreme Gradient Boosting 极端梯度提升 或者叫极值梯度提升 XGBoost所应用
  • 时序预测

    时序预测 MATLAB实现BO NARX贝叶斯优化非线性自回归外生模型和BO LSTM贝叶斯优化长短期记忆神经网络股票价格预测比较 目录 时序预测 MATLAB实现BO NARX贝叶斯优化非线性自回归外生模型和BO LSTM贝叶斯优化长短期
  • 单片机延时程序分析

    5课 单片机延时程序分析 上一次课中 我们已经知道 程序中的符号R7 R6是代表了一个个的RAM单元 是用来放一些数据的 下面我们再来看一下其它符号的含义 DELAY MOV R7 250 6 D1 MOV R6 250 7 D2 DJNZ
  • 当前所处的经济周期位置和未来资本市场展望

    当前所处的经济周期位置和未来资本市场展望 pdf 省时查方案 专业 及时 全面的营销策划方案库 免费下载 2023年8月份全网热门报告合集 ChatGPT提词示例 让你的ChatGPT聪明100倍 超百页干货资料 AI应用的难点 痛点与未来
  • 国内镜像源(阿里、网易、清华、中科大) ubuntu20.04下载地址超快

    1下载ubuntu系统镜像的国内源地址 一个不行换一个 下载ubuntu系统镜像的国内源地址 超快 国内镜像源 阿里 网易 清华 中科大 ubuntu20 04下载地址 清华源 https mirrors tuna tsinghua edu
  • Python小游戏项目《唐僧大战白骨精》1.0版

    小游戏 唐僧大战白骨精 1 身份选择 显示提示信息 欢迎光临 xxx 游戏 请选择你的身份 1 xxx 2 xxx 请选择 x 根据用户选择来分配身份 显示不同的提示消息 1 2 3 2 游戏进行 显示玩家的基本信息 攻击力 生命值 显示玩
  • 学习SQL Server推荐的10本书

    今天在sqlmag上闲逛 看到了这篇一年前写的文章 正好在看其中的一本 推荐给大家 原文地址 Top 10 Highly Recommended SQL Server Books 第一本 SQL Server 2014介绍 微软出品 主要介
  • 与国自然焦虑对线的感悟

    一 写在前面 连续申请了三年的国自然青年基金 今年终于中了 双非高校 三无人员 投的医学基础口 但我的研究本底并不是基础研究方向 算是小跨领域了 因此前两年一直在陪跑 二 出师不利 第一年信心满满 然后被现实无情毒打 直接emo了2天 主要
  • comsol 多物理场仿真流程-以开关柜为例

    1 主要方法 在SolidWorks中对于开关柜的内部与外部结构进行建模 生成能够导入软件计算的3D模型 将SolidWorks中的模型导入comsol软件中 设置参数进行多物理场耦合仿真 1 具体步骤 删除高压开关柜中对其内部电磁环境无较
  • 如何使用Qt软件实现一个圆形按钮

    要使用Qt软件实现一个圆形按钮 可以按照以下步骤进行操作 使用以上步骤 你就可以在Qt软件中实现一个圆形按钮 记得根据自己的需要调整按钮的样式和布局 在Qt的项目中创建一个新的QPushButton控件 或者使用现有的QPushButton
  • JAVA实现CSV文件转List

    首先来说说解决问题的思路 先创建一个类Test来接收csv文件中的内容 然后通过解析csv文件 讲内容转换为List
  • 今天给一个shopify网站修改了一下

    今天的客户是浙江的 他们没有设计稿 给了我一个需要模仿的网站 要求是把自己的商品详情页搞成和对标网站一样的 这个事情两天给搞定了 他们很满意 对标网站是一个卖狗粮的 他们是卖玩具的 哈哈 但是因为没有设计稿 修修补补了很多地方 还要求在页面
  • 装载问题(回溯法)

    1 具体问题 一批集装箱共n个要装上2艘载重量分别为c1和c2的轮船 其中集装箱i的重量为Wi且W1 W2 Wn lt c1 c2 试确定一个合理的装载方案使这n个集装箱装上这两艘轮船 2 问题分析 容易去证明 如果一个装载问题有解 则采用
  • 什么软件做可视化大屏最简单、最快?

    做可视化大屏的工具有很多 但要说什么软件做可视化大屏最简单 最快 那必然是BI系统 特别是国产BI系统奥威BI 奥威BI系统能提供大量的模板功能 精简操作 提高效率 而且采用的是零编程 即点击 拖拉拽这样的方式来制作报表 使用门槛低 即使是
  • ros1 bag to ros2 bag play

    有个问题是 ros1格式的bag需要转到ros2格式的bag 怎么弄 需要注意的是 这里只能提供标准信息的rosbag转换 如果带有自定义msg的rosbag 应该是不可以的 请注意一下 解决办法 安装依赖 sudo apt install