Project Bloks:为触感编程创建一个开发平台

这是Google前年的一个研究项目,一年多了,依然还没有正式发布。这个项目的目标是创建一个开源硬件平台来帮助开发者、设计师和研究者为儿童创建下一代触感编程体验。简单介绍下这个项目有点像是电脑上用的图形化编程工具(Scratch、Blockly、ScratchJr等),这个是实体化的(图形)编程工具,不需要电脑,就能通过这套工具对其他硬件(机器人、IOT产品等)进行编程。一开始以为这是一套电子模块,后来发现这和电子模块还是有些区别。

Project Bloks由三种基本模块构成,Brain Board、Base Board以及Puck。

Puck:有不同的形式、交互性并能被不同的指令程序化。Pucks代表指令要求被控制的设备去执行的动作。在Puck内部有一个电容信号来确定要在设备上执行的动作。

Base Board:当你把一个Puck放在一个Base Board上,这个板通过一个电容传感器开始读取puck的指令。你可以把多个Base Board连接起来。Base Board不仅能感知来自pucks的命令,当指令执行时,它还能提供触觉和视觉的反馈(可以进行程序的debug)。Base Board是系统的输入和输出界面,当结合pucks时,它能够创建不同的指令集,通过少量的Base Board来控制不同的设备。

Brain Board:提供电源和连通性。当你把多个Base Board连接到Brain Board上时,它能够读取它们的指令并通过Wi-Fi或蓝牙发送到连接的设备上。这个板是基于Raspberry Pi Zero的处理模块。多个Brain Board可以通过Wi-Fi进行连接,在网络设置下使得不同的系统能够结合它们的输入和输出。

(Tern)

触感编程的概念并没有那么新,也有类似的产品在售,例如LittleBits、KIBO Robotics等。还看到一个更有趣的方式是Tern,它使用相互咬合的木制积木来代表你的机器人要执行的动作。Tern的木制积木不包含嵌入式电子或电源,它使用连接到电脑的摄像头来拍下你拼接好的木制积木(程序),然后使用TopCodes软件将其转换成代码,再上传到机器人上,就能控制机器人了。再回到Project Bloks,看到有人也对这个项目有些质疑,说是编程中比较常见的数组就无法用实体来表示,这也就限制了Project Bloks的应用,即只能完成一些简单的编程实体体验,应用较为局限。当然,Project Bloks的初衷也就是为了孩子学习编程,并不需要太复杂的内容,至于应用效果到底如何?似乎这个项目组正在测试。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G10Y2S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券