Loop call improvement is needed in health checker library
Description
In health checker library embedded in each node, publishStatus() must be called in 10 Hz.
At this moment this is achieved by timer callback. However timer callback is only executed at the moment ros::spin is called.
So its frequency is undesirably depends on the frequency of each node.
It is causing timing error in subscriber node.
Implementation considerations
- Change timer callback to thread(std::thread) to call publishStatus().
Edited by Hiroaki ISHIKAWA