Skip to content
This repository has been archived by the owner on Feb 12, 2020. It is now read-only.
/ arni Public archive
forked from ROS-PSE/arni

this is the codebase of the Advanced ROS Network Introspection (UT NRG Fork)

License

Notifications You must be signed in to change notification settings

UTNuclearRobotics/arni

 
 

Repository files navigation

ARNI

This is the codebase of the Advanced ROS Network Introspection.

Please note that this is still a development version. If you find any bugs please report or open pull requests. We will be fixing them as soon as our time permits it.

##What is arni?

Advanced ROS Network Introspection (ARNI) extends the /statistics features introduced with Indigo and completes the collected data with measurements about the hosts and nodes participating in the network. These are gathered from an extra node that has to run on each host machine. All statistics or metadata can be compared against a set of reference values using the monitoring_node. The rated statistics allow to run optional countermeasures when a deviation from the reference is detected, in order to remedy the fault or at least bring the system in a safe state. Further information can be found at: http://wiki.ros.org/arni Also there are a few to tutorials which cover most basics: http://wiki.ros.org/arni/Tutorials

Installation

cd ~/catkin_ws/src
git clone https://github.com/ROS-PSE/arni.git
cd ..
catkin build arni

Dependencies:

If ros-indigo-desktop-full is installed, most system dependencies should already be met.
Three additional Python packages are required, these can be easily installed using pip:

pip install --user --upgrade psutil
pip install --user pysensors
pip install --user pyqtgraph

Note for ROS kinetic:

pyqtgraph has to be installed manually for this package to work correctly (don't ask me why):

git clone git@github.com:pyqtgraph/pyqtgraph.git
cd pyqtgraph; sudo python setup.py install

===

Guidelines for developers:

  • everything in this repository should be in english.
  • every commit should be commented in english.
  • python code has to follow the ROS and the pep8 style guide (please actually read them before coding)
  • directories begin with a lower case character
  • see code-examples for some examples on code guidelines

About

this is the codebase of the Advanced ROS Network Introspection (UT NRG Fork)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 92.7%
  • CMake 7.1%
  • QMake 0.2%