Skip to content
forked from ros/diagnostics

Packages related to gathering, viewing, and analyzing diagnostics data from robots.

License

Notifications You must be signed in to change notification settings

nobleo/diagnostics

 
 

Repository files navigation

Test diagnostics Lint diagnostics ROS2 Humble ROS2 Iron ROS2 Rolling

Overview

The diagnostics system collects information about hardware drivers and robot hardware to make them available to users and operators. The diagnostics system contains tools to collect and analyze this data.

The diagnostics system is build around the /diagnostics topic. The topic is used for diagnostic_msgs/DiagnosticArray messages. It contains information about the device names, status, and values.

It contains the following packages:

Collecting diagnostic data

At the points of interest, i.e. the hardware drivers, the diagnostic data is collected. The data must be published on the /diagnostics topic. In the diagnostic_updater package, there are base classes to simplify the creation of diagnostic messages.

Aggregation

The diagnostic_aggregator package provides tools to aggregate diagnostic messages from different sources into a single message. It has a plugin system to define the aggregation rules.

Visualization

Outside of this repository, there is rqt_robot_monitor to visualize diagnostic messages that have been aggregated by the diagnostic_aggregator.

Diagnostics messages that are not aggregated can be visualized by rqt_runtime_monitor.

Target Distribution

The ros2 branch targets

  • Humble Hawksbill
  • Iron Irwini

The ros2-jazzy branch targets

  • Jazzy Jalisco
  • Rolling Ridley

License

The source code is released under a BSD 3-Clause license.

About

Packages related to gathering, viewing, and analyzing diagnostics data from robots.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 64.3%
  • Python 32.0%
  • CMake 3.7%