For several years, roboticists have been working out ways to get a group of robots to perform synchronized activities as demonstrated most often in dance routines. It’s not just about trying to create humanoid machines that can better entertain us though, it’s about getting them to perform simple small scale synchronized activities so that a means can be found to scale up such activities so that robots of the future can work together to autonomously accomplish certain goals that have been defined by their human masters. To that end, MIT researchers Patrick Bechon and Jean-Jacques Slotine have been studying ways to mimic so called quorum sensing, which some organisms use to figure out how many of their own kind are around, and then to perform actions based on it. The two have applied this principal to small dancing robots, to stunning effect. They have written a paper describing what they have learned and posted it on the preprint server arXiv.
At the beginning all the robots are waiting for my signal to start. While dancing, they are constantly synchronizing with each other, so if a robot lags behind they will wait for him and the late robot will accelerate. When I remove a robot from the choreography, the others continue dancing. When he stands up again and resumes his dance, he asks the others for a starting position. Then he goes to this position, and starts dancing. Since he starts with a little latency, he will dances a little faster and the others a little slower to synchronize. The music is played by another robot, and is a part of the synchronization process : the robots are synchronizing with the music too.They noted that bacteria and some insects use what is known as quorum sensing, which is where each of the organisms emit a small number of molecules into the environment which the others can sense. The more members of the group, the more molecules are present, which lets each member know how many others are there and when it’s time to do something. With the robots, the team adjusted a team of dancing robots from robot maker, Aldebaran, so that each would emit data as they danced, indicating where they are in their routine. A central computer listens for the data and computes an average for the group which it sends out into the environment; each robot then listens for that average and keeps itself as close as possible to it. If something happens, say a researcher reaches in and sets one of the robots on its fanny, the robot is able to get up, listen to where everyone else is, adjust its own routine accordingly and then join in with the group, in near perfect synchronization. Eerily similar to how a human being would do it.