PlotJuggler4
PlotJuggler 4
The fast, extendable, open-source visualization tool
LIVE · 1000 Hzimu.accel.z0.00joint.knee.vel0.00
The king of timeseries
- Efficient data storage to load large datasets
- Load multiple datasets simultaneously
- Transform and apply filters to your data
But wait... there’s 2D!
- Battle-tested hardware rendering
- Images, depth images and compressed video (H264, H265, AV1)
- Realtime video streaming (WebRTC and more)
- 2D marker overlays
And yes… even 3D!
- ROS-compatible transform system
- Visualize meshes, occupancy grids, 3D markers, depth cameras and pointclouds
- Native support for compressed pointclouds (Cloudini and Draco)
Ludicrously fast
- Built for speed, from the ground up
- GPU-accelerated and low CPU usage
- An intuitive UI/UX, to move at the speed of thought
Connect to anything
Load any file, stream any source live, parse any encoding. Build your own extensions, too.
MosaicoPlotJugglerStreaming
ROS 2MQTTWebSocketZeroMQWebRTCStreaming: ROS 2, MQTT, WebSocket, ZeroMQ, WebRTC — feeding MosaicoPlotJugglerFile formats
MCAPLeRobotParquetCSVULog
File formats: MCAP, LeRobot, Parquet, CSV, ULog — loaded into PlotJugglerPlotJugglerParsers
imu.accel.z9.81odom.vel.x1.24joint.knee.v-5.42tf.base.yaw0.03scan.range2.17
ROS 2 / DDSProtobufJSONMsgPack
Parsers: PlotJuggler decodes ROS 2 / DDS, Protobuf, JSON, MsgPack Open source, built with love ♥
Get PlotJuggler 4
Free and open source. Grab the latest build, or star it on GitHub.