Monday, April 09, 2007

Robot of the Week! - RuBot II, the Rubik's Cube Solving Robot

Although there is a significant amount of showmanship in the pre-programmed human interaction this robot displays, the actual Rubik's Cube solving is legitimate. In this video the cube isn't too badly mixed up by the little girl to begin with, but the robot can usually solve the cube no matter how mixed up it is in about 35 seconds, or about 20 moves total:



Rubik's Cube solving machines actually look more astounding than they are. What you essentially need is some kind of sensor that can recognize the pattern of squares on each side of the cube (which this robot does when it holds the cube up to its eyes, which are actually scanners), then a piece of software, much like the chess playing software everyone is fairly familiar with, to determine what combination of moves are required to complete the task. Finally, you need some moderately precise manipulators that can turn the cube.

J. P. Brown, an archaeological conservator at the Field Museum in Chicago (not an engineer or inventor), has posted instructions for building just such a robot using nothing more complex than Lego Mindstorms! He even posts the full code to his color recognition program and the logic for the cube-solving solution he uses. His machine is slow compared to the one in the video above, but it works, and you can build it yourself. You should give it a try!

When non-specialists using off the shelf tools can build robotic manipulators which a mere 10 years ago would have been projects worthy of professional robotics labs, you've got to realize that real robot renaissance is on the rise.

(Sorry about that.)

No comments: