This work presents an architecture that can help to increase the reliability in groups of cooperative mobile robots by taking advantage of analytical and sensor redundancy. First, the design of the architecture is portrayed and the faults to be detected are described. The different layers of the system are then explained and analyzed, using simulations to test their capabilities and limitations. Finally, the architecture is implemented on a group of small mobile robots to validate the results of the simulations.