ROS2学习(六)Bag回放使用plotjugger

Plotjugger

Plotjugger是一个类似rqt_plot的可视化工具,但PlotJuggler拥有更强大和好用的功能。你可以导入文本文件让它显示文本文件中的数据,可以导入csv等各种格式的文件,支持画出数据曲线2.

Bag回放

使用Plotjugger 可以导入ros的bag包,它能自动解析bag包中的数据。在ros1中有rqt_bag等一些列比较完善的工具,可能实用起来不会觉得有什么问题。但是当在ROS2上,各类工具并不完善,比如我现在使用的foxy版本,就没有提供rqt_bag等工具,想要回放bag,分析数据比较困难。
好在Plotjugger已经提供了可以分析ROS2 bag方法。

apt安装Plotjuggler

注意一下,如果是配合ROS1来使用,推荐安装PlotJuggler 2.X.X,如果是配合ROS2来使用,则推荐安装PlotJuggler 3.X.X。

ubuntu上安装plotjuggler, 可以根据对应的ROS版本直接apt安装。

sudo apt-get update
sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

启动:

ros2 run plotjuggler plotjuggler

源码安装

对于ROS2, plotjugger也在不一直修复一些bug,所以有些情况下可能希望手动修改源码再进行编译使用. 编译方式如下:

  1. 建立工作空间并拉取代码
    需要去github拉取对应的分支代码。
  mkdir -p ~/ws_plotjuggler/srccd ~/ws_plotjuggler/srcgit clone https://github.com/PlotJuggler/plotjuggler_msgs.git -b ros2git clone https://github.com/facontidavide/PlotJuggler.gitgit clone https://github.com/PlotJuggler/plotjuggler-ros-plugins.git -b foxy
  1. 解决依赖和编译
cd ~/ws_plotjuggler
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
colcon build
  1. 启动
source install/setup.bash
ros2 run plotjuggler plotjuggler

录制ROS2 bag

使用下记命令可以记录ros2 的bag

ros2 bag record  [topics [topics ...] [-o OUTPUT]

回放Bag

如果是自定义的topic类型,需要现在唉自己的工程目录下进行source,加载msg的类型

source install/setup.sh

然后启动plotjuggler

ros2 run plotjuggler plotjuggler

点击 data,然后选择对应bag文件中的metadata.yaml.
在这里插入图片描述
[Ctrl + A]选择所有的topic,或者可以点击选择固定的几个topic
在这里插入图片描述
如果需要将topic public出来,就将Re-Publisher选中。
在这里插入图片描述
从左面的topic栏中选择要查看的数据,拖动到中间,就会自动画出数据曲线。
在这里插入图片描述
在靠下的位置有播放按钮,点一下播放,再点击暂停,时间轴可以拖动,从任一时间开始播放。 speed可以设置任一大于0的速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/130671.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查找算法——二分查找法

一、介绍 首先需要将查找的数据排好序,再进行二分查找法来进行查找,二分查找是将数据范围不断分割为两份,不断比较中间值与待查找值的大小来确定其在哪个区间范围的一种方法。例如:在一组数据(1,4&#xff…

(部署服务器系列二)服务器上安装springboot运行环境,发布并运行项目

上篇文章已经安装CentOS,并且通过桥接连接上内网和外网,接下来我们先安装springboot项目运行环境,用XShell远程连接CentOS 1、下载安装JDK 下载的JDK版本要和开发的项目一致,下载后用xftp工具传输到 /usr/local/src 目录下 镜像…

Maven 环境配置

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。 系统要求 项目 要求 JDK Maven 3.3 要求 JDK 1.7 或以上 Maven 3.2 要求 JDK 1.6 或以上 Maven 3.0/3.1 要求 JDK 1.5 或以上 内存 没有最低要求 磁盘 Maven 自身安装需要大约 10 MB 空间…

promtail multiline 堆栈日志处理

找到自己的promtail.yaml中job_name段落,增加multiline段落,下面文件只是部分内容,只需要修改firstline后面的正则表达式匹配日志行首,如果堆栈换行后不是此格式行首,将自动把堆栈的行合并到上一行中。 - job_name: k…

springboot就业信息管理系统springboot32

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

微信小程序:实现列表单选

效果 代码 wxml <view class"all"><view class"item_all" wx:for"{{info}}" wx:key"index"><view classposition {{item.checked?"checked_parameter":""}} data-id"{{item.employee_num}}…

什么是信创测试?信创测试工具有哪些?

信创全称是“信息技术应用创新”&#xff0c;旨在实现信息技术自主可控&#xff0c;规避外部技术制裁和风险&#xff0c;其涉及产业链包括硬件、基础软件、应用软件、云服务、数据安全等领域。 信创测试是指对信创工程项目中的产品、系统等进行测试和验证&#xff0c;以确保其…

[GXYCTF 2019]Ping Ping Ping题目解析

本题考察的内容是rce绕过&#xff0c;本事过滤的东西不算多也算是比较好绕过 基础看到这种先ping一下试试看 输入127.0.0.1看看有啥东西 有回显说明可以接着往下做 借用RCE漏洞详解及绕过总结(全面)-CSDN博客这个大佬整理的rce绕过 ;A;B无论真假&#xff0c;A与B都执行&…

125KHz低频接收唤醒芯片:Si3933(TSSOP16)

Si3933 具有内部时钟产生器&#xff0c;可使用晶体振荡器或者RC振荡器&#xff0c;也可以使用外部时钟。 Si3933 是一款三通道的D功耗ASK接 收机&#xff0c;可用于检测15KHz-150KHz低频载波频率的数字信号&#xff0c;并产生唤醒信号。内部集成的校验器用于检测 16 位或 32 位…

Go 语言切片扩容规则是扩容2倍?1.25倍?到底几倍

本次主要来聊聊关于切片的扩容是如何扩的&#xff0c;还请大佬们不吝赐教 切片&#xff0c;相信大家用了 Go 语言那么久这这种数据类型并不陌生&#xff0c;但是平日里聊到关于切片是如何扩容的&#xff0c;很多人可能会张口就来&#xff0c;切片扩容的时候&#xff0c;如果老…

Matlab论文插图绘制模板第118期—进阶气泡图

之前的文章中&#xff0c;分享过Matlab气泡图的绘制模板&#xff1a; 图虽说好看&#xff0c;但有一个缺点&#xff1a;需要手动调节两个图例的位置。 为了解决这一问题&#xff0c;我们不妨结合前段时间分享的紧凑排列多子图的绘制模板&#xff1a; 从而达到自动对齐排列的效…

springboot项目中后台文件上传处理

参考地址:http://www.gxcode.top/code 文件上次核心处理代码: @Autowired private FileUpload fileUpload; //获取资源对象:file-upload-prod.properties@ApiOperation(value = "用户头像修改", notes = "用户头像修改", httpMethod =