第一次。 关于我们如何将Scratch引入机器人编程语言的故事

纵观当前的各种教育机器人技术,您很高兴有大量的设计师,制成品可供儿童使用,并且对编程基础的“入门”门槛已经降低到最低水平(直到幼儿园为止)。 有一种巨大的趋势,那就是首先要熟悉模块化块编程,然后再过渡到更高级的语言。 但是这种情况并不总是如此。



2009-2010年。 俄罗斯开始结识Arduino和Scratch。 可访问的电子产品和程序设计开始赢得发烧友和老师的青睐,将所有这些结合起来的想法在全球信息空间中已经至关重要(并已部分实现)。

实际上,当时发布的1.4版的Scratch已经具有外部硬件支持。 它包含对Lego WeDo(电机块)和PicoBoard的支持

但是我想要Arduino和基于它的机器人,最好是在基本版本上工作。 同时,日本的arduino驱动程序之一提出了如何组合平台的方法,并给出了用于普遍访问的示意图(尽管并非都必须“全部考虑”)和固件(但可惜,甚至不是英文)。 基于这个项目,ScratchDuino出生于2010年(然后我和妻子一起在LinuxCenter工作)。

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





该机器人最初被认为是与乐高兼容的:



2011年,该平台焕然一新,(在2013年与妻子一起离开我的项目后)此刻起生活并在不断发展,其名称为ROBBO。



有人可能反对有类似的项目。 是的,大约在同一时间,S4A项目开始开发,但是他们专注于修改后的Scratch的Arduino风格(带有数字和模拟输出)的编程,而我的开发可以使用“香草”版本(尽管我们也有)修改以显示专门用于1到4传感器的块。

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

块状 如果您查看流行的机器人,例如MBot(顺便说一句,它最初也使用了改进的Scratch),它们是用块语言编写的,但这不是Scratch,而是Google的改进型Blockly。 我不知道它是否影响了它的发展,但是我可以肯定地说,当我们在2013年向伦敦的Blockly开发人员展示Scratchduino平台时,那里的机器人仍然没有气味。



现在,Blockly修改是许多机器人设计人员和训练机器人的基础,这是另一回事,因为近年来,俄罗斯和世界各地都出现了(并且也被遗忘了)大量项目。 但是在俄罗斯,我们是第一批在Scratch的实施和乐高的“对抗”中:)

2013年之后发生了什么。 2014年,我和妻子共同创立了我们的项目SIMPLY(又名SIMPLEROBOT),并开始开发棋盘游戏。 但是Scratch不允许我们走。

我们在Scratch及其后代Snap中对建模机器人进行了有趣的开发。
带有说明的PDF文件可以免费下载和参考使用 ,并且可以在这里找到完成的项目。 一切都可以在3个Scratch版本中使用。

在新的棋盘训练游戏“魔像大战”中,我们还使用了Scratch上的编程机器人。 “如果您支持它在Crowdrepublic上的发行 ,我们将非常高兴。



当您站在某种事物的起源和“感觉”趋势出现之前,很高兴您是第一个创建本质上是一个市场的人,很遗憾您没有赢得胜利者的桂冠。 但是我可以自豪地说,由于我的努力,俄罗斯联邦机器人中出现了Scratch和Arduino的合金。

Source: https://habr.com/ru/post/zh-CN469433/


All Articles