An open architecture for on-board intelligent diagnosis and recovery in autonomous robots | IEEE Conference Publication | IEEE Xplore