ARM Powered Nokia and LEGO Rubik's Cube Solver

This is a Java application running on the Nokia N95. This communicates with the NXT using a simple control program via Bluetooth. The embedded camera in the N95 is used to capture an image of each face of the cube. The application then processes these images to determine the colour of each piece of the cube. Then the solution is worked out in a couple of seconds resulting in a sequence of approximately 30 moves. The N95 then transmits these moves one at a time to the NXT to solve the puzzle.