第一個的時間到了。 我們如何將 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的融合是由於我的努力而出現的。

來源: www.habr.com

添加評論