To err is robotic, to tolerate immunological: fault detection in multirobot systems. (2nd February 2015)