最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

現在の教育用ロボットの多様性を見ると、子供たちが膨大な数の組み立てキットや既製品を利用できるようになり、プログラミングの基礎への「入門」のハードルがかなり低くなった(幼稚園まで)ことを嬉しく思います。 )。 最初にモジュラーブロックプログラミングを導入し、次により高度な言語に移行するという傾向が広く見られます。 しかし、この状況は常にそうであったわけではありません。

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

2009 年から 2010 年。 ロシアはArduinoとScratchを大々的に知り始めている。 手頃な価格のエレクトロニクスとプログラミングは、愛好家と教師の両方の心を征服し始めており、これらすべてを接続するというアイデアは、グローバルな情報空間ですでに本格化しています(そして部分的に実装されています)。

実際、当時リリースされた Scratch のバージョン 1.4 では、すでに外部ハードウェアがサポートされていました。 これには、Lego WeDo (モーター ブロック) のサポートが含まれており、 ピコボードボード.

しかし、私は Arduino とそれをベースにしたロボット、できれば基本バージョンで動作することを望んでいました。 同時に、日本のArduinoエンジニアの2010人がプラットフォームを組み合わせる方法を考え出し、回路図(すべてを「考え出す」必要はなかったが)とファームウェアを一般公開用に公開した(残念なことに英語でも公開できなかった) )。 このプロジェクトをベースにして、XNUMX 年に ScratchDuino が誕生しました (当時、私と妻は Linux Center 社に勤務していました)。

「交換可能なカートリッジ」コンセプト (Micro:bit を彷彿とさせる?)、ロボット コンポーネント用の磁気マウント、Scratch の内蔵センサー処理機能とモーター制御機能の使用。

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

このロボットは当初、レゴ互換であることを意図していました。

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

このプラットフォームは 2011 年にリリースされ、(妻と私が 2013 年にプロジェクトを離れた後) 現在は ROBBO という名前で存続し、開発されています。

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

同様のプロジェクトがあったと主張する人もいるかもしれません。 はい、S4A プロジェクトはほぼ同時期に開発を開始しましたが、それらは修正された Scratch から正確に Arduino スタイル (デジタル出力とアナログ出力を備えた) でプログラミングすることを目的としていましたが、私の開発は「バニラ」バージョンで動作できました (ただし、また、センサー 1 ~ 4 に特化したブロックを表示するように修正しました)。

その後、Scratch 2.0 が登場し、Arduino と一般的なロボットの両方用のプラグインが登場し始め、Scratch 3.0 はすぐに使用できるようになり、多数のロボット プラットフォームをサポートしました。

ブロック的に。 MBot のような人気のあるロボット (ちなみに、これも当初は改良版 Scratch を使用していました) を見ると、それらはブロック言語でプログラムされていますが、これは Scratch ではなく、Google の改良版 Blockly です。 その開発が私の影響を受けたかどうかはわかりませんが、2013 年にロンドンの Blockly 開発者に Scratchduino プラットフォームを見せたとき、そこにはまだロボットの匂いはなかったと断言できます。

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

現在、Blocklyの修正は多くのロボットコンストラクターや教育用ロボットの基礎を形成していますが、最近ロシアと世界の両方で膨大な数のプロジェクトが登場した(そして忘れ去られました)ので、これは別の話です。 しかし、ロシア連邦では、私たちはスクラッチの実装とレゴとの「対決」において最初でした:)

2013 年以降に何が起こったのでしょうか? 2014 年に妻と私はプロジェクト PROSTOROBOT (別名 SIMPLEROBOT) を設立し、ボード ゲームの開発に取り組みました。 しかし、Scratch は私たちを手放しません。

Scratch とその子孫である Snap! では、ロボット モデリングにおいて興味深い開発が行われています。
説明が記載されたPDFファイルはダウンロードして自由に使用できます リンク、完成したプロジェクト ここで見つけてください。 Scratch のバージョン 3 ではすべてが動作します。

また、新しいボード教育ゲーム「Battle of the Golems」では、Scratch でのロボットのプログラミングに戻りました。 パロボットのカードリーグ」となれば嬉しいです Crowdrepublic での公開をサポートしてください.

最初のものの時間です。 Scratch をロボットプログラミング言語として実装した経緯

何かの起源に立ち、トレンドが一斉に現れる前にトレンドを「感じる」とき、自分が最初で本質的に市場を創造したことに喜び、自分が勝者ではなかったことに悲しくなるとき。 しかし、ロシアのロボット工学における Scratch と Arduino の融合は私の努力のおかげで現れたと胸を張って言えます。

出所: habr.com

コメントを追加します