Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Při pohledu na současnou rozmanitost vzdělávací robotiky jste rádi, že děti mají přístup k obrovskému množství stavebnic a hotových výrobků a že laťka „vstupu“ do základů programování klesla docela nízko (až do školky). Je rozšířený trend zavádět nejprve modulární blokové programování a poté přejít k pokročilejším jazykům. Ale tato situace nebyla vždy případ.

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

2009-2010. Rusko se začalo masově seznamovat s Arduinem a Scratchem. Cenově dostupná elektronika a programování si začínají podmanit mysl nadšenců i učitelů a myšlenka na propojení toho všeho je již v plném proudu (a byla částečně implementována) v globálním informačním prostoru.

Ve skutečnosti Scratch ve verzi 1.4 vydané v té době již měl podporu pro externí zařízení. Zahrnoval podporu pro Lego WeDo (bloky motoru) a desky PicoBoard.

Ale chtěl jsem Arduino a na něm založené roboty, nejlépe pracující na základní verzi. Zároveň jeden z japonských inženýrů Arduina přišel na to, jak zkombinovat platformy, a zveřejnil schémata (ačkoli ne všechna musela být „vymyšlená“) a firmware pro veřejný přístup (ale bohužel ani v angličtině ). Na základě tohoto projektu se ScratchDuino zrodilo v roce 2010 (v té době jsme s manželkou pracovali ve společnosti Linux Center).

Koncept „vyměnitelné kazety“ (připomíná Micro:bit?), magnetické úchyty pro součásti robota a využití vestavěného senzorového zpracování a schopností řízení motoru Scratch.

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Robot byl původně zamýšlen jako kompatibilní s Lego:

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

V roce 2011 platforma vyšla a (poté, co jsme s manželkou projekt v roce 2013 opustili) v současnosti žije a vyvíjí se pod názvem ROBBO.

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Někdo by mohl namítnout, že podobné projekty existovaly. Ano, projekt S4A se začal vyvíjet přibližně ve stejné době, ale byly zaměřeny na programování přesně ve stylu Arduino (s jeho digitálními a analogovými výstupy) z upraveného Scratche, zatímco můj vývoj mohl pracovat s verzí „vanilla“ (i když jsme také upravili tak, aby zobrazovaly bloky speciálně pro senzory 1 až 4).

Poté se objevil Scratch 2.0 a s ním se začaly objevovat pluginy pro Arduino i populární roboty a Scratch 3.0 po vybalení podporuje velké množství robotických platforem.

Blokově. Pokud se podíváte na oblíbené roboty jako MBot (který mimochodem také zpočátku používal upravený Scratch), jsou naprogramováni v blokovém jazyce, ale toto není Scratch, ale upravený Blockly od Googlu. Nevím, zda byl její vývoj ovlivněn mým, ale mohu s jistotou říci, že když jsme platformu Scratchduino ukázali vývojářům Blockly v Londýně v roce 2013, ještě tam nebylo po robotech cítit.

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Nyní modifikace Blockly tvoří základ mnoha robotických konstruktérů a vzdělávacích robotů, a to je další příběh, protože v poslední době se v Rusku i ve světě objevilo (a také zapadlo do zapomnění) velké množství projektů. Ale v Ruské federaci jsme byli první v implementaci Scratch a „konfrontaci“ s Legem :)

Co se stalo po roce 2013? V roce 2014 jsme s manželkou založili náš projekt PROSTOROBOT (alias SIMPLEROBOT) a pustili se do vývoje deskových her. Ale Scratch nás nepustí.

Máme zajímavý vývoj v modelování robotů ve Scratch a jeho potomku Snap!
PDF soubor s popisem si můžete stáhnout a volně používat по ссылкеa hotové projekty najdete zde. Vše funguje ve verzi 3 Scratch.

Také jsme se vrátili k programování robotů ve Scratchi v naší nové deskové vzdělávací hře „Battle of the Golems. Card League of Parobots“ a budeme rádi, když podpoříte jeho zveřejnění na Crowdrepublic.

Čas na ty první. Příběh o tom, jak jsme implementovali Scratch jako programovací jazyk pro roboty

Když stojíte u zrodu něčeho a „cítíte“ trendy, než se masově objeví a jste rádi, že jste byli první a v podstatě jste vytvořili trh, a smutní, že jste nebyli vítězi. Ale mohu hrdě říci, že díky mému úsilí se objevila fúze Scratch a Arduino v ruské robotice.

Zdroj: www.habr.com

Přidat komentář