【ROS学习】- PlotJuggler绘图工具的安装使用

news/2024/11/8 16:49:55/

写在前面:
以下内容来自ros官网:https://www.ros.org/news/2017/01/new-package-plotjuggler.html
github链接:https://github.com/facontidavide/PlotJuggler

一、PlotJuggler 介绍

在这里插入图片描述
PlotJuggler,一个基于Qt的应用程序,允许用户加载、搜索和打印数据。许多ROS用户会为此使用MATLAB或rqt_plot,但是当要分析的数据相当大时,使用这些解决方案可能会不尽人意。
PlotJuggler是rqtplot和rqtbag更好的替代品,它提供了更友好的用户界面。

特征:
Multiplot(多曲线):将多条曲线添加到绘图中。在行、列、选项卡和/或单独的窗口中排列绘图。
Zoom(缩放):轻松缩放绘图。可以锁定所有绘图的X轴。
Save/Load layouts(保存/加载布局):组织布局后,可以将其保存到文件中以供以后重用。
Complete Undo/Redo(完全撤消/重做):CTRL-Z按您的预期操作。
DataLoad plugins(数据加载插件):轻松加载CSV或rosbags。
DataStreaming plugins(数据流插件):订阅一个或多个ros主题并实时绘制它们的数据。
RosPublisher plugin(RosPublisher 插件):使用交互式跟踪器重新发布原始ROS消息。

二、PlotJuggler 安装

由于自己是 Ubuntu16.04 ROS-kinetic用户,所以只介绍ROS 用户的安装方法。

1. 二进制安装

由于自己是ROS用户,所以直接二进制安装,然后运行就可以了。

sudo apt-get install ros-kinetic-plotjuggler 

如果安装报错,那就先安装QT5:

Ubuntu用户先运行一下:

sudo apt-get -y install qtbase5-dev libqt5svg5-dev qtdeclarative5-dev qtmultimedia5-dev libqt5multimedia5-plugins

Fedora用户先运行一下:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel qt5-qtmultimedia-devel

安装完成后运行:

roscore
rosrun plotjuggler plotjuggler  

接下来就可以看到如下界面:
在这里插入图片描述然后通过 File–>Load Data 导入CSV或rosbags数据,然后把对应的topic数据拖到右侧就可以了。
在这里插入图片描述
如果加载 .bag 文件的时候不支持加载 .bag 文件,那么需要安装包ros-kinetic-plotjuggler-ros

sudo apt-get install ros-kinetic-plotjuggler-ros

2. 源码安装

如果你想从源代码编译它,比如在master分支上尝试最新版本,你必须使用catkin或colcon来构建PlotJuggler,否则与ROS相关的插件将不包括在内。

使用catkin 工具编译:

mkdir -p ws_plotjuggler/src
cd ws_plotjuggler/src
git clone https://github.com/facontidavide/PlotJuggler.git
cd ..catkin make
source devel/setup.bash

安装完成后运行:

roscore
rosrun plotjuggler PlotJuggler  

参考链接:
[1] ros官网:https://www.ros.org/news/2017/01/new-package-plotjuggler.html
[2] github链接:https://github.com/facontidavide/PlotJuggler
[3] plotjuggler - http://wiki.ros.org/plotjuggler


http://www.ppmy.cn/news/350513.html

相关文章

Linux下如何删除长时间不使用的旧文件?

生物信息学习的正确姿势 NGS系列文章包括NGS基础、高颜值在线绘图和分析、转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这)、ChIP-seq分析 (ChIP-seq基本分析流程)、单细胞测序分析 (重磅综述:三万字长文读懂…

ROS学习笔记:PlotJuggler绘图

ROS学习笔记:PlotJuggler绘图 来自:https://github.com/facontidavide/PlotJuggler 参考:https://blog.csdn.net/zhangrelay/article/details/54384020 PlotJuggler PlotJuggler,一个基于Qt的应用程序,允许用户加载&…

c# 绘图 数据科学_使用C和C ++进行数据科学

c# 绘图 数据科学 尽管Python和R之类的语言在数据科学中越来越受欢迎,但是C和C 对于高效的数据科学而言是一个不错的选择。 在本文中,我们将使用C99和C 11编写一个使用Anscombe的四重奏数据集的程序,接下来我将对其进行解释。 我在一篇涉及…

不是吧,还有人不知道计算机以及Linux基础知识?

在当今社会计算机(computer)俗称电脑,已经成为我们日常生活中无法取代的必需品,那么什么是计算机?让我们来了解一下吧~ 一、计算机的组成及其功能 计算机是什么     计算机(computer)俗称…

ROS新功能包PlotJuggler绘图

http://www.ros.org/news/2017/01/new-package-plotjuggler.html PlotJuggler,一个基于Qt的应用程序,允许用户加载,搜索和绘图数据。许多ROS用户将使用MATLAB或rqt_plot实现,当要分析的数据相当大时,效果就不是很好了。…

origin和python有什么不同_LabPlot替代Origin用于科研绘图

Origin软件被许多科研工作者用于数据分析与科研绘图。也许打开10个科研人员的电脑,其中有9台均安装了Origin,至于软件是否是正版,我们就不多说了。 在开源届有一款软件,它同样提供了交互式的科研数据分析与绘图功能,并且也十分易用,同时还有活跃的社区在维护并拓展着。那…

java 横版游戏开发_用MyEclipse的Java Project开发仿DNF横版格斗游戏

这些天,我正在用MyEclipse的Java Project开发一款仿DNF 横版格斗游戏。 http://v.youku.com/v_show/id_XMTI5MTE0NDg4MA.html 这是目前的游戏效果和开发进度。游戏中用到的图片皆由我亲手绘制。 项目下载地址:http://www.jusanluntan.com.cn/JuSan/toThe…

小白如何用C++制作经典网游DNF?C++实战教学!

十年前,那时候的网吧还不叫网咖,那时候没有王者荣耀也没有英雄联盟,那时候梦幻西游刚推出珍宝阁系统,那时候巫妖王的灵魂还封闭在冰封王座。 下面是小编整理好的一套C/C资料,私信小编回复:01,获…