the OS-dependent observer nodes provide the information (e.g. disk info, file sizes, wifi connectivity, ..) and make them available in the ROS system, i.e. publish them on some topic
again: my general monitoring framework is OS-independent, the specific information provider nodes are not -> two levels of abstraction
the general robot monitoring framework completely stays in the ROS world: you have defined ROS messages that it works with and where these information come from is irrelevant.. I just expect that these information are given in a specific format
this difference in abstraction will be relevant for many aspects of the work (ROS world only vs. OS-dependent), should be strictly separated
Idee: Man kann die low-level Nodes einfach austauschen und das Framework auf einem anderen OS verwenden