2015年8月22日—23日,在深圳举办了一场Ubuntu手机黑客马拉松,参加的极客们可以自由分组,使用Ubuntu SDK开发出可以运行在Ubuntu手机上的创意应用。在这中间,极客Joseph Wang别出心裁地使用了开源3D打印机器人Rapiro,通过自己在现场开发的一个App,使机器人能够发出类似《星球大战中》R2D2那样的声音,并可与用户进行交互。Ubuntu是一种以桌面应用为主的Linux操作系统。
Joseph Wang将自己的项目命名为MrRobot。他的创造势完全围绕着开源机器人Rapiro进行的。锐力斯去年就曾经介绍过Rapiro,这是一个非常有趣的开源DIY机器人套件,它主要依靠一块树莓派(Raspberry Pi)、一个摄像模块以及一系列伺服等进行操作。除此之外Rapiro所有的机械部件都是3D打印的,它的STL文件可以在这里免费下载。
在黑客马拉松活动中,Joseph首先对Rapiro下手,并且制订了以Ubuntu触控应用为基础的机器人解决方案,为这个可3D打印的小机器人增加了一个全新的功能。它能够对人发出一种声音,您可以通过摇动或者触摸自己的手机来与它进行交互。“MrRobot项目是一个Ubuntu的移动app,它使机器人具有语音、触摸和摇动控制功能,使用者可以藉此与Rapiro机器人互动。”Joseph,“这个项目是我在Ubuntu深圳黑客马拉松花了28小时才完成的。” 更重要的是,Joseph已决定写一个教程,让大家也能据此3D打印出一个属于自己的机器人,并且为它装上一个有趣的软件。而且您也可以藉此学习一点编程、Hacking和app搭建方面的知识。它也能教会您如何使用树莓派(Raspberry Pi),这在一些3D打印项目中相当重要。 有兴趣吗?不过您需要提前做些准备,其中包括一个带Ubuntu Touch系统的Ubuntu手机、一个带Wi-Fi Dongle和Raspbian的树莓派、一个RAPIRO机器人(可3D打印、可组装)、Ubuntu SDK、Arduino IDE(集成开发环境),以及Wit.ai API。您需要用它们构建所需要的应用。 正如Joseph解释说,他在这次项目里提供了三个互动选项。“第一个是触摸屏,可以让用户直接触摸GUI来控制机器人;其次,可以检测到像抖动那样往复运动的加速度计,这也可以引发Rapiro的有些行为;最后在用户界面的底部有一个可以控制声音的按钮,当你触摸按钮时它就开始录制声音,在此点击即完成录音。” 如果你有兴趣,你可以在Instructables上找到完整的教程,不过其步骤相当简单。首先是安装Ubuntu QT SDK和在Ubuntu手机上部署代码。下一步就是在树莓派上安装Web服务器,并通过使用Wi-Fi Dongle接入本地无线网络。所有必要的代码也都能在Instructables上找到。 随后,您需要拆开机器人的头部,并精心把树莓派安装上去,并接上音频线和WiFi Dongle。就此大功告成! 这个项目结合了3D打印、组装和设置Rapiro机器人、app开发,而且过程并不复杂,是一个有趣的教育项目,您如果有兴趣,不妨试一试! |