# G1 机器人继续进化——仅用内置电池、语音识别、远程控制

- 作者：黄俊杰
- 发布时间：2010-06-07 07:30
- 分类：公司
- 原文：https://www.ifanr.com/13062

之前介绍过以 G1 作为大脑的机器人 TruckBot([《机器人手机成长为机器人大脑》](../7571 "《机器人手机成长为机器人大脑》"))，两位作者 Tim Heath 和 Ryan Hickman 总共花了 30 美元就让 G1 变成了一个会走会说的机器人。

Truck Bot 所用材料的列表：

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

三个月过去了，现在的 G1 机器人经历了怎样的进化？

### **舍弃外置电池**

时隔三个月，他们原本已经非常简约的 TruckBot 升级到 [TankBot](http://www.cellbots.com/android/powering-a-robot-from-the-phones-battery/ "TankBot") 之后变得更简约了。原先 5v 的 Arduino 改用 3.3v 的 [Ardunio Mini Pro](http://www.arduino.cc/en/Main/ArduinoBoardProMini "Ardunio Mini Pro")，省掉了原先 3.3v 到 5v 的电压转换，可以直连 HTC 开发板。这样一来还省掉了外置电池，现在 TruckBot 可以完全靠手机内的锂电池运动。

[![](https://s3.ifanr.com/wp-content/uploads/2010/06/cellbots-480x640.jpg "cellbots")](https://s3.ifanr.com/wp-content/uploads/2010/06/cellbots.jpg)

G1 的电力表现之烂相信用过的人都深有感触，所以作者正在尝试为 TankBot 做一个无线（或者至少是方便的接触式）充电器，让它像商场里卖的扫地机器人一样进行充电，不过暂时还没有结果。

### **语音识别，XMPP 远程控制**

![](https://s3.ifanr.com/wp-content/uploads/2010/06/Speak-now-480x358.jpg "Speak-now")作者还改进了机器人的控制方式，TruckBot 只能通过 Telnet 进行控制，所以上次他们通过笔记本电脑进行操控。现在的 TankBot 支持了[语音识别操控](http://www.cellbots.com/android/control-your-android-robot-with-voice-recognition/ "语音识别操控")，调用了 Android 系统自带的语音识别功能。

更重要的是它还可以[响应 XMPP Chat 发来的指令](http://www.cellbots.com/android/send-commands-via-xmpp-chat/)。XMPP 是一种开放式即时通信协议，文末的演示视频中你可以看到作者只用一部 Droid 手机在 Gtalk 上发送指令就可以控制 TankBot，更简单。

### **实时视频流**

新增的[实时视频上传](http://www.cellbots.com/android/remote-control-using-bambuser-video-streaming/ "实时视频上传")功能无疑是一大亮点，辅以 XMPP Chat 就可以在世界上的任何一个角落对 TankBot 进行控制。在远程操控方面已经超过了[通过 Twitter 进行控制的 N900 机器人](../7891 "通过 Twitter 进行控制的 N900 机器人")。作者并没有公开授权外人控制 TankBot，这个可以理解，之前曾有无聊的人通过 Twitter 向 N900 机器人 Niko 发出关机指令。

[![](https://s3.ifanr.com/wp-content/uploads/2010/06/videostream-480x640.jpg "videostream")](https://s3.ifanr.com/wp-content/uploads/2010/06/videostream.jpg)

### **未来**

 到目前为止，TankBot 还是一个需要外界操控的机器人，未来的目标是实现自动控制。两位作者正在尝试不同的传感器，[第一步](http://www.cellbots.com/android/our-first-semi-autonomous-navigation/ "第一步")是要以最低的成本让 TankBot 能在装够在障碍或平面边缘止步，这在远程控制视频传输延时大的时候格外有用。

### 视频

[https://s3.ifanr.com/wp-content/uploads/2010/06/Powering\_A\_Robot\_From\_The\_Phone\_s\_Battery\_Cellbots\_com](https://s3.ifanr.com/wp-content/uploads/2010/06/Powering_A_Robot_From_The_Phone_s_Battery_Cellbots_com)
