From Davide Faconti
I would like to announce PlotJuggler, a Qt based application that allows the user to load, search and plot data. Many ROS user would use MATLAB or rqt_plot for this purpose, but these solutions might be frustrating to use when the data to be analyzed is considerably large.
PlotJuggler is meant to be a better alternative to rqtplot and rqtbag, providing a more user friendly interface.
Features:
Multiplot: add multiple curves to a plot. Arrange plots in rows, columns, tabs and/or separate windows.
Zoom: easily zoom a plot. You can lock the X axis of all of the plots.
Save/Load layouts: one you have organized your layout, you can save it on a file to be reused later.
Complete Undo/Redo: CTRL-Z does what you would expect it to do.
DataLoad plugins: easily load CSV or rosbags.
DataStreaming plugins: subscribe to one or multiple ros topic(s) and plot their data live.
RosPublisher plugin: re-publish the original ROS messages using the interactive tracker.
You can get a first impression of how PlotJuggler works here
PlotJuggler: a desktop application to plot time series. from Davide Faconti on Vimeo.
PlotJuggler: live streaming of a ROS Topic from Davide Faconti on Vimeo.
PlotJuggler: loading and re-publishing messages from ROS bags from Davide Faconti on Vimeo.
PlotJuggler is still in its "alpha" stage and under heavy development. I would like to get some feedback from the community to understand how this tool need to evolve.
You can find the code here: https://github.com/facontidavide/PlotJuggler
NOTE: you will also need this package too https://github.com/facontidavide/rostypeintrospection