plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

plotjuggler package from plotjuggler repo

plotjuggler

Package Summary

Tags No category tags.
Version 3.4.4
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/PlotJuggler.git
VCS Type git
VCS Version main
Last Updated 2022-05-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet Gold Sponsor: Greenzie

PlotJuggler 3.4

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
  • Supports the Lab Streaming Layer, that is used by many devices.
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Tutorials

To learns how to use PlotJuggler, check the tutorials here:

Tutorial 1 Tutorial 2 Tutorial 3

Supported plugins

Some plugin can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.

Please submit specific issues, Pull Requests and questions on the related Github repository:

If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins

Installation

Binary installers (with basic plugins)

Linux AppImage (compatible with Ubuntu 18.04 or later): PlotJuggler-3.4.1-x86_64.AppImage

Windows Installer: PlotJuggler-Windows-3.4.0-installer

For ROS User

Install the debian packages using:

 sudo apt install ros-$ROS_DISTRO-plotjuggler-ros

How to build

Clone the repository as usual:

git clone https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev libqt5x11extras5-dev libprotoc-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel qt5-qtx11extras-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

To launch PlotJuggler on ROS, use the command:

  rosrun plotjuggler plotjuggler

or, if are using ROS2:

   ros2 run plotjuggler plotjuggler

Since version 3.x, ROS plugins have been moved to a separate repository:

https://github.com/PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

CHANGELOG

Changelog for package plotjuggler

3.4.4 (2022-05-15)

  • fix issue #561
  • add STATUS to CmakeLists.txt message() to avoid \'message called with incorrect number of arguments\' (#649) cmake 3.22.1 errors on this
  • Passing CI on ROS2 Rolling (#629)
    • fix ament-index-cpp dependency on ubuntu jammy
    • add rolling ci
  • Modify install command and make it easier to install (#620)
  • Contributors: Davide Faconti, Kenji Brameld, Krishna, Lucas Walter

3.4.3 (2022-03-06)

  • Apply changes to reactive Scripts
  • improve reactive Scripts
  • clear selections when CustomSeries is created
  • save batch function settings
  • cleaning up #601
  • Timestampfield (#601)
  • add new batch editor
  • check validity of the Lua function
  • consolidate tree view
  • add missing files and use CurveTree
  • multifile prefix
  • ReactiveLuaFunction cleanup
  • adding absolute transform
  • small UI fix
  • Contributors: Davide Faconti, ngpbach

3.4.2 (2022-02-12)

  • delete orhphaned transforms
  • bug fix that cause crash
  • fix error #603
  • Fix #594
  • Contributors: Davide Faconti

3.4.1 (2022-02-06)

  • add flip axis
  • fix zoom in icon
  • Fix typo in toolbox Lua (#598)
  • Fix MutableTimeseries shadowed by MutableScatterXY (#597)

    • Fix MutableTimeseries shadowed by MutableScatterXY

    * add math library Co-authored-by: Simon CHANU <simon.chanu@cmdl.pro>

  • MQTT upgraded

  • Update README.md

  • Installer and readme updates

  • Contributors: Davide Faconti, SebasAlmagro, Simon CHANU

3.4.0 (2022-01-29)

  • fix #585
  • fix #560
  • fix #575
  • Reactive scripts (#589)
  • Fix Quaternion toolbox, issue #587
  • fix double delete
  • fix memory leaks #582
  • Contributors: Davide Faconti

3.3.5 (2022-01-04)

  • fix zoom issue when toggling T_offset
  • cosmetic changes
  • show missing curves in error dialog (#579)
  • fix #550
  • Contributors: Adeeb Shihadeh, Davide Faconti

3.3.4 (2021-12-28)

  • Video plugin (#574)
  • gitignore *.swp files (#569)
  • Added libprotoc-dev to the apt install targets (#573)
  • turn on Sol3 safety flag
  • trying to solve reported issue with Lua
  • add fields that were not set in Protobuf
  • Protobuf update (#568)
  • add zoomOut after loadDataFile
  • Protobuf options refactored
  • changed the protobuf implementation to deal with dependencies
  • Protobuf parser and MQTT plugins
  • Merge pull request #531 from erickisos/fix/517 Homebrew path added into CMakeLists #517
  • LUA version updated
  • fix dependency between transformed series
  • fix issue #557
  • Homebrew path added into CMakeLists
  • Contributors: Adeeb Shihadeh, Davide Faconti, Erick G. Islas-Osuna, Mikl

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at answers.ros.org

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.