Monday, May 28, 2012

MIT researchers devise new means to synchronize a group of robots (w/ Video)

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.
video
        Up till now, most researchers have tried getting robots to move as one by programming them to communicate with one another using various kinds of networks. The drawback is that networks tend to have latency issues, which can cause a robot to get out of synch. Other researchers have tried to preprogram the same routine into each robot and then get them to start at the same time. The problem with that of course, is if one of the robots encounters a problem, such as falling, it won’t know how to catch up to the others. To get such around such issues Bechon and Slotine looked at how nature has developed a means to handle the problem.

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.

No comments: