Scratch3 Lab: 将Scratch3接入开源硬件及AI的实验项目

如果你想走得快,一个人走; 如果你想走得远,一群人走

hi 大家好,我们最近在构建一个好玩的项目

我在前边花了两篇文章在架构上论述了如何为Scratch3.0设计一个通用的插件系统,让Scratch3.0能与物理世界的万物互联,并为它们编程:

这个通用的插件系统已基本完成,最近在做一些收尾的工作、重构以及撰写文档,我们之后计划将它开源并围绕它构建社区,如此一来,将你感兴趣的硬件接入Scratch3.0,将成为一件有趣的举手之劳

利用这个插件系统,我们已将cozmo和microbit接入到scratch3中。你可以让cozmo、microbit与scratch3.0中的所有积木互动,做出令人惊叹的效果,边界是你的想象力!我们正将这两个项目作为插件案例,写入文档,向开发者们描述如何利用插件系统,通过短短的数行代码,将你的新硬件或任何其他好玩的东西接入Scrach3.0

我们的兴趣是将Scratch3.0连接到有趣的开源硬件和AI上,甚至也包括接入你童年的那辆玩具四驱车

Scratch3 Lab

如果你有什么有趣的东西想接入Scratch3,欢迎与我们联系,如果我们也觉得好玩,可能会和你一起将它接入Scratch3,如果我们兴趣不大,那欢迎你自己亲自动手啦

我们的口号是: Just for fun

技术视角

Scratch3 Lab采用Scratch官方最新的源码,使用官方的develop分支,我们尽量做到每个月都跟进官方的开发分支,如果有一些有趣的特性,我们会采用更快的更新频率

Scratch3 Lab目前已经以extensions的形式整合了2个硬件插件和一个图像识别插件,一个文本情感分析插件,一个语音插件,一个运动检测插件

AI相关的几个项目来自MIT media lab,我们之后准别采用他们的思路来接入国内好玩的AI平台,此外跑在本地的AI也是我们的关注方向。

我们想让这个项目在没有互联网的环境也能正常使用,所以我们尽力做出替代云的AI插件,至少不影响概念的讲解和教学,当然趣味性也不能少,关于这一点,AI社区已经有很多有趣的尝试,这部分有空细说。我们这样做的目标是让Scratch3 Lab能完全跑在树莓派上,这样即便没有网络的贫困山区,也能完整得到极具趣味和表现力的Scratch3

目前我们正在接入IoT(通过mqtt)和BB8(通过web bluetooth),物联网也是Scratch3的兴趣之一

插件系统

目前你可以看到插件系统的文档:

更新

Scratch3 Lab目前是codelab的一部分


Just for you :)




Fork me on GitHub