Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

Az oktatási robotika jelenlegi sokszínűségét tekintve örül, hogy a gyerekek hatalmas számú építőkészlethez és késztermékhez férhetnek hozzá, és hogy a programozás alapjaiba való „belépés” korlátja meglehetősen alacsonyra esett (az óvodáig). Elterjedt az a tendencia, hogy először a moduláris blokk-programozást vezetik be, majd haladnak tovább a fejlettebb nyelvekre. De ez a helyzet nem mindig volt így.

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

2009-2010. Oroszország tömegesen elkezdett ismerkedni az Arduinóval és a Scratch-el. A megfizethető elektronika és programozás kezdi meghódítani mind a rajongók, mind a tanárok fejét, és a globális információs térben már javában él (és részben meg is valósult) az ötlet, hogy mindezt összekapcsolják.

Valójában a Scratch, az akkor kiadott 1.4-es verzióban már támogatta a külső hardvert. Tartalmazza a Lego WeDo (motorblokkok) és PicoBoard táblák.

De Arduinót és az arra épülő robotokat szerettem volna, lehetőleg az alapverzión dolgozva. Ezzel egy időben az egyik japán Arduino mérnök kitalálta a platformok kombinálását, és közzétette a kapcsolási rajzokat (bár nem kellett mindegyiket „kigondolni”) és a firmware-t a nyilvános hozzáféréshez (de sajnos még angolul sem) ). Ezt a projektet alapul véve 2010-ben született meg a ScratchDuino (akkor feleségemmel a Linux Center cégnél dolgoztunk).

„Cserélhető patron” koncepció (a Micro:bitre emlékeztet?), mágneses rögzítések a robot alkatrészekhez, valamint a Scratch beépített érzékelő-feldolgozási és motorvezérlési képességeinek felhasználása.

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

A robotot eredetileg Lego-kompatibilisnek szánták:

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

2011-ben megjelent a platform, és (miután feleségemmel 2013-ban elhagytuk a projektet) jelenleg ROBBO néven él és fejleszt.

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

Valaki azzal érvelhet, hogy voltak hasonló projektek. Igen, az S4A projekt nagyjából ugyanebben az időben kezdett fejlődni, de arra irányultak, hogy pontosan Arduino stílusban (digitális és analóg kimeneteivel) programozzanak egy módosított Scratch-ből, míg az én fejlesztésem a „vanília” verzióval működhetett (bár módosítottuk, hogy blokkokat jelenítsen meg kifejezetten az 1-4 érzékelők számára).

Aztán megjelent a Scratch 2.0, és ezzel együtt az Arduino és a népszerű robotok bővítményei is megjelentek, a Scratch 3.0 pedig már a dobozból is számos robotplatformot támogat.

Blokkosan. Ha megnézzük az olyan népszerű robotokat, mint az MBot (amely egyébként kezdetben szintén módosított Scratch-et használt), akkor ezek blokknyelven vannak programozva, de ez nem Scratch, hanem egy módosított Blockly a Google-tól. Nem tudom, hogy az enyém befolyásolta-e a fejlesztését, de azt biztosan állíthatom, hogy amikor 2013-ban Londonban bemutattuk a Scratchduino platformot a Blockly fejlesztőinek, ott még nem volt szaga a robotoktól.

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

Most a blokkos módosítások számos robotépítő és oktatási robot alapját képezik, és ez egy másik történet, mivel a közelmúltban rengeteg projekt jelent meg (és szintén feledésbe merült) mind Oroszországban, mind a világon. De az Orosz Föderációban mi voltunk az elsők a Scratch megvalósításában és a Lego-val való „konfrontációban” :)

Mi történt 2013 után? 2014-ben feleségemmel megalapítottuk a PROSTOROBOT (más néven SIMPLEROBOT) projektünket, és társasjátékok fejlesztésével foglalkoztunk. De Scratch nem enged el minket.

Érdekes fejlesztések vannak a robotmodellezés terén a Scratch-ben és annak leszármazottja Snap-ben!
A leírást tartalmazó PDF fájl letölthető és szabadon felhasználható по ссылке, és kész projektek itt találja. Minden működik a Scratch 3-as verziójában.

A „Gólemek csatája” című új társasjátékunkban is visszatértünk a robotok programozásához a Scratch-ben. Card League of Parobots", és örülni fogunk, ha támogatni fogja a Crowdrepublic-on való megjelenését.

Ideje az elsőknek. A Scratch robotprogramozási nyelvként való megvalósításának története

Amikor valaminek az eredeténél jársz, és „érzed” a trendeket, mielőtt azok tömegesen megjelennének, és örülsz, hogy te voltál az első és lényegében megteremtetted a piacot, és szomorú vagy, hogy nem te kaptad a győztes babérjait. De büszkén mondhatom, hogy a Scratch és az Arduino fúziója az orosz robotikában az én erőfeszítéseimnek köszönhetően jelent meg.

Forrás: will.com

Hozzászólás