Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Ob trenutni pestrosti izobraževalne robotike te veseli, da imajo otroci na voljo ogromno konstruktorjev in končnih izdelkov ter da se je letvica “vstopa” v osnove programiranja spustila precej nizko (do vrtca). Obstaja splošno razširjen trend uvajanja najprej modularno-blokovnega programiranja in nato prehoda na naprednejše jezike. Toda to stanje ni bilo vedno tako.

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

2009-2010. Rusija se je začela množično seznanjati z Arduinom in Scratchom. Cenovno dostopna elektronika in programiranje začenjata osvajati glave tako navdušencev kot učiteljev, ideja o povezovanju vsega tega pa je že v polnem zamahu (in delno implementirana) v svetovnem informacijskem prostoru.

Pravzaprav je Scratch v takrat izdani različici 1.4 že imel podporo za zunanjo strojno opremo. Vključevala je podporo za Lego WeDo (motorne kocke) in PicoBoard plošče.

Toda želel sem Arduino in robote, ki temeljijo na njem, po možnosti delati na osnovni različici. Istočasno se je eden od japonskih inženirjev Arduino domislil, kako združiti platformi in objavil sheme (čeprav ni bilo treba vseh "premisliti") in vdelano programsko opremo za javni dostop (a žal, niti v angleščini ). Na podlagi tega projekta se je leta 2010 rodil ScratchDuino (takrat sva z ženo delala v podjetju Linux Center).

Koncept »zamenljive kartuše« (ki spominja na Micro:bit?), magnetni nosilci za komponente robota in uporaba vgrajenega senzorja Scratch za obdelavo in zmožnosti krmiljenja motorja.

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Robot naj bi bil prvotno združljiv z Lego:

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Leta 2011 je bila platforma izdana in (po tem ko sva z ženo leta 2013 zapustila projekt) trenutno živi in ​​se razvija pod imenom ROBBO.

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Nekdo bi lahko trdil, da so bili podobni projekti. Da, projekt S4A se je začel razvijati približno ob istem času, vendar so bili namenjeni programiranju natančno v slogu Arduino (z njegovimi digitalnimi in analognimi izhodi) iz modificiranega Scratch-a, medtem ko bi moj razvoj lahko deloval z različico "vanilije" (čeprav spremenili smo tudi za prikaz blokov posebej za senzorje 1 do 4).

Potem se je pojavil Scratch 2.0 in z njim so se začeli pojavljati vtičniki tako za Arduino kot za priljubljene robote, Scratch 3.0 pa takoj po izdelavi podpira veliko število robotskih platform.

blokovsko. Če pogledate priljubljene robote, kot je MBot (ki je, mimogrede, tudi sprva uporabljal spremenjeni Scratch), so programirani v blokovnem jeziku, vendar to ni Scratch, ampak spremenjeni Blockly iz Googla. Ne vem, ali je na njen razvoj vplival moj, lahko pa zagotovo trdim, da ko smo platformo Scratchduino leta 2013 v Londonu pokazali razvijalcem Blockly, tam še ni dišalo po robotih.

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Zdaj modifikacije Blockly tvorijo osnovo številnih robotskih konstruktorjev in izobraževalnih robotov, in to je druga zgodba, saj se je v zadnjem času pojavilo (in tudi potonilo v pozabo) ogromno projektov tako v Rusiji kot v svetu. Toda v Ruski federaciji smo bili prvi v implementaciji Scratch in "soočenju" z Legom :)

Kaj se je zgodilo po letu 2013? Leta 2014 sva z ženo ustanovila projekt PROSTOROBOT (aka SIMPLEROBOT) in se posvetila razvoju družabnih iger. Toda Scratch nas ne izpusti.

Imamo zanimiv razvoj pri modeliranju robotov v Scratchu in njegovem potomcu Snap!
PDF datoteko z opisom lahko brezplačno prenesete in uporabljate по ссылке, in končane projekte najdete tukaj. Vse deluje v različici 3 Scratch.

Prav tako smo se vrnili k programiranju robotov v Scratchu v naši novi namizni izobraževalni igri »Battle of the Golems. Card League of Parobots" in veseli bomo, če boste podprli njegovo objavo na Crowdrepublic.

Čas za prve. Zgodba o tem, kako smo implementirali Scratch kot robotski programski jezik

Ko si na začetku nečesa in »tipaš« trende, preden se množično pojavijo, in si srečen, da si prvi in ​​v bistvu ustvaril trg, in žalosten, da nisi ti tisti, ki bo prejel lovoriko zmagovalca. Toda s ponosom lahko rečem, da se je zlitje Scratch in Arduino v ruski robotiki pojavilo zahvaljujoč mojim prizadevanjem.

Vir: www.habr.com

Dodaj komentar