最近 Twitter 上有位日本 Youtuber 展示了一台由乐高组成的 魔术方块机器人 。功能跟常见的乐高机器人相近,主要是以颜色感应器、转盘跟帮助魔术方块“翻身”的抓勾,这组看起来很酷炫的乐高机器人其实利用现成的乐高套件搭配网络上找到的组装解说就能自己组出,只要程式安排得宜,一般人也可以做到:
▲机件的九成由乐高组成的魔术方块机器人(图片来源)
大家都知道乐高 LEGO 是大人小孩都喜欢的积木大品牌,虽然同类型的品牌多得数不清,但知名度最高,产品最为人知也最具备人气的仍然是乐高。乐高除了有让小朋友组装起来把玩的汽车,还有参考科幻电影题材的人偶或场景模型,但乐高在另一个领域也有所斩获,这个领域就是“机器人”,以内建程式模组或 Arduino 之类的器材,让乐高机器人发挥出不同的特色。
以套装来说,乐高会以 Mindstorm 系列作为教育用的套组,除了有乐高零件外,里面往往也会有些机件是一般乐高不见得有的。Mindstorm 通常是作为教材的形式去销售,虽然套组也不算便宜,但至少有管道可以买。并不是土法炼钢先从捡零件开始捡到做成一台机器:
▲图中的盒子就是 Mindstorm 系列的样貌,一般来说是以人型机器人为主题,但透过使用者的巧思,也是可以做成不同的东西(图片来源)
以这位 Youtuber えっちゃん(小河悦子)来说,他所展示的魔术方块机器人是一组使用了 LEGO MINDSTORMS EV3 这组乐高机器人套组与一些改装后形成的魔术方块机器人。这类机器人其实在之前就有位外国的大大 David Gilday(@DavidGilday)展示了如何利用 MINDSTORMS EV3 转换成魔术方块机器人的做法。David Gilday 将其命名为 MindCub3r,从 えっちゃん 的影片中看到的魔术方块机器人,与 MindCub3r 相似度极高。几乎可以肯定是同一概念延伸出来的东西:
▲MindCub3r 的演示影片
前面提过,魔术方块主要利用到几种东西,首先是颜色的感应器,这点 MINDSTORMS EV3 就有内建:
▲影片中每次魔术方块翻面,就会有个白色头读取颜色资料,借此建立数据以试算最快的破解速度(图片来源)
接着是底部的转盘,通常会在魔术方块被固定的时候将朝向转盘的那一侧转动。什么时候要转哪一面,怎么控制转到那一面,这就是程式的重要性了:
▲魔术方块的底部会有个转盘拉动一排方块,使其变化(图片来源)
接着是顶部翻面爪,帮助魔术方块翻面或固定上半部:
▲扫描时会多次翻动方块,转动方块时也成为辅助手按住方块并协助调整方块(图片来源)
这三个部分的运作让魔术方块机器人得以运作,不过为了驱动这些组件,还是需要有个程式得以控制。这个程式组件的位置刚好被挡到,笔者只好另外用乐高官方图片来说明:
▲这部分就是乐高机器人的程式核心。魔术方块机器人的程式需要透过这里运作,也可以用来编辑程式(图片来源)
这种魔术方块机器人跟挑战世界纪录的魔术方块机器人有着不同的基础,乐高版本的机器人需要 30 秒来解开方块,虽然需时颇久,但以一个教育意义大过于拼纪录的机器人来说,这已经是相当快的速度。而更有意思的是这些套件要买的话还是买得到,差别在于本地有没有通路,有兴趣的朋友可以自己弄一套来把玩一番,或许会发掘到不同的乐趣也不一定。
消息来源:LEGO Mindstorm、Mindcuber.com、Twitter@ecchan_bom2、Twitter@DavidGilday