A Software Based Self-Recovering Robotic System Architecture Using ROS | IEEE Conference Publication | IEEE Xplore