ros_monitoring package from cedri_ros_monitoring repo


Package Summary

Tags No category tags.
Version 0.0.1
License MIT
Build type CATKIN

Repository Summary

Checkout URI
VCS Type git
VCS Version main
Last Updated 2023-06-30
CI status Continuous Integration : 0 / 0
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ros_monitoring package

Additional Links


  • Andre Luis Frana


  • Andre Luis Frana


This ROS package is intended to collect data from topics, transform, store, manage and send them to a MongoDB server. Being designed to maintain the collection even in connection drops with the server.


To install this ROS package:

cd ~/catkin_ws/src
git clone
sudo chmod +x src/get*
cd ..

Installation of node_monitoring is recommended. Check the link:

Get the ROS running nodes (

This package is intended to get the running nodes and connections between them. Publishing a message of type NodesInformation from ros_monitoring, in the publisher /nodesStatus

Published information (/nodesStatus)

The information published by this node is as follows:

    nodes:  [{
        node: -- node string
        publications: [{
            topic:    -- topic string
            msg_type: -- message string
        }, ...],
        subscriptions: [{
            topic:    -- topic string
            msg_type: -- message string
        }, ...],
        services: [ -- node string, ...]
    }, ...]

Get the connection with an IP and port (

This topic should get the connection status between the computer running ROS, with other IPs pings periodically. The information is published in a message of type SignalInformation from ros_monitoring in the publisher /connectionStatus.

pinglist (

To configure which IPs the node will ping, you must edit the file, which is a dictionary in the following format:

    'ip':       -- IP to string
    'port':         -- Port to integer
    'interval': -- Ping integer
    'timeout':  -- Timeout integer
    'count':    -- Number of integer

Published information (/connectionStatus)

The information published by this node is as follows:

    Info_ping: [{
        is_alive:         -- The status of integer
        packets_sent:     -- Number of sent integer
        packets_loss:     -- Number of loss integer
        packets_received: -- Number of received integer
        port:             -- Port it was sent integer
        rtt_max:      -- Maximum connection float
        rtt_min:      -- Minimum connection float
        rtt_avg:      -- Average connection float
        ip_target:    -- IP it was string
        }, ...]

More information

This package was developed as part of the thesis for a Master in Industrial Engineering with a specialization in Electrical Engineering at the Polytechnic Institute of Bragan├ža (IPB), the work was developed at the Research Centre in Digitalization and Intelligent Robotics (CeDRI). The project consists of three repositories with the links below:


Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found


No service files found


No plugins found.

Recent questions tagged ros_monitoring at Robotics Stack Exchange