Skip to content

ros-tooling/graph-monitor

Repository files navigation

ROS 2 Graph Monitor

The packages in this repository implement monitoring for an entire ROS node graph.

See each package's README for information on its design and usage:

  • rosgraph_monitor - A library and node to monitor the ROS graph, publish periodic snapshots, and emit diagnostics reflecting analyses of its health
  • rosgraph_monitor_msgs - Messages for describing the ROS graph and topic statistics
  • rmw_stats_shim - RMW wrapper to efficiently gather and report global topic statistics

Release Status

ROS2 Distro Humble Jazzy Kilted Rolling
Release status















Visualization

This repository's scope is monitoring, reporting, and analysis of the ROS graph.

A Foxglove extension is available in the public registry that can visualize the the rosgraph_monitor_msgs/Graph message type that is published on the topic /rosgraph by the monitor node.

Similar projects

Here are some projects we have found that are trying achieve the same or similar goals. We keep this list with the hopes of collaborating with those maintainers on identifying feature gaps here that can be added.

Both of these projects provide more advanced visualizations than the Foxglove plugin, at the time of this writing, but less flexible architectures. We are especially interested in seeing how we can pull out one generically visualization component from all this.

History

These code components were originally presented at ROSCon 2024 in "ROS robot health monitoring, a Bonsai approach": https://vimeo.com/1024971769

They have since been expanded and are under ongoing development in the scope of the ROSGraph Working Group.

About

ROS Graph Monitor - libraries and nodes to check the ROS application structure as a whole

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •