前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github项目推荐 | PlotJuggler:时序数据可视化工具

Github项目推荐 | PlotJuggler:时序数据可视化工具

作者头像
AI研习社
发布2019-03-14 14:44:14
6.2K0
发布2019-03-14 14:44:14
举报
文章被收录于专栏:AI研习社AI研习社

PlotJuggler是一款值得好好享受的时间序列可视化工具,https://www.plotjuggler.io

by facontidavide

PlotJuggler 2.1.X

项目地址:

https://github.com/facontidavide/PlotJuggler

基于QT5的应用程序,使用直观的“拖拽”操作界面显示绘图中的时间序列。

它可以用于:

  • 从文件的静态数据加载,或者
  • 连接到实时数据流。

它的功能可以通过插件轻松地进行扩展。

要了解PlotJuggler可以为你做什么,请查看以下视频: PlotJuggler on Vimeo

支持的格式

  • CSV
  • Rosbags / ROS topics
  • ULog (PX4)
  • 你的自定义格式... 联系我查看更多

2.X版本中的新功能

现在可以创建自定义的时间序列了! 只需自己编写JavaScript函数并将其应用于一个或多个现有时间序列。

非常感谢 @1r0b1n0 ,他开发了这个功能的初始版本,也非常感谢我们的第一个赞助者——一家机器人公司给我们捐款,但是该公司暂时不便透露。

观看以下视频学习一下如何使用PlotJuggler(下图为视频截图)。

地址:https://vimeo.com/311245098

安装

Ubuntu 16.04 Xenial或更高版本只需要“下载和运行”即可。

对于那些迫不及待想要动手的人,请下载AppImage:

PlotJuggler-2.1.4-x86_64.AppImage.

不要忘记使用下方命令使其可执行:

代码语言:javascript
复制
chmod +x ./PlotJuggler-2.1.4-x86_64.AppImage

如何构建?(非ROS用户)

像往常一样克隆项目仓库:

代码语言:javascript
复制
 git clone https://github.com/facontidavide/PlotJuggler.git

系统中惟一需要安装的二进制依赖项是Qt5。在Ubuntu上,debian可以通过以下命令来安装:

代码语言:javascript
复制
sudo apt-get -y install qtbase5-dev libqt5svg5-dev qtdeclarative5-dev

在Fedora上安装:

代码语言:javascript
复制
sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel

然后使用cmake进行编译(不支持qmake):

代码语言:javascript
复制
 mkdir build; cd build
 cmake ..
 make
 sudo make install

注意:插件需要安装在可执行文件的同一文件夹中或者安装在 /usr/local/lib/PlotJuggler/ 中。

如何构建?(ROS用户)

以下教程说明适用于ROS Kinetic。 如果你使用的是不同版本的ROS,请相应地进行调整。

安装PlotJuggler的最简单方法是运行以下命令:

代码语言:javascript
复制
sudo apt-get install ros-kinetic-plotjuggler

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

请遵循以下说明:

代码语言:javascript
复制
sudo apt-get install qtbase5-dev libqt5svg5-dev ros-kinetic-ros-type-introspection 
mkdir -p ws_plotjuggler/src; cd ws_plotjuggler/src
git clone https://github.com/facontidavide/PlotJuggler.git
cd ..
catkin_make
source devel/setup.bash

你应该会在编译步骤的开头看到以下消息:

代码语言:javascript
复制
"PlotJuggler is being built using CATKIN. ROS plugins will be compiled"

可执行文件和插件都将创建在 ws_plotjuggler/devel/lib/plotjuggler 目录中

运行应用程序,请使用以下命令:

代码语言:javascript
复制
rosrun plotjuggler PlotJuggler

如果你喜欢PlotJuggler...

PlotJuggler需要大量的开发工作;我的目标是构建最直观,最强大的工具来进行可视化数据和时间序列等操作。

如果需要赞助、捐赠等,请前往项目查看详情。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI研习社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PlotJuggler 2.1.X
    • 项目地址:
      • https://github.com/facontidavide/PlotJuggler
        • 支持的格式
          • 2.X版本中的新功能
            • 安装
              • 如何构建?(非ROS用户)
                • 如何构建?(ROS用户)
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档