新一代的智能手机拥有一系列的感应器(全球定位系统,加速度传感器,指南针,等等)以及一个足够强大的中央处理器,可以胜任高端决策和像图像处理这样的任务所带来的高强度运算。
除此以外,智能手机的通信能力(蓝牙,无线网络,3G)使得它们非常合适用于存取大量数据和处理其他位置的服务器集群。
最后,所有这些功能都被集成在一起,放入了轻巧的手机中,由于大规模生产,价格也十分亲民。
智能手机和机器人这块拼图中所遗失的一块,是与不同硬件互相交流的方法,比如控制舵机或从其他的感应器读取数据。
为此,我们开始举办工作坊用以向人们介绍如何使用Android开发工具(the Android Development Kit (SDK), Android Development Toolkit (ADT)),后者使用功能强大的Eclipse环境以及最为重要的Android Open Accessory Development Kit.
Android3.1平台(也向下移植到了Android2.3.4)引进了Android Open Accessory support,这使得外部USB硬件(An Android USB accessory)能够与Android设备在一个特殊的“accessory”模式下互相通信。当一个Android设备在这个accessory模式下时,接入的硬件作为一个USB host(为总线供电以及枚举设备),而Android设备作为一个USB设备来使用。Android USB附件是特别设计的,用以附加在支持Android平台的硬件设备上并且遵守一个简单的附件协议(Android accessory protocol)使他们能够侦测支持附件模式的Android硬件设备。
工作坊是每周举行的(目前是英语教学)。我们将探索包括开发Android软件部分和单片机部分,涉及到的方面包括机器人的机械,电子以及软件工程学。
特别的,我们将一起研究那些兼容ADK的硬件开发板,比如Google IOIO board和Seeedstudio提供的新硬件。
付费的新车间会员可以免费参加。非会员需要支付50元/次。
更多的信息请查看“Android & Robots” wiki. 不要忘了做好准备工作以及加入我们的android-robots+subscribe@googlegroups.com mailing list!注意,这是一个需要大家合作的讨论会,我们希望每个人都能积极的参与和贡献自己的力量。




