PlotJuggler

The Time Series Visualization Tool that you deserve.

MPL-2.0 License

Stars
4.4K
Committers
94

Bot releases are visible (Hide)

PlotJuggler - 3.9.1: Bug fixes and more Latest Release

Published by facontidavide 8 months ago

From the CHANGELOG:

  • embed zstd added (1.5.5)
  • updated lz4 updated to 1.9.4
  • PlotJuggler with Fast-CDR-2.x.x (#932 <https://github.com/facontidavide/PlotJuggler/issues/932>_)
  • fix an important bug in ROS2 parser, that prevented special messages from being identified.
  • fix #935 <https://github.com/facontidavide/PlotJuggler/issues/935>_ and #934 <https://github.com/facontidavide/PlotJuggler/issues/934>_
  • Add Sample Count to transforms
  • fix compilation in Windows

Contributors: Davide Faconti, Manuel Valch

PlotJuggler - 3.9.0: Quick relad button and more

Published by facontidavide 9 months ago

Quick file reload button

Repeat the last Load File operation, without triggering a popup Dialog.
Fast and straightforward to use!

ULOG improvements

Not the parameters are store as 1 sample timeseries in PlotJuggler and are therefore accessible in the Lua.
Feature sponsored by https://sky-watch.com/

Transform widgets will now retain the last value

I found myself changing those parameters by hand too many time and I am sure the same happened to you

Fix JointState messages in ROS

See pull request #927

Offer a parameter in Preferences to ignore numerical truncation

DANGER: use it at your own risk. Read the discussion here https://github.com/facontidavide/PlotJuggler/issues/929

PlotJuggler - 3.8.10:

Published by facontidavide 9 months ago

PlotJuggler - 3.8.8: Fix diagnostic messages in ROS...

Published by facontidavide 9 months ago

... and some other changes

PlotJuggler - 3.8.7: New "Add prefix" checkbox and Noetic parsing fix

Published by facontidavide 9 months ago

Recently I have found myself comparing multiple rosbags / MCAPS a lot.

It was always possible to do this, selecting multiple files in the dialog, but I realized that if it is cumbersome if only one of the two files changed and you want to reload that only.

With the addition of the checkbox below, you can now do the same, even when loading files one by one.
When checked, you will be able to add a prefix to the loaded timeseries and the dialog asking if you want to delete the previous ones will be skipped.

image

PlotJuggler - 3.8.6: Fix recent issues with ROS parsers

Published by facontidavide 10 months ago

Fixed some issue recently introduced in the new ROS parsers

image

PlotJuggler - 3.8.6: Fix recent issues with ROS parsers

Published by facontidavide 10 months ago

Fixing some regressions related to ROS parsing. Please update

image

PlotJuggler - 3.8.4: Fixed that damn "Crash when loading layout" bug

Published by facontidavide 10 months ago

image

PlotJuggler - 3.8.3: Data Tamer support and simplified ROS plugins

Published by facontidavide 10 months ago

image

The main change introduced in this release is the support for DataTamer, a library that makes recording data in your application easy and efficient.

https://github.com/PickNikRobotics/data_tamer

The best way to use DataTamer and PlotJuggler is using MCAP files, but more options will be shared soon (ROS topics should work soon).

concepts

Also, we removed the redundant code between PlotJuggler and the ROS plugins (version 2.0+ should be used in the future).

PlotJuggler - 3.7.1 Sorry about that

Published by facontidavide over 1 year ago

fixing a critical bug introduced in 3.7.0

PlotJuggler - 3.7.0 Bug fixes and optimizations

Published by facontidavide over 1 year ago

Noteworthy changes

meme_87

PlotJuggler - 3.6.1

Published by facontidavide over 1 year ago

PlotJuggler - [3.6.0] Refactored MessageParsers, MCAP support and Snaps

Published by facontidavide about 2 years ago

This is an exciting release that features a massive refactoring of the MessageParse base plugin.

This change was necessary to exploit the flexibility of MCAP, a new supported file format that is protocol agnostic.

A new parser able to decode both ROS1 and ROS2 messages has been introduced. Currently it works only with MCAP.
This parser uses the library rosx_introspection.

meme_80

PlotJuggler - Snap and bug fixes

Published by facontidavide about 2 years ago

  • Finally, PlotJuggler can be installed using Snaps!
  • Fixed some issued with the Fast Fourier Transform toolbox
  • Improved compilation instructions and dependency management (conan and vcpkg) in Windows.
  • More configurable Zoom Out.
  • More bug fixes
  • Contributors: Bartimaeus-, Davide Faconti, Guillaume Beuzeboc, Hugal31, ozzdemir, grekiki
PlotJuggler - [3.5.0]: New License, Background colors and Statistics

Published by facontidavide over 2 years ago

New License

I switched from LGPL to MPL-2.0 to make it easier to develop proprietary plugins.
Please remember that, if you modify an existing file in the code of PlotJuggler, you still need to release those modifications.

Background colors

This is a very exciting new feature: you can highlight a portion of your plot using a background color based on the value of a timeseries. Potential applications:

  • Link a "state" series to a set of colors, to show visually the state.
  • Notify when a certain value exceeds a pre-defined threshold.

2022-07-10_18-11

Statistics dialog

Very simple floating dialog that display some basic statistics about the data in the visible region of a plot.
2022-07-10_18-08

PlotJuggler - [3.4.5] CSV fixes, Improved Lua editor, Parquet plugin

Published by facontidavide over 2 years ago

Few PR have been merged, mostly related to CSV.

New Lua Editor

Another notable improvement is in terms of the Lua scriting:

image

It provides syntax highlight, autocomplete, auto-indent and line numbering, thanks to https://github.com/Megaxela/QCodeEditor

Parquet Plugin

image

A new Plugin that support Arrow parquet file is also introduced, but it will be compiled only if parquet-devel is installed in your system.
https://arrow.apache.org/install/

PlotJuggler - Improved MQTT plugin and Flipped axes

Published by facontidavide over 2 years ago

  1. Improved MQTT plugin, sponsored by Fuzzy Logic Robotics.
  2. Now you can flip the vertical and horizontal axis of XY plots (sponsored feature)
PlotJuggler - Bug fixes and a new Toolbox to parse Trajectories

Published by facontidavide over 2 years ago

This new release fixes a number of bugs:

  • Quaternion toolbox fixed #587
  • Segfault when canceling CSV import #585
  • Segmentation fault on exit #560

But the most important feature is the one described here: https://slides.com/davidefaconti/plotjuggler-reactive-scripts/fullscreen

Enjoy!

PlotJuggler - Bug fixes

Published by facontidavide about 3 years ago

See changelog for more info.

PlotJuggler - Toolbox Plugins, Fast Fourier Transforms and revamped CSV import

Published by facontidavide about 3 years ago

This is another pretty big update!

It will break ABI/API compatibility with other 3rd party plugins, therefore you will need to recompile them. But I promise it is worth it!

This versions introduces a new family of plugins, called "Toolbox", that allows the integration of a Widgets into the app. These widget can analyze, preview and transform data.

Version 3.3.0 contains two toolboxes:

The CSV Importer plugin has been considerably improved, too.

Badges
Extracted from project README
windows ubuntu macos ROS1 ROS2 Tweet Star History Chart
Related Projects