Pohľad na súčasnú rozmanitosť vzdelávacej robotiky potešuje, pretože deťom je k dispozícii obrovské množstvo stavebníc a hotových výrobkov, a že prah "vstupu" do základov programovania bol dostatočne znížený (až do materskej školy). Masovo sa presadzuje tendencia najprv prechádzať k modulárnemu programovaniu a potom prejsť na pokročilejšie jazyky. Ale takáto situácia nebola vždy.

Roky 2009-2010. Rusko začalo masovo objavovať Arduino a Scratch. Dostupná elektronika a programovanie začínajú dobývať mysle nadšencov aj učiteľov a myšlienka všetko to spojiť sa už naplno rozvíjala (a čiastočne bola aj realizovaná) vo svetovom infopriestore.
V skutočnosti Scratch vo svojej vtedy vydanej verzii 1.4 už mal podporu externého vybavenia. Obsahoval podporu Lego WeDo (motorové bloky) a .
Ale chcelo sa mi Arduino a roboty na jeho základe, najlepšie také, ktoré by fungovali na základnej verzii. V tom čase jeden z japonských používateľov Arduina vymyslel, ako skombinovať platformy a zverejnil schému (aj keď nie celú a muselo sa "domyslieť") a firmvér pre verejnosť (bohužiaľ dokonca nie v angličtine). Na základe tohto projektu sa v roku 2010 zrodil ScratchDuino (vtedy som spolu so svojou manželkou pracoval vo firme LinuxCentrum).
Koncept "vymeniteľného kazetového systému" (nepripomína Micro:bit?), magnetické upevnenia pre komponenty robota a využitie zabudovaných funkcií Scratch v oblasti spracovania senzorov a ovládania motorov.


Robot bol pôvodne navrhnutý ako Lego-kompatibilný:

V roku 2011 platforma uzrela svetlo sveta a (už po mojom a manželinom odchode z projektu v roku 2013) žije a vyvíja sa v súčasnosti pod menom ROBBO.

Niekto môže namietať, že existovali aj podobné projekty. Áno, približne v tú istú dobu sa začal rozvíjať projekt S4A, ale ich ciele boli na programovanie v štýle Arduino (s jeho digitálnymi a analógovými výstupmi) z modifikovaného Scratch, zatiaľ čo moja vývojová práca mohla fungovať s "vanilkovou" verziou (aj keď sme ju tiež upravili, aby zobraovala bloky presne pre senzory od 1 do 4).
Potom sa objavil Scratch 2.0 a s ním začali prichádzať pluginy pre Arduino, ako aj pre populárne roboty, a Scratch 3.0 z krabice podporuje veľké množstvo robotických platforiem.
Blockly. Ak sa pozrieme na populárne roboty, ako je MBot (ktorý mimochodom na začiatku tiež používal upravený Scratch), programujú sa v blokovom jazyku, ale to nie je Scratch, ale modifikovaný Blockly od Google. Neviem, či na jeho vývoj mala vplyv moja práca, ale môžem s istotou povedať, že keď sme v roku 2013 v Londýne ukázali vývojárom Blockly platformu Scratchduino, roboty tam ešte "neboli".

Teraz sú modifikácie Blockly základom pre množstvo robotických stavebníc a vzdelávacích robotov, a to je už iný príbeh, pretože v poslednom čase vzniklo (a tiež sa rozplynulo) obrovské množstvo projektov, či už v Rusku alebo vo svete. Ale v RF sme boli prví práve v realizácii Scratch a "konkurencii" s Legom 🙂
Čo sa stalo po roku 2013. S manželkou sme v roku 2014 založili náš projekt PROSTOROBOT (taktiež SIMPLEROBOT) a venovali sme sa vývoju stolových hier. Ale Scratch nás stále drží.
Máme zaujímavé vývojové návrhy na modelovanie robotov v Scratch a jeho potomkovi Snap!
PDF súbor s popisom si môžete stiahnuť a slobodne použiť , a hotové projekty . Všetko funguje aj v 3. verzii Scratch.
Okrem toho sme sa vrátili k programovaniu robotov v Scratch v našej novej stolovej vzdelávacej hre „Bitka Golemov. Kartová liga Parobotov“ a budeme radi, ak .

Keď stojíš pri zrodení niečoho a "cítiš" trendy pred ich masovým príchodom a raduješ sa, že si bol prvý a v podstate si vytvoril trh a smútiš, že slávu víťaza si nezískal. Ale môžem s hrdosťou povedať, že zlúčenie Scratch a Arduina v robotike RF vzniklo aj vďaka mojim snahám.
Zdroj: habr.com
