机器人手机成长为机器人大脑
by Miran Pavic from WIRED | Logout 译,转载请注明ifanr.com 译文链接。
在 Android 手机上折腾程序是一种乐趣,自己写程序乐趣更多。但用手机去操纵一款会走、会说的机器人呢?Tim Heath 和 Ryan Hickman 就是这么做的。
他们最近制作完成的机器人——Truckbot——相对比较简单。机器人的大脑是 HTC G1 手机,安放在有轮子的底座上。它只能绕着笔记本电脑跑,转向指定方向。当我访问工作室时,Heath 和 Hickman 向我展示了如何利用手机的电磁罗盘对准南方。不过他们还有更具野心的计划。
Heath 解释说:“我知道自己可以做出这玩意儿,我只是需要一款手机”,他是 Python 网络工程师。他发了很多邮件寻求合作。Hickman 本人在 Google 的 Doubleclick 部门工作,但他不认识 Android 部门的人。
他们共同打造的第一个机器人由塑料制成。现在他们刚刚完成第二个机器人,就是 Truckbot,由纸板制成、更轻。
其实他们也可以花 175 美元买昂贵的 Oomlout 套装 ,包括了轮子、马达和基于 Arduino 的大脑。但他们选择自己制作外壳。下面是他们所用材料的列表:
- $16 Bare bones Arduino
- $3 微电机(Micro servo)
- $0.25 六反向器(Hex inverter,处理 3.3v 到 5v 转换)
- $4 HTC USB 开发板
- $3 迷你面包板
- $4 杂项:纸板、皮带、线、后轮
加运费总计 30 美元。不过老实说当地的 Tech Shop 在加工某些部件上帮了大忙,比如激光切割纸板外壳。
这机器人的潜能比它现有的能力更让人惊喜。Hickman 一边在电脑上敲指令一边说:“和绝大多数同好不一样,我们没有把手机作为遥控终端,而是把它变为行动的大脑”。
这意味着他们可以利用 Android 手机的所有软硬组件,通过编程让机器人能够规避障碍;识别人脸人声;精确定位并前往指定地点。常用来建立软硬件连接的 Arduino 板做不到这些,但 Android 手机可以。
举个例子,Arduino 可以检测到机器人装上了东西,但它得靠手机来决定下一步该怎么做。我们在做最后总结的时候,机器人转向我说:“你好,Miran。WIRED 太棒了”。
多谢,Truckbot!我也喜欢你。
想打造自己的 Android 机器人么?下面是五个步骤:
- 根据 PDF 文件激光切割纸板或亚克力板
- 用皮带和胶水把面包板、后轮、9V 电池、电机、Arduino 组合起来
- 用胶水和电机小螺丝将轮子固定在电机上。
- 接上点击、Arduino、面包板、HTC USB 开发板和电池之间的线
- 用皮带固定手机,接上底部的 USB 口
要让它最终可以工作,你还需要在 Android 系统里进行以下操作:
- 刷 Cyanogen ROM*
- 从 code.google.com 下载 Android Scripting Environment 程序
- 将文件 cellbot.py 复制到手机的 SD 卡 /sdcard/ase/scripts/
- 在 Arduino 版加载 Cellbot 代码
- 运行 Python 脚本,通过 telnet 远程接入进行遥控
* 商用版 Android 手机还需要额外的 BlueTooth 模块。
如有问题请去 Heath 和 Hickman 的机器人开发博客查看更多信息。