Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Hezkuntza-robotikaren egungo aniztasunari erreparatuta, pozten zara haurrek eraikuntza-kit ugari eskura dituztelako, prest egindako produktuak, eta programazioaren oinarrietan "sartzeko" barra nahiko baxua izan delako (haurtzaindegira arte). ). Joera hedatua dago lehenengo bloke modular programazioa sartzeko eta gero hizkuntza aurreratuagoetara pasatzeko. Baina egoera hori ez zen beti horrela izan.

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

2009-2010. Errusia Arduino eta Scratch masiboki ezagutzen hasi da. Elektronika eta programazio merkeak zaleen zein irakasleen gogoak konkistatzen hasi dira, eta hori guztia konektatzeko ideia pil-pilean dago (eta partzialki inplementatu da) informazio-espazio globalan.

Izan ere, Scratch-ek, garai hartan kaleratutako 1.4 bertsioan, jada bazeukan kanpoko ekipoetarako euskarria. Lego WeDo (Motor blocks) eta PicoBoard taulak.

Baina Arduino eta robotak horretan oinarrituta nahi nituen, ahal izanez gero oinarrizko bertsioan lan egitea. Aldi berean, Arduinoko ingeniari japoniar batek plataformak nola konbinatu asmatu zuen eta eskemak (nahiz eta guztiak ez ziren "pentsatu behar") eta sarbide publikorako firmwarea argitaratu zituen (baina ai, ingelesez ere ez. ). Proiektu hau oinarritzat hartuta, ScratchDuino 2010ean jaio zen (garai hartan, nire emazteak eta biok Linux Center enpresan lan egiten genuen).

"Kartutxo ordezkagarria" kontzeptua (Mikro:bit gogorarazten duena?), robotaren osagaietarako muntaketa magnetikoak eta Scratch-en barneko sentsoreen prozesatzeko eta motor-kontrolerako gaitasunen erabilera.

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Robota hasieran Lego-rekin bateragarria izateko pentsatuta zegoen:

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

2011n, plataforma kaleratu zen eta (2013an nire emazteak eta biok proiektua utzi ondoren) gaur egun ROBBO izenarekin bizi eta garatzen da.

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Antzeko proiektuak zeudela argudia dezake norbaitek. Bai, S4A proiektua garai berean hasi zen garatzen, baina zehatz-mehatz Arduino estiloan (bere irteera digital eta analogikoekin) Scratch aldatuta programatzea zuten helburu, nire garapenak "banilla" bertsioarekin lan egin zezakeen bitartean (nahiz eta 1etik 4rako sentsoreetarako bereziki blokeak bistaratzeko ere aldatu dugu).

Orduan Scratch 2.0 agertu zen eta harekin batera Arduino zein robot ezagunentzako pluginak agertzen hasi ziren, eta Scratch 3.0-k kaxatik kanpoko plataforma robotiko ugari onartzen ditu.

Blokea. MBot bezalako robot ezagunei erreparatuz gero (hasieran Scratch aldatua ere erabiltzen zutenak), bloke-lengoaia batean programatzen dira, baina hau ez da Scratch, Google-ren Blockly aldatua baizik. Ez dakit bere garapenak nirearen eragina izan duen ala ez, baina ziur esan dezaket 2013an Londresen Blockly garatzaileei Scratchduino plataforma erakutsi genienean, oraindik ez zegoela robot usainik.

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Orain Blockly-ren aldaketak eraikitzaile robotiko eta robot didaktiko askoren oinarria dira, eta hau beste istorio bat da, duela gutxi proiektu ugari agertu baitira (eta ahanzturan hondoratu) ​​ bai Errusian bai munduan. Baina Errusiar Federazioan lehenak izan ginen Scratch inplementazioan eta Legorekin "konfrontazioan" :)

Zer gertatu zen 2013tik aurrera? 2014an, nire emazteak eta biok gure proiektua PROSTOROBOT (aka SIMPLEROBOT) sortu eta mahai-jokoen garapenean sartu ginen. Baina Scratch-ek ez gaitu joaten utziko.

Roboten modelizazioan garapen interesgarriak ditugu Scratch-en eta bere ondorengo Snap!
Deskribapena duen PDF fitxategia libre deskargatu eta erabil daiteke ΠΏΠΎ ссылкС, eta amaitutako proiektuak aurkitu hemen. Dena dabil Scratch-en 3. bertsioan.

Scratch-en robotak programatzera ere itzuli ginen gure mahai-joko didaktiko berrian β€œBattle of the Golems. Card League of Parobots" eta pozik egongo gara Crowdrepublic-en argitaratzen lagunduko duzu.

Lehenengoen garaia. Scratch robot programazio-lengoaia gisa nola inplementatu genuen istorioa

Zerbaiten jatorrian jartzen zarenean eta joerak "sentitzen" dituzunean masiboki agertu baino lehen eta pozik zaudelako lehena eta funtsean merkatua sortu duzulako eta triste ez zarela irabazlea. Baina harro esan dezaket errusiar robotikan Scratch eta Arduinoren fusioa nire ahaleginari esker agertu zela.

Iturria: www.habr.com

Gehitu iruzkin berria