第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

看看当前教育机器人的多样性,您会很高兴孩子们可以使用大量的构建套件、现成的产品,并且“进入”编程基础知识的门槛已经下降得很低(低至幼儿园) )。 首先引入模块化编程,然后转向更高级的语言是一种普遍的趋势。 但情况并非总是如此。

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

2009-2010。 俄罗斯已经开始大规模熟悉 Arduino 和 Scratch。 价格实惠的电子产品和编程开始征服爱好者和教师的心,连接这一切的想法已经在全球信息空间中如火如荼地展开(并已部分实施)。

事实上,Scratch在当时发布的1.4版本中就已经有了对外部硬件的支持。 它包括对 Lego WeDo(电机模块)和 PicoBoard 板.

但我想要 Arduino 和基于它的机器人,最好是在基本版本上工作。 与此同时,一位日本 Arduino 工程师弄清楚了如何组合这些平台并发布了原理图(尽管并非所有这些都必须经过“深思熟虑”)和可供公众访问的固件(可惜的是,甚至没有英文版本) )。 以这个项目为基础,ScratchDuino于2010年诞生(当时我和妻子在Linux Center公司工作)。

“可更换墨盒”概念(让人想起 Micro:bit?)、用于机器人组件的磁性安装座,以及使用 Scratch 的内置传感器处理和电机控制功能。

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

该机器人最初的目的是与乐高兼容:

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

该平台于 2011 年发布,(在我和妻子于 2013 年离开该项目之后)它目前以 ROBBO 的名称存在和开发。

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

有人可能会说有类似的项目。 是的,S4A 项目大约在同一时间开始开发,但他们的目标是从修改后的 Scratch 完全按照 Arduino 风格(具有数字和模拟输出)进行编程,而我的开发可以使用“vanilla”版本(尽管我们还修改了专门用于传感器 1 至 4 的显示块。

然后 Scratch 2.0 出现,Arduino 和流行机器人的插件也开始出现,Scratch 3.0 开箱即用,支持大量机器人平台。

块状。 如果你看看像 MBot 这样的流行机器人(顺便说一句,它最初也使用了修改后的 Scratch),它们是用块语言编程的,但这不是 Scratch,而是 Google 修改后的 Blockly。 我不知道它的发展是否受到了我的影响,但我可以肯定地说,当我们2013年向伦敦的Blockly开发者展示Scratchduino平台时,那里还没有机器人的味道。

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

现在,Blockly 修改构成了许多机器人构造器和教育机器人的基础,这是另一个故事,因为最近在俄罗斯和世界各地出现了大量项目(并且也被遗忘)。 但在俄罗斯联邦,我们是第一个实施 Scratch 并与乐高“对抗”的人:)

2013年之后发生了什么? 2014 年,我和妻子创立了 PROSTOROBOT(又名 SIMPLEROBOT)项目,并开始开发棋盘游戏。 但Scratch不会放过我们。

我们在 Scratch 及其后代 Snap 中的机器人建模方面取得了有趣的进展!
带有说明的PDF文件可以免费下载和使用 链接,以及已完成的项目 在这里找到。 一切都可以在 Scratch 版本 3 中运行。

在我们的新棋盘教育游戏“魔像之战”中,我们还重新使用 Scratch 来对机器人进行编程。 帕罗机器人卡联盟”,我们会很高兴如果 您将支持其在 Crowdrepublic 上的发布.

第一个的时间到了。 我们如何将 Scratch 实现为机器人编程语言的故事

当你站在某件事的起源并在趋势集体出现之前“感受”趋势时,你会为自己是第一个并基本上创造了市场而感到高兴,并为自己不是赢家而感到悲伤。 但我可以自豪地说,俄罗斯机器人领域Scratch和Arduino的融合是由于我的努力而出现的。

来源: habr.com

添加评论