The use of robots to perform complicated and/or dangerous tasks is not new. They have been used for years in the field of health, for surveillance, and for the location and deactivation of explosives, to name only a few examples.
However, the interaction among different robotic devices in an effort to achieve a common goal is much less frequent, and not because robots are conceived and work according to heterogeneous architectures and computing languages, making automated coordination difficult...