PlotJuggler

PlotJuggler

开源时间序列数据可视化与分析工具

PlotJuggler是一个开源的时间序列数据可视化与分析工具。该工具支持文件数据加载和实时数据流,能够处理大规模时间序列和数据点。PlotJuggler提供拖放式界面、OpenGL渲染、数据转换功能和插件扩展机制。它兼容多种数据源和格式,如CSV、ULog、JSON等,并可与ROS系统集成。通过内置的Transform Editor和Custom Function Editor,用户能方便地进行数据分析和处理。

PlotJuggler数据可视化时间序列数据分析开源工具Github开源项目

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

金牌赞助商Greenzie

PlotJuggler 3.9

PlotJuggler是一款快速强大直观的时间序列可视化工具。

值得注意的特性:

  • 简单的拖放式用户界面。
  • 从文件加载数据。
  • 连接到实时数据流。
  • 保存可视化布局和配置以便日后重复使用。
  • 快速的OpenGL可视化。
  • 可处理数千个时间序列和数百万个数据点。
  • 使用简单的编辑器转换数据:导数、移动平均、积分等...
  • PlotJuggler可以通过插件轻松扩展。

PlotJuggler

数据源(文件和流式)

  • 加载CSV文件。
  • 加载ULog(PX4)。
  • 订阅多种不同的流式数据源:MQTT、WebSockets、ZeroMQ、UDP等。
  • 理解JSON、CBOR、BSON、Message Pack等数据格式。
  • ROS良好集成:打开rosbags和/或订阅ROS主题(ROS1和ROS2都支持)。
  • 支持Lab Streaming Layer,该协议被许多设备使用。
  • 轻松添加自定义数据源和/或格式...

转换和分析数据

PlotJuggler不仅可以轻松可视化数据,还可以分析数据。 您可以使用简单且可扩展的转换编辑器操作时间序列。

或者,您可以使用自定义函数编辑器,它允许您使用基于Lua的脚本语言创建多输入/单输出函数。

如果您不熟悉Lua,不用担心,您只需5分钟就能学会 ;)

教程

要学习如何使用PlotJuggler,请查看以下教程:

教程 1教程 2教程 3

支持的插件

一些插件可以在不同的仓库中找到。各个README文件应该包含编译和使用插件所需的所有信息。

请在相关的Github仓库中提交具体问题、拉取请求和问题:

如果你想要一个简单的例子来学习如何编写自己的插件,可以看看PlotJuggler/plotjuggler-sample-plugins

安装

Snap(推荐在Ubuntu中使用,也适用于ROS用户)

snap包含一个可以与ROS1或ROS2一起使用的PlotJuggler版本。

从Snap商店获取

要在Ubuntu 22.04中安装并支持ROS2,请运行:

sudo snap install plotjuggler

如果你仍在使用ROS1(Ubuntu 20.04),请改为安装:

sudo snap install plotjuggler-ros

Windows二进制安装程序

此安装程序不包含ROS插件。

Windows安装程序PlotJuggler-Windows-3.9.0-installer

ROS用户的Debian软件包

使用以下命令安装ROS软件包:

sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

要在ROS上启动PlotJuggler,使用以下命令:

rosrun plotjuggler plotjuggler

或者,如果你使用的是ROS2:

ros2 run plotjuggler plotjuggler

ROS插件在单独的仓库中提供:https://github.com/PlotJuggler/plotjuggler-ros-plugins

如果你想从源代码编译PJ及其ROS插件,请查看该仓库中的说明。

从源代码编译

你可以在这里找到详细说明:COMPILE.md

赞助和商业支持

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

如果你觉得PlotJuggler有用,可以考虑通过PayPal捐赠或成为Github赞助商

如果你需要扩展PlotJuggler的任何功能以满足特定需求或解析自定义数据格式,你可以从主要作者Davide Faconti获得商业支持。

许可证

PlotJuggler根据Mozilla公共许可证版本2.0发布,允许用户开发闭源插件。

请注意,一些第三方依赖项(包括Qt)使用GNU较宽松通用公共许可证

星标历史

星标历史图表

贡献者

<a href="https://github.com/facontidavide/plotjuggler/graphs/contributors"> <img src="https://contrib.rocks/image?repo=facontidavide/plotjuggler" /> </a>

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多