Plotjuggler 4 (beta!) is here. Unleashing mulit-modal data

After few months of hard work, PlotJuggler 4 is finally ready for an early preview!

Expect bugs and missing features, but also ton of awesomeness unleashed.

Everything was brutally optimized. Playing a compressed MCAP, reading lazily the file from disk, and rendering 3 videos and the two 3D scenes above, for a total of 6 pointclouds, uses only 50% of a single CPU core.

Features: too many to list

  • 2D: images, compressed images, depth, compressed video (H264, AV1).
  • 2D: image rectification!
  • 2D: real-time streaming with WebRTC!
  • 2D: markers!
  • 3D: meshes, occupancygrid, TF2, 3D markers
  • 3D: pointclouds, including compressed ones (Draco and Cloudini)
  • 3D: multiple cameras control, similar to RViz

On the “core” side

  • Refactor data engine that will use up to 5x less memory when loading large datasets.
  • To be opened soon: a marketplace of “Extensions” (think VSCode equivalent) to share plugins with others.
  • a new parallel MCAP loader that can load compressed MCAPs about 4X faster.

And (this is big) integration with Mosaico to access directly data stored in the cloud.

9 Likes

Please be patient and report bugs!

I could have waited more, but I decided to release it even if it is a little rough around the edges :smiley:

3 Likes

I might need to adjust my muscle memory…

alias rviz3='ros2 run plotjugger plotjugger'
4 Likes

Thanks for the new release!

Is it possible when displaying /tf in the 3D scene to select which tfs to hide or make visible ?