# 机器人手机成长为机器人大脑

- 作者：黄俊杰
- 发布时间：2010-03-07 10:47
- 分类：公司
- 原文：https://www.ifanr.com/7571

by Miran Pavic from [WIRED](http://www.wired.com/gadgetlab/2010/03/android-robot/) \| Logout 译，转载请注明ifanr.com 译文链接。

[![bot1](https://s3.ifanr.com/wp-content/uploads/2010/03/bot1_thumb.jpg "bot1")](https://s3.ifanr.com/wp-content/uploads/2010/03/bot1_thumb.jpg)

在 Android 手机上折腾程序是一种乐趣，自己写程序乐趣更多。但用手机去操纵一款会走、会说的机器人呢？Tim Heath 和 Ryan Hickman 就是这么做的。

他们最近制作完成的机器人——Truckbot——相对比较简单。机器人的大脑是 HTC G1 手机，安放在有轮子的底座上。它只能绕着笔记本电脑跑，转向指定方向。当我访问工作室时，Heath 和 Hickman 向我展示了如何利用手机的电磁罗盘对准南方。不过他们还有更具野心的计划。

Heath 解释说：“我知道自己可以做出这玩意儿，我只是需要一款手机”，他是 Python 网络工程师。他发了很多邮件寻求合作。Hickman 本人在 Google 的 Doubleclick 部门工作，但他不认识 Android 部门的人。

[![bot2](https://s3.ifanr.com/wp-content/uploads/2010/03/bot2_thumb.jpg "bot2")](https://s3.ifanr.com/wp-content/uploads/2010/03/bot1_thumb.jpg)

他们共同打造的第一个机器人由塑料制成。现在他们刚刚完成第二个机器人，就是 Truckbot，由纸板制成、更轻。

其实他们也可以花 175 美元买昂贵的 <a target="_blank">Oomlout 套装</a> ，包括了轮子、马达和基于 Arduino 的大脑。但他们选择自己制作外壳。下面是他们所用材料的列表：

- $16 <a>Bare bones Arduino</a>
- $3 微电机（Micro servo）
- $0.25 六反向器（Hex inverter，处理 3.3v 到 5v 转换）
- $4 HTC USB 开发板
- $3 迷你面包板
- $4 杂项：纸板、皮带、线、后轮

加运费总计 30 美元。不过老实说当地的 <a>Tech Shop</a> 在加工某些部件上帮了大忙，比如激光切割纸板外壳。

![bot3](https://s3.ifanr.com/wp-content/uploads/2010/03/bot3_thumb.jpg "bot3")

这机器人的潜能比它现有的能力更让人惊喜。Hickman 一边在电脑上敲指令一边说：“和绝大多数同好不一样，我们没有把手机作为遥控终端，而是把它变为行动的大脑”。

这意味着他们可以利用 Android 手机的所有软硬组件，通过编程让机器人能够规避障碍；识别人脸人声；精确定位并前往指定地点。常用来建立软硬件连接的 Arduino 板做不到这些，但 Android 手机可以。

举个例子，Arduino 可以检测到机器人装上了东西，但它得靠手机来决定下一步该怎么做。我们在做最后总结的时候，机器人转向我说：“你好，Miran。WIRED 太棒了”。

多谢，Truckbot！我也喜欢你。

![bot4](https://s3.ifanr.com/wp-content/uploads/2010/03/bot4_thumb.jpg "bot4")

想打造自己的 Android 机器人么？下面是五个步骤：

- 根据 PDF 文件激光切割纸板或亚克力板
- 用皮带和胶水把面包板、后轮、9V 电池、电机、Arduino 组合起来
- 用胶水和电机小螺丝将轮子固定在电机上。
- 接上点击、Arduino、面包板、HTC USB 开发板和电池之间的线
- 用皮带固定手机，接上底部的 USB 口

要让它最终可以工作，你还需要在 Android 系统里进行以下操作：

- 刷 <a>Cyanogen ROM</a>\*
- 从 code.google.com 下载 Android Scripting Environment 程序
- 将文件 cellbot.py 复制到手机的 SD 卡 /sdcard/ase/scripts/
- 在 Arduino 版加载 Cellbot 代码
- 运行 Python 脚本，通过 telnet 远程接入进行遥控

\* 商用版 Android 手机还需要额外的 BlueTooth 模块。

如有问题请去 Heath 和 Hickman 的[机器人开发博客](http://www.cellbots.com/)查看更多信息。
