PlotJuggler 1.0 Released

I am pleased to announce the release of PlotJuggler 1.0

https://github.com/facontidavide/PlotJuggler

PlotJuggler is a graphic interface that allows users to visualize data (and in particular time series) from either a rosbag or a streaming of messages from ros topics (including rosout).

It can be considered a unified replacement for rqt_plot, rqt_rosbag and rqt_console.
You can watch a short presentation video here:

The 1.0 release is a big milestone for the project. This is what you should expect from this first official release:

  • Feature-complete: there are a couple of new cool series on Netflix, so don’t expect me to do any further development in the near future. I will still fix bugs, though.

  • Reliability: the app apparently crushes less often than usual and I believe that was a compelling reason to tag the 1.0 release.

  • Stable API (plugins): … until I decide unilaterally to change it, of course.

In short, if you think that tagging the current release as “1.0” is just a marketing strategy to make you think that this software worth your trust, you are absolutely right.

I would like to thank all the user that relentlessly asked me to fix bugs and add features (without contributing with any PR, of course); with their Github issues they helped make PlotJuggler great again!

Cheers

Davide

P.S.= Seriously now. I appreciated a lot the people which sent suggestions, issue reports, feedback and PR.
If you find PlotJuggler useful, or think that it can be improved, please consider dropping me a line.

22 Likes

Very nice work! It really looks like a modernized rqt_plot! I will thoroughly look into it when I have the time. Watched, and starred on github for now! Keep it up!

Wow! It is awesome. I will use this package in the future. Gooooood Job! :grinning:

Thanks @Pyo and @gstavrinos. I am already receiving very good feedbacks and fixing few minor issues.

Cheers

Davide

1 Like

By the way, I am curious.
Currently PlotJuggler can open CSV and rosbags.

Does anyone in the community believe that other file format should be supported in the future?

It replaced rqt_graph and rqt_bag for my project, awesome work !

@AlexisTM Thanks a lot.
But you mentioned qt_graph? Really?
PlotjJggler does have a lot of features but none of them resemble rqt_graph…

*Plot, *hum hum* rqt_plot :smiley:

What a SuperPlotter! ;p

Perhaps you might want to look at data formats commonly supported by other time series libraries, like pandas. I’m not sure how much demand there would be for JSON, HDF5, SQL, etc… but you might want to check:
http://pandas.pydata.org/pandas-docs/stable/io.html

@ruffsl thanks for the suggestion.

I was thinking about SQL and HDF5, but I am not sure about the number of people using these formats, and I am afraid to spend time on features no one really need :wink:

If anyone DOES need a specific format to be supported, let me know on Github issues.

I’ve started to see Line-Delimited JSON, especially in log streams and files. I have found it fairly useful in data logging streaming and log-analysis. I do not know how wide-spread it is in the ROS community currently.

1 Like

Fantastic tool! Thanks. You probably saved me at least an hour of frustrating data collection. Will send a Paypal tip.

1 Like

Thanks. I am happy that PlotJuggler helped you.

Cheers

HDF5 pretty please! Thanks for such a great contribution!

The tricky part of HDF5, from what I can understand, is how to translate this generic fileformat into timeseries. If you want to get in touch to describe your particular use case, let me know.