pal_statistics repository

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version humble-devel
Last Updated 2023-12-18
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE(node, "/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS(node, "/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE(node, "/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials for ROS are hosted on the ROS wiki. In ROS 2 there are some changes, but it's similar. The node must be added as the first argument when using the macros.

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version humble-devel
Last Updated 2023-12-18
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE(node, "/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS(node, "/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE(node, "/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials for ROS are hosted on the ROS wiki. In ROS 2 there are some changes, but it's similar. The node must be added as the first argument when using the macros.

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2023-07-19
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE("/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS("/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE("/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials are hosted on the ROS wiki

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version galactic-devel
Last Updated 2022-09-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE("/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS("/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE("/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials are hosted on the ROS wiki

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version foxy-devel
Last Updated 2022-09-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE("/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS("/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE("/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials are hosted on the ROS wiki

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/pal-robotics/pal_statistics.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2023-07-19
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

PAL Statistics Framework

Build Status

The PAL Statistics Framework provides a way of gathering, aggregating, storing and visualizing statistics from arbitrary sources in a flexible and real-time safe way in ROS. From internal variables values to high level statistics about, but not limited to, robot performance.

Data logging

To log a variable, it must be registered with a name to a topic. Registering can be as easy as:

  double my_variable = 3.0;
  REGISTER_VARIABLE("/statistics_topic", "my_variable_name", &my_variable);

To publish all variables registered to a topic:

PUBLISH_STATISTICS("/statistics_topic");

And to unregister:

UNREGISTER_VARIABLE("/statistics_topic", "my_variable_name");

Data transmission and storing

Data is sent via ROS topics of type pal_statistics_msgs/Statistics which basically is an array of names/doubles.

Data can be stored as rosbags, like all ros topics. It's also designed to be integrated with Graphite, which is:

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.

Data visualization

Data can be visualized with any tools that display ROS topics, but we recommend PlotJuggler for viewing high resolution live data, or data in bags.

Or you can view historic data via Grafana

Tutorials

The tutorials are hosted on the ROS wiki

Acknowledgements


rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

CONTRIBUTING

No CONTRIBUTING.md found.