I am currently working on a personal project called PlotJuggler.
To get a first idea of what PlotJuggler can do, take a look ot the following videos.
PlotJuggler is 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 (hopefully) a better alternative to rqt_plot and rqt_bag, providing a more user friendly interface.
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: once you have organized your layout, you can save it on a file to be reused later.
Complete Undo/Redo: CTRL-Z and CTRL-SHIFT-Z do what you expect them to do! Dramatic “D’oh” reduction guaranteed!
DataLoad plugins: easily load CSV or rosbags. More format can be supported in the future.
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.
PlotJuggler is still in its “alpha” stage and under heavy development. I would like to get some feedback from the community to understand what developers need most…
You can find the code here: https://github.com/facontidavide/PlotJuggler
NOTE: you will also need this package too https://github.com/facontidavide/ros_type_introspection