Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Pri pohľade na súčasnú rozmanitosť edukačnej robotiky ste radi, že deti majú prístup k obrovskému množstvu stavebníc, hotových výrobkov a že latka „vstupu“ do základov programovania klesla dosť nízko (až do škôlky ). Existuje rozšírený trend zavádzania najprv do modulárneho blokového programovania a potom prechodu na pokročilejšie jazyky. Ale táto situácia nebola vždy taká.

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

2009-2010. Rusko sa začalo masovo zoznamovať s Arduinom a Scratch. Cenovo dostupná elektronika a programovanie si začínajú podmaniť mysle nadšencov aj učiteľov a myšlienka prepojiť toto všetko je už v plnom prúde (a bola čiastočne implementovaná) v globálnom informačnom priestore.

V skutočnosti už mal Scratch vo verzii 1.4 vydanej v tom čase podporu pre externý hardvér. Zahŕňalo podporu pre Lego WeDo (bloky motora) a dosky PicoBoard.

Ale chcel som Arduino a na ňom založené roboty, najlepšie pracujúce na základnej verzii. V tom istom čase jeden z japonských inžinierov Arduina prišiel na to, ako skombinovať platformy a zverejnil schémy (aj keď nie všetky museli byť „premyslené“) a firmvér pre verejný prístup (ale bohužiaľ, ani v angličtine ). Na základe tohto projektu sa ScratchDuino zrodilo v roku 2010 (v tom čase sme s manželkou pracovali v spoločnosti Linux Center).

Koncept „vymeniteľnej kazety“ (pripomínajúci Micro:bit?), magnetické držiaky pre komponenty robota a využitie vstavaného spracovania senzorov Scratch a možností riadenia motora.

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Robot mal byť pôvodne kompatibilný s Lego:

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

V roku 2011 platforma vyšla a (po mojom odchode z projektu v roku 2013 s manželkou) momentálne žije a vyvíja sa pod názvom ROBBO.

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Niekto môže namietať, že podobné projekty existovali. Áno, projekt S4A sa začal vyvíjať približne v rovnakom čase, ale bol zameraný na programovanie presne v štýle Arduino (s jeho digitálnymi a analógovými výstupmi) z upraveného Scratch, zatiaľ čo môj vývoj mohol pracovať s verziou „vanilla“ (aj keď upravili sme aj na zobrazovanie blokov špeciálne pre senzory 1 až 4).

Potom sa objavil Scratch 2.0 a s ním sa začali objavovať pluginy pre Arduino aj populárne roboty a Scratch 3.0 po vybalení podporuje veľké množstvo robotických platforiem.

Blokovo. Ak sa pozriete na populárnych robotov ako MBot (ktorý mimochodom tiež spočiatku používal upravený Scratch), sú naprogramované v blokovom jazyku, no toto nie je Scratch, ale upravený Blockly od Google. Neviem, či bol jeho vývoj ovplyvnený tým mojím, ale s istotou môžem povedať, že keď sme v roku 2013 v Londýne ukázali platformu Scratchduino vývojárom Blockly, ešte tam nebolo cítiť roboty.

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Úpravy Blockly teraz tvoria základ mnohých robotických konštruktérov a vzdelávacích robotov, a to je ďalší príbeh, pretože nedávno sa v Rusku aj vo svete objavilo (a tiež upadlo do zabudnutia) veľké množstvo projektov. Ale v Ruskej federácii sme boli prví v implementácii Scratch a „konfrontácii“ s Legom :)

Čo sa stalo po roku 2013? V roku 2014 sme s manželkou založili náš projekt PROSTOROBOT (alias SIMPLEROBOT) a pustili sme sa do vývoja spoločenských hier. Ale Scratch nás nepustí.

Máme zaujímavý vývoj v oblasti modelovania robotov v aplikácii Scratch a jej potomkovi Snap!
PDF súbor s popisom je možné stiahnuť a použiť voľne по ссылкеa hotové projekty nájsť tu. Všetko funguje vo verzii 3 Scratch.

K programovaniu robotov v Scratch sme sa vrátili aj v našej novej stolovej vzdelávacej hre „Battle of the Golems. Card League of Parobots“ a budeme radi, ak podporíte jeho zverejnenie na Crowduplic.

Čas na tie prvé. Príbeh o tom, ako sme implementovali Scratch ako programovací jazyk robotov

Keď stojíte pri zrode niečoho a „cítite“ trendy skôr, ako sa masovo objavia a ste šťastní, že ste boli prví a v podstate ste vytvorili trh a smutní, že ste neboli víťazom. Ale môžem hrdo povedať, že vďaka môjmu úsiliu sa objavila fúzia Scratch a Arduino v ruskej robotike.

Zdroj: hab.com

Pridať komentár