A jelenlegi oktatási robotika sokszínűsége láttán örömteli, hogy a gyerekek számára elérhetővé vált számos építőelem és kész termék, és hogy a programozás alapjaira való belépési küszöb meglehetősen alacsonyra csökkent (még az óvodáskorig is). Tömegesen terjed a tendencia, hogy először moduláris blokkprogramozással ismerkedjenek meg, majd áttérjenek a fejlettebb nyelvekre. De ez a helyzet valaha nem volt ilyen.

2009-2010 körül Oroszország tömegesen ismerkedett meg az Arduinoval és a Scratch-tel. Az elérhető elektronika és programozás kezdte megszólítani a lelkesedőket és a tanárokat, és az ötlet, hogy ezt mind összekapcsolják, már régóta létezett (bár részben meg is valósult) a globális információs térben.
Valójában a Scratch, amely ebben az időszakban a 1.4-es verzióját adta ki, már támogatta a külső eszközöket. Beépített támogatást kapott a Lego WeDo-hoz (motorblokkok) és .
De az Arduinóra és annak alapjára épülő robotokra vágytunk, lehetőleg az alapverziót használva. Ebben az időben egy japán Arduino-rajongó kitalálta, hogyan lehet egyesíteni a platformokat, és közzétette a sémákat (bár nem mindet, és volt, amit "ki kellett találni"), valamint a firmware-t a nyilvánosság számára (de sajnos nem angolul). E projekt alapjaira építve 2010-ben megszületett a ScratchDuino (akkor a feleségemmel együtt dolgoztam a LinuxCenter-nél).
A "kicserélhető patron" koncepció (nem emlékeztet a Micro:bit-re?), mágneses rögzítések a robotalkatrészekhez és a Scratch beépített képességeinek kihasználása az érzékelők és a motorok vezérlésében.


A robotot eredetileg Lego-kompatibilisnek terveztük:

2011-ben a platform napvilágot látott, és (miután én és a feleségem 2013-ban elhagytuk a projektet) jelenlegi nevén ROBBO néven él és fejlődik.

Valaki ellenérvet emelhet, hogy voltak hasonló projektek is. Igen, körülbelül ebben az időben kezdett fejlődni az S4A projekt is, de ők az Arduino stílusú programozásra összpontosítottak (digitális és analóg kimeneteivel) a módosított Scratch-ből, míg az én fejlesztésem képes volt a "vanília" verzióval működni (bár mi is módosítottuk, hogy az 1-4-ig terjedő érzékelőkhöz illeszkedő blokkokat jelenítsük meg).
A Scratch 2.0 jelent meg, és ezzel együtt elkezdtek megjelenni pluginek az Arduino és népszerű robotok számára, míg a Scratch 3.0-nál a dobozból sok roboplatformot támogat.
Blockly. Ha megnézzük a népszerű robotokat, mint például az MBot (amely egyébként kezdetben egy módosított Scratch-et használt), akkor ezek blokknyelven programozhatók, de ez nem Scratch, hanem a Google módosított Blockly-ja. Nem tudom, hogy hatással volt-e a fejlesztésére az én munkám, de biztosan mondhatom, hogy amikor 2013-ban Londonban bemutattuk a Scratchduino platformot a Blockly fejlesztőinek, a robotok még nem voltak a közelben.

Most a Blockly módosítások a számos robotikai építőkészlet és oktatási robot alapját képezik, és ez már egy másik történet, mert az utóbbi időben óriási számú projekt jelent meg (és tűnt el) Oroszországban és világszerte. De Oroszországban a Scratch megvalósítása és a Lego-val való "szembenállása" terén mi voltunk az elsők 🙂
Mi történt 2013 után. 2014-ben a feleségemmel megalapítottuk a PROSTOROBOT (más néven SIMPLEROBOT) nevű projektünket, és átváltottunk társasjátékok fejlesztésére. De a Scratch nem enged el minket.
Érdekes anyagokat készítettünk a robotok modellezéséről Scratch-ben és annak utódjában, a Snap!-ban.
PDF fájlt a leírásról szabadon letölthető és használható , az elkészült projektek . Minden működik a Scratch 3. verziójában is.
Ezen kívül visszatértünk a robotok programozásához Scratch-en az új társasjátékunkban, a „Golem Harc. Parobot Liga” című oktatási játékban, és örülnénk, ha .

Amikor te vagy a kezdeteknél és "érzed" a trendeket, mielőtt azok széleskörűen megjelennének, boldog vagy, hogy te voltál az első és lényegében te teremtetted meg a piacot, de szomorú, hogy nem te kaptad a győztes díját. De büszkén kijelenthetem, hogy a Scratch és Arduino ötvözése az orosz robotikában az én erőfeszítésemnek is köszönhető.
Forrás: habr.com
