本文是从 CubeStormer II – Beats Human’s World Record in Rubik’s Cube Solving 这篇文章翻译而来。
这个装置完全由乐高积木(LEGO)公司的积木产品拼装而成,还包括 4 个 MINDSTORMS NXT 机器人组件和一个三星的 Galaxy S II 智能手机,手机里的一个专门开发的 Android 应用充当这个智能机器设备的大脑。MINDSTORMS NXT 智能组件和三星 Galaxy SII 使用的相互独立不同 ARM 处理器。
这个安卓应用使用手机的摄像头来捕捉魔方的各个面的图像,分析出颜色组成。它采用的是一种高级的两阶段(two-phase)算法,这种算法最初是为 Speedcuber 设计的,这里被改进增强成多线程运算,充分利用智能手机里的双核 ARM Cortex-A9 1.2GHz 处理器的性能。这个软件提供了一种特别有效的控制这四方向驱动的设备的方法。安卓应用通过蓝牙向 LEGO NXT 智能设备上的 ARM 处理器发送指令,从而控制设备上的马达,驱动这个设备运转。在机械转动魔方期间,安卓应用使用手机中 ARM Mali-400 MP GPU 上的 OpenGL ES 实时显示魔方被六面色齐的整个过程。
人类解决魔方的最快纪录时间只是指机械操作时间,并不包括之前的“观察”魔方的时间。而这款 CubeStormer II 智能机器设备的时间记录包括所有:图像捕捉,软件技术,以及机械操作。时间记录证明,这个机器所用的时间远低于人类的最高纪录。