Amazing Rubik's Cube Solving Video on Android Phone

by geekzhang on 2011-12-02 09:48:23

This device is entirely made of building products from LEGO, including four MINDSTORMS NXT robotic components and a Samsung Galaxy S II smartphone. An Android application specifically developed in the smartphone acts as the brain of this intelligent machine device. The MINDSTORMS NXT intelligent components and the Samsung Galaxy S II use different ARM processors independently.

The Android application uses the phone's camera to capture images of each face of the Rubik's Cube and analyzes the color composition. It adopts an advanced two-phase algorithm originally designed for Speedcubers, which has been improved and enhanced here for multi-threaded operation to fully utilize the performance of the dual-core ARM Cortex-A9 1.2GHz processor in the smartphone. This software provides a particularly effective method to control the four directional driving devices. The Android application sends instructions via Bluetooth to the ARM processor on the LEGO NXT intelligent device, thereby controlling the motors on the device to drive its operation. During the mechanical rotation of the Rubik's Cube, the Android application uses OpenGL ES on the ARM Mali-400 MP GPU in the phone to display the entire process of the cube being solved in real-time.

The fastest human record time for solving a Rubik's Cube refers only to the mechanical operation time and does not include the "observation" time of the Rubik's Cube beforehand. However, the time record of this CubeStormer II intelligent machine device includes everything: image capturing, software technology, and mechanical operation. The time record proves that the time used by this machine is much lower than the highest human record.