Open Source Robotics

精选高质量开源机器人项目、工具和软件,推动机器人社区发展。

PlotJuggler

用于 ROS 话题、rosbag 和机器人调试的快速时间序列可视化工具

许可证

MPL-2.0

概述

PlotJuggler 是一款面向机器人开发者的时间序列可视化工具。它能实时接收 ROS 1 和 ROS 2 话题的数据流,并可将 rosbag、CSV、JSON 等日志文件导入为时间序列图、XY 图和散点图。内置的数据变换、同步光标以及用于自定义数据源的插件系统,有助于机器人调试和分析。

PlotJuggler是一个为机器人开发人员设计的强大时间序列数据可视化工具。它擅长可视化和分析机器人传感器数据、状态变量和调试信息。

主要特点包括: - 从ROS 1/2主题实时流 - 从rosbag、CSV、JSON等导入 - 多种绘图类型(时间序列、XY、散点) - 自定义数据转换和数学运算 - 分屏视图和同步光标 - 导出为各种格式 - 用于自定义数据源的插件系统 - 即使处理大型数据集也能快速渲染

PlotJuggler是机器人调试、性能分析和理解机器人随时间变化行为的必备工具。

为何重要

PlotJuggler 已成为 ROS 开发者必不可少的调试工具。它能实时可视化任意时间序列数据——从关节角度到传感器读数——因此对于理解机器人行为和快速诊断问题不可或缺。

解决的问题

理解机器人行为需要同时可视化数十个信号。PlotJuggler 提供快速、直观的时间序列可视化,让开发者清楚看到机器人到底在做什么——并迅速找出问题所在。

要点

  • 面向 ROS 1 和 ROS 2 话题的实时时间序列可视化
  • 支持日志文件、CSV、MCAP 和自定义数据源
  • 拖放式界面,快速探索数据
  • 内置数据变换和数学运算
  • 插件系统支持自定义数据源和变换

适用人群

  • 调试机器人行为的 ROS 开发者
  • 调校机器人控制器的控制工程师
  • 分析实验数据的研究人员
  • 监控机器人传感器和执行器信号的团队

局限

  • 最适合一维时间序列——3D 可视化更适合用 RViz
  • 插件生态的质量和维护程度参差不齐
  • 大型日志文件可能给配置一般的硬件带来内存压力
  • 自定义变换等高级功能有一定的学习曲线

本网站需要 JavaScript 才能正常运行。请启用 JavaScript 以浏览我们的开源机器人项目。