Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Žvelgdami į dabartinę mokomosios robotikos įvairovę, džiaugiatės, kad vaikai turi prieigą prie daugybės konstravimo rinkinių, gatavų gaminių, o „įėjimo“ į programavimo pagrindus kartelė nukrito gana žemai (iki darželio). ). Yra plačiai paplitusi tendencija, kad pirmiausia pradedamas modulinis blokinis programavimas, o vėliau pereinama prie pažangesnių kalbų. Tačiau tokia situacija buvo ne visada.

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

2009–2010 m. Rusija pradėjo masiškai susipažinti su „Arduino“ ir „Scratch“. Įperkama elektronika ir programavimas pradeda užkariauti tiek entuziastų, tiek mokytojų protus, o idėja visa tai sujungti jau įsibėgėjo (ir iš dalies įgyvendinta) pasaulinėje informacinėje erdvėje.

Tiesą sakant, tuo metu išleistoje 1.4 versijoje Scratch jau turėjo išorinės aparatinės įrangos palaikymą. Ji apėmė Lego WeDo (motorinių blokelių) palaikymą ir PicoBoard lentos.

Bet aš norėjau Arduino ir jo pagrindu sukurtų robotų, pageidautina, kad jie dirbtų su pagrindine versija. Tuo pačiu metu vienas iš japonų „Arduino“ inžinierių sugalvojo, kaip sujungti platformas ir paskelbė schemas (nors ne visas jas reikėjo „apgalvoti“) ir programinę-aparatinę įrangą viešai prieigai (bet, deja, net ne anglų kalba ). Remiantis šiuo projektu, „ScratchDuino“ gimė 2010 m. (tuo metu su žmona dirbome „Linux Center“ įmonėje).

„Keičiamos kasetės“ ​​koncepcija (primena Micro:bit?), magnetiniai roboto komponentų laikikliai ir „Scratch“ integruoto jutiklio apdorojimo ir variklio valdymo galimybių naudojimas.

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Iš pradžių robotas turėjo būti suderinamas su Lego:

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

2011 m. platforma buvo išleista ir (2013 m., kai su žmona palikome projektą) ji šiuo metu gyvena ir vystosi pavadinimu ROBBO.

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Kas nors gali ginčytis, kad buvo panašių projektų. Taip, S4A projektas pradėjo vystytis maždaug tuo pačiu metu, tačiau jie buvo skirti programuoti tiksliai Arduino stiliumi (su skaitmeniniais ir analoginiais išėjimais) iš modifikuoto „Scratch“, o mano kūrimas galėjo veikti su „vanilės“ versija (nors taip pat modifikavome, kad būtų rodomi blokai, skirti specialiai jutikliams nuo 1 iki 4).

Tada pasirodė Scratch 2.0 ir kartu su juo pradėjo atsirasti įskiepiai tiek Arduino, tiek populiariems robotams, o Scratch 3.0 iš dėžutės palaiko daugybę robotizuotų platformų.

Blokuotas. Jei pažvelgtumėte į populiarius robotus, tokius kaip MBot (kurie, beje, iš pradžių irgi naudojo modifikuotą Scratch), jie užprogramuoti blokų kalba, tačiau tai ne Scratch, o modifikuotas Google Blockly. Nežinau, ar jo kūrimui įtakos turėjo manoji, bet galiu tvirtai pasakyti, kad kai 2013 metais Londone parodėme Scratchduino platformą Blockly kūrėjams, ten dar nebuvo nė kvapo.

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Dabar „Blockly“ modifikacijos sudaro daugelio robotų konstruktorių ir mokomųjų robotų pagrindą, o tai jau kita istorija, nes pastaruoju metu tiek Rusijoje, tiek pasaulyje pasirodė (ir taip pat nugrimzdo į užmarštį) daugybė projektų. Tačiau Rusijos Federacijoje mes buvome pirmieji įgyvendindami „Scratch“ ir „konfrontuodami“ su „Lego“ :)

Kas atsitiko po 2013 m. 2014 m. su žmona įkūrėme projektą PROSTOROBOT (dar žinomas kaip SIMPLEROBOT) ir pradėjome kurti stalo žaidimus. Bet Scratch mūsų nepaleis.

Scratch ir jo palikuonyje Snap turime įdomių robotų modeliavimo naujovių!
PDF failą su aprašymu galima atsisiųsti ir naudoti laisvai по ссылке, ir baigtus projektus rasti čia. Viskas veikia „Scratch“ 3 versijoje.

Taip pat grįžome prie robotų programavimo „Scratch“ naujajame stalo edukaciniame žaidime „Golemų mūšis. Parobotų kortų lyga“ ir džiaugsimės, jei paremsite jo publikavimą Crowdrepublic.

Laikas pirmiesiems. Istorija apie tai, kaip mes įdiegėme Scratch kaip roboto programavimo kalbą

Kai stovi prie ko nors ištakų ir „jauti“ tendencijas, kol jos masiškai nepasirodo ir džiaugiesi, kad buvai pirmasis ir iš esmės sukūrei rinką ir liūdi, kad nebuvai laimėtojas. Bet galiu išdidžiai pasakyti, kad „Scratch“ ir „Arduino“ sintezė Rusijos robotikoje atsirado mano pastangų dėka.

Šaltinis: www.habr.com

Добавить комментарий