facontidavide /
PlotJuggler
Инструмент для визуализации временных рядов, который вы заслуживаете.
Форки
779
Звёзды
5.8k
Issues
0
PlotJuggler — мощный инструмент для визуализации временных рядов в реальном времени. Идеален для отладки робототехники, IoT и анализа данных без написания сложного кода.
Что делает
PlotJuggler превращает сухие потоки данных в понятные графики. Ты загружаешь в него логи или подключаешь поток данных, а он отрисовывает всё в реальном времени. Это избавляет от необходимости писать свои дашборды на Matplotlib или JS-библиотеках, когда нужно просто увидеть, что происходит с твоим устройством.
Программа работает с огромным количеством форматов. Она не просто показывает картинку, а позволяет манипулировать данными на лету. Ты можешь накладывать графики друг на друга, зумить их и сохранять нужные фрагменты для отчета.
Как работает
Инструмент построен на базе Qt5. Он использует плагинную архитектуру для поддержки разных источников данных, будь то CSV, MQTT-брокеры или ROS-топики. Внутри есть поддержка скриптов на Lua для обработки данных прямо в процессе визуализации.
Кому подходит
Разработчикам робототехники на ROS, которым нужно видеть данные сенсоров в реальном времени.
Вайб-кодерам, собирающим IoT-системы с передачей данных через MQTT.
Аналитикам, которые устали копаться в огромных CSV-файлах и хотят видеть тренды визуально.
Инженерам, настраивающим полетные контроллеры (PX4) и разбирающим логи полетов.
Основные возможности
Визуализация временных рядов в режиме реального времени.
Поддержка множества источников: CSV, MQTT, ROS, ROS2, LSL.
Встроенный интерпретатор Lua для трансформации данных «на лету».
Интуитивный Drag-and-drop интерфейс для настройки графиков.
Возможность сохранения и загрузки конфигураций дашбордов.
Интеграция с логами форматов ULog и ROSbag.
Как установить
Для большинства Linux-систем достаточно использовать пакетный менеджер, но лучше собрать из исходников для актуальности.
sudo apt install plotjuggler
# или сборка из исходников
git clone https://github.com/facontidavide/PlotJuggler.git
mkdir build && cd build
cmake ..
make -j$(nproc)После сборки запускай исполняемый файл из папки `bin`.
Как применить в своём продукте
Ты можешь использовать его как внешний инструмент отладки для своего SaaS-решения или аппаратного комплекса. Вместо разработки собственного графического интерфейса для мониторинга, просто отдавай данные в формате, который понимает PlotJuggler.
Встроить как стандартный инструмент отладки для клиентов, использующих твое железо.
Использовать для визуализации данных с датчиков в прототипах, где важна скорость разработки.
Обернуть экспорт данных из своего сервиса в CSV, совместимый с PlotJuggler, для быстрого анализа пользователями.
Подводные камни
Инструмент требует понимания структуры данных, которые ты ему скармливаешь. Если поток данных слишком плотный, интерфейс может начать тормозить на слабых машинах. Кроме того, настройка плагинов под специфические протоколы иногда требует времени, так как документация по кастомным расширениям не всегда очевидна новичку.
Частые вопросы
Можно ли использовать PlotJuggler для онлайн-мониторинга?
Да, он отлично справляется с потоковыми данными. Ты можешь подключить его к MQTT-брокеру или ROS-системе и наблюдать за изменениями параметров прямо во время работы твоего кода.
Поддерживает ли он кастомную обработку данных?
Да, через скрипты Lua. Ты можешь написать небольшую функцию, которая будет фильтровать шум или пересчитывать значения перед выводом на экран.
Требует ли он глубоких знаний C++?
Нет. Ты используешь его как готовое приложение. Знание C++ нужно только если ты решишь написать свой плагин для поддержки специфического протокола данных.
Топики
Похожие репозитории
Qv2ray — мощный графический клиент для сетевых протоколов на базе V2Ray. Позволяет управлять трафиком через плагины на Windows, macOS и Linux.
OpenSCAD — это 3D-моделирование через код. Вместо мышки используешь скрипт, чтобы генерировать точные детали для печати.
Serial-Studio — это визуализатор данных для железа. Превращает потоки с микроконтроллеров в понятные графики и дашборды без написания кода.
Defold — бесплатный движок для 2D и 3D игр. Подходит для веба, мобилок и десктопа. Идеален для быстрой сборки проектов без скрытых платежей.
Данные обновлены: 16 апреля 2026 г.