Reflection and Reasoning Mechanisms for Failure Detection and Recovery in a Distributed Robotic Architecture for Complex Robots | IEEE Conference Publication | IEEE Xplore