Lithuanian twelfth grader Andrius Šutas built his own robot for Rubik's cube solving and does not hesitate to share secrets of the build (i. e. schematics, CAD design, source code). It's not very fast, but does the job pretty well and the simplicity of the design looks good. The solving algorithm in question is layer-by-layer
(same as an average Human would use). Link
From the Upcoming ueue, submitted by sutas.