Když se dívám na současnou rozmanitost vzdělávací robotiky, raduje mě, že dětem je k dispozici obrovské množství stavebnic a hotových výrobků a že prahová hodnota pro vstup do základů programování klesla dost nízko (až do mateřské školy). Ve velkém se rozvíjí trend nejprve připojování k modulárnímu programování s přechodem na pokročilejší jazyky. Ale taková situace nebyla vždy.

Roky 2009-2010. Rusko začalo masově objevovat Arduino a Scratch. Dostupná elektronika a programování začínají získávat pozornost jak nadšenců, tak učitelů a myšlenka všechno to propojit již byla v plném proudu (a částečně byla realizována) ve světovém informačním prostoru.
Ve skutečnosti Scratch ve verzi 1.4, která byla v té době vydána, již měla podporu externího vybavení. Obsahovala podporu pro Lego WeDo (motorové bloky) a .
Ale chtěl jsem Arduino a roboty založené na něm, a to ideálně fungující na základní verzi. V té době jeden z japonských nadšenců pro Arduino přišel na to, jak platformy propojit a zveřejnil schémata (i když ne všechna, a museli jsme 'dohodnout' zbývající) a firmware pro veřejný přístup (ale bohužel ani ne v angličtině). Na základě tohoto projektu se v roce 2010 zrodil ScratchDuino (tenkrát jsem spolu se svou ženou pracoval ve společnosti LinuxCentrum).
Koncept „vyměnitelného cartridge“ (nepřipomíná vám to Micro:bit?), magnetické upevnění pro komponenty robota a využití vestavěných funkcí Scratch pro zpracování senzorů a ovládání motorů.


Robot byl původně navržen jako kompatibilní s Lego:

V roce 2011 platforma spatřila světlo světa a (už po odchodu mě a mé ženy z projektu v roce 2013) žije a vyvíjí se pod jménem ROBBO.

Někdo může namítnout, že už byly podobné projekty. Ano, zhruba v té době začal vznikat projekt S4A, ale ten měl za cíl programování именно ve stylu Arduino (s jeho digitálními a analogovými výstupy) z modifikovaného Scratch, zatímco můj vývoj mohl fungovat s 'vanilkovou' verzí (ačkoli jsme ji také upravili, aby zobrazila bloky pro senzory od 1 do 4).
Poté se objevil Scratch 2.0 a s ním začaly vznikat pluginy jak pro Arduino, tak pro oblíbené roboty, a Scratch 3.0 z krabice podporuje velké množství roboplatform.
Blockly. Pokud se podíváte na oblíbené roboty, jako je MBot (který mimochodem zpočátku také používal upravený Scratch), tak se programují ve vizuálním jazyce, ale to není Scratch, ale modifikovaný Blockly od Google. Nevím, zda moje práce ovlivnila jeho vývoj, ale mohu s jistotou říct, že když jsme v roce 2013 v Londýně ukazovali vývojářům Blockly platformu Scratchduino, roboti tam ještě "nebyli".

Dnes jsou modifikace Blockly základem mnoha robotických stavebnic a vzdělávacích robotů a toto je už jiný příběh, neboť v poslední době vzniklo (a také zaniklo) obrovské množství projektů jak v Rusku, tak ve světě. V RF jsme byli ale první, kdo v realizaci Scratch a "konfrontaci" s Legem započal tuto cestu 🙂
Co se stalo po roce 2013. S manželkou jsme v roce 2014 založili svůj projekt PROSTOROBOT (také SIMPLEROBOT) a pustili jsme se do vývoje stolních her. Ale Scratch nás nepřestává oslovovat.
Máme zajímavé koncepty pro modelování robotů ve Scratch a jeho potomkovi Snap!
PDF soubor s popisem si můžete stáhnout a používat svobodně , a hotové projekty . Vše funguje i ve 3. verzi Scratch.
Také jsme se vrátili k programování robotů ve Scratch v naší nové stolní vzdělávací hře „Bitva Golemů. Kartová liga Parobotů“ a byli bychom rádi, pokud .

Když stojíte u zrodu něčeho a „cítíte“ trendy dříve, než se stanou masovými, je to radostné, že jste byli první a vytvořili jste v podstatě trh, ale smutné, že sláva vítěze nepatří vám. Ale mohu hrdě říci, že spojení Scratch a Arduino v robotice v RF vzniklo také díky mým snahám.
Zdroj: habr.com
