Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Vaadates praegust haridusrobootika mitmekesisust, on hea meel, et lastel on ligipääs tohutule hulgale ehituskomplektidele ja valmistoodetele ning latt programmeerimise algtõdedesse “sisenemisel” on langenud üsna madalale (kuni lasteaiani). Levinud on suund, et esmalt võetakse kasutusele modulaarne plokkprogrammeerimine ja seejärel liigutakse edasi arenenumate keelte juurde. Kuid see olukord ei olnud alati nii.

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

2009-2010. Venemaa on hakanud massiliselt tutvuma Arduino ja Scratchiga. Soodne elektroonika ja programmeerimine hakkavad vallutama nii entusiastide kui ka õpetajate meeli ning idee selle kõige sidumisest on globaalses inforuumis juba täies hoos (ja osaliselt ka ellu viidud).

Tegelikult oli tollal välja antud versioonis 1.4 Scratchil juba välise riistvara tugi. See sisaldas toetust Lego WeDo (mootoriplokid) ja PicoBoard lauad.

Aga ma tahtsin Arduinot ja sellel põhinevaid roboteid, eelistatavalt põhiversiooni kallal töötamist. Samal ajal mõtles üks jaapanlastest Arduino inseneridest välja, kuidas platvorme kombineerida ja postitas skeemid (kuigi mitte kõik ei pidanud olema "välja mõeldud") ja püsivara avalikuks juurdepääsuks (aga kahjuks isegi mitte inglise keeles ). Võttes selle projekti aluseks, sündis ScratchDuino 2010. aastal (sel ajal töötasime abikaasaga ettevõttes Linux Center).

"Asendatava kasseti" kontseptsioon (meenutab Micro:bit?), roboti komponentide magnetkinnitused ning Scratchi sisseehitatud andurite töötlemise ja mootori juhtimise võimaluste kasutamine.

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Algselt pidi robot olema Lego-ühilduv:

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

2011. aastal ilmus platvorm ja (pärast seda, kui me abikaasaga 2013. aastal projektist lahkusime) elab ja areneb see praegu ROBBO nime all.

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Keegi võib väita, et sarnaseid projekte oli. Jah, S4A projekt hakkas arenema umbes samal ajal, kuid nende eesmärk oli programmeerida täpselt Arduino stiilis (selle digitaalsete ja analoogväljunditega) modifitseeritud Scratchist, samas kui minu arendus võis töötada "vanilje" versiooniga (kuigi muutsime ka spetsiaalselt andurite 1 kuni 4 jaoks mõeldud plokkide kuvamiseks).

Siis ilmus Scratch 2.0 ja koos sellega hakkasid ilmuma nii Arduino kui ka populaarsete robotite pistikprogrammid ning Scratch 3.0 karbist väljas toetab suurt hulka robotplatvorme.

Blockly. Kui vaadata populaarseid roboteid nagu MBot (mis, muide, kasutas ka algselt modifitseeritud Scratchit), on need programmeeritud plokkkeeles, kuid see pole Scratch, vaid Google'i muudetud Blockly. Ma ei tea, kas selle väljatöötamist mõjutas minu oma, kuid võin kindlalt öelda, et kui me 2013. aastal Londonis Blockly arendajatele Scratchduino platvormi näitasime, polnud seal veel robotitest haisugi.

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Nüüd moodustavad Blockly modifikatsioonid paljude robotkonstruktorite ja haridusrobotite aluse ning see on teine ​​​​lugu, kuna viimasel ajal on ilmunud (ja ka unustusehõlma vajunud) tohutul hulgal projekte nii Venemaal kui ka maailmas. Kuid Vene Föderatsioonis olime esimesed Scratchi juurutamises ja “vastasseisus” Legoga :)

Mis juhtus pärast 2013. aastat? 2014. aastal asutasime abikaasaga projekti PROSTOROBOT (aka SIMPLEROBOT) ja asusime lauamängude arendamisse. Aga Scratch ei lase meid lahti.

Meil on Scratchis ja selle järglases Snapis robotite modelleerimisel huvitavaid arenguid!
PDF-faili koos kirjeldusega saab alla laadida ja vabalt kasutada по ссылке, ja lõpetatud projekte leia siit. Kõik töötab Scratchi versioonis 3.

Samuti pöördusime tagasi robotite programmeerimise juurde Scratchis oma uues õppelauamängus “Golemi lahing. Card League of Parobots" ja meil on hea meel, kui toetate selle avaldamist Crowdrepublicis.

Aeg esimeste jaoks. Lugu sellest, kuidas rakendasime Scratchi roboti programmeerimiskeelena

Kui oled millegi alge juures ja “tunnetad” trende enne, kui need massiliselt ilmuvad ning tunned rõõmu, et olid esimene ja sisuliselt turu lõid ning kurvastad, et just sina ei saanud võitja loorberitele. Aga võin uhkusega öelda, et Scratchi ja Arduino suland Venemaa robootikas tekkis tänu minu pingutustele.

Allikas: www.habr.com

Lisa kommentaar