Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Når du ser på det nåværende mangfoldet av pedagogisk robotikk, er du glad for at barn har tilgang til et stort antall byggesett, ferdige produkter, og at baren for "inngang" til det grunnleggende om programmering har sunket ganske lavt (ned til barnehagen) ). Det er en utbredt trend med å introdusere først til modulær blokkprogrammering og deretter gå videre til mer avanserte språk. Men denne situasjonen var ikke alltid tilfelle.

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

2009-2010. Russland har begynt å bli kjent med Arduino og Scratch i massevis. Rimelig elektronikk og programmering begynner å erobre hodet til både entusiaster og lærere, og ideen om å koble alt dette er allerede i full gang (og har blitt delvis implementert) i det globale informasjonsrommet.

Faktisk hadde Scratch, i versjon 1.4 utgitt på den tiden, allerede støtte for eksternt utstyr. Det inkluderte støtte for Lego WeDo (motorblokker) og PicoBoard-tavler.

Men jeg ville ha Arduino og roboter basert på den, fortrinnsvis å jobbe med basisversjonen. Samtidig fant en av de japanske Arduino-ingeniørene ut hvordan de skulle kombinere plattformene og la ut skjemaet (selv om ikke alle måtte "gjennomtenkes") og fastvaren for offentlig tilgang (men dessverre, ikke engang på engelsk) ). Med utgangspunkt i dette prosjektet ble ScratchDuino født i 2010 (på den tiden jobbet min kone og jeg i Linux Center-selskapet).

Et "utskiftbar kassett"-konsept (som minner om Micro:bit?), magnetiske fester for robotkomponenter og bruk av Scratchs innebygde sensorbehandling og motorkontroll.

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Roboten var opprinnelig ment å være Lego-kompatibel:

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

I 2011 ble plattformen utgitt og (etter at min kone og jeg forlot prosjektet i 2013) lever og utvikler den for tiden under navnet ROBBO.

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Noen vil kanskje hevde at det fantes lignende prosjekter. Ja, S4A-prosjektet begynte å utvikle seg omtrent samtidig, men de var rettet mot å programmere nøyaktig i Arduino-stilen (med sine digitale og analoge utganger) fra en modifisert Scratch, mens utviklingen min kunne fungere med "vanilje"-versjonen (selv om vi har også modifisert for å vise blokker spesifikt for sensor 1 til 4).

Så dukket Scratch 2.0 opp og med det begynte plugins for både Arduino og populære roboter å dukke opp, og Scratch 3.0 out of the box støtter et stort antall robotplattformer.

Blockly. Hvis du ser på populære roboter som MBot (som forresten også i utgangspunktet brukte en modifisert Scratch), er de programmert i et blokkspråk, men dette er ikke Scratch, men en modifisert Blockly fra Google. Jeg vet ikke om utviklingen ble påvirket av min, men jeg kan med sikkerhet si at da vi viste Scratchduino-plattformen til Blockly-utviklerne i London i 2013, var det ingen lukt av roboter der ennå.

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Nå danner Blockly-modifikasjoner grunnlaget for mange robotkonstruktører og pedagogiske roboter, og dette er en annen historie, siden nylig har et stort antall prosjekter dukket opp (og også sunket inn i glemselen) både i Russland og i verden. Men i den russiske føderasjonen var vi de første i Scratch-implementering og "konfrontasjon" med Lego :)

Hva skjedde etter 2013? I 2014 grunnla min kone og jeg prosjektet vårt PROSTOROBOT (aka SIMPLEROBOT) og gikk inn i utviklingen av brettspill. Men Scratch lar oss ikke gå.

Vi har interessante utviklinger innen robotmodellering i Scratch og dens etterkommer Snap!
PDF-filen med beskrivelsen kan lastes ned og brukes fritt по ссылке, og ferdige prosjekter finner her. Alt fungerer i versjon 3 av Scratch.

Vi kom også tilbake til programmering av roboter i Scratch i vårt nye brettpedagogiske spill «Battle of the Golems. Card League of Parobots" og vi vil være glade hvis du vil støtte publiseringen på Crowdrepublic.

Tid for de første. Historien om hvordan vi implementerte Scratch som et robotprogrammeringsspråk

Når du er ved opprinnelsen til noe og "føler" trender før de dukker opp i massevis, og du er glad for at du var den første og i hovedsak skapte markedet, og trist at du ikke var den som fikk laurbærene til vinneren. Men jeg kan stolt si at sammensmeltningen av Scratch og Arduino i russisk robotikk dukket opp takket være min innsats.

Kilde: www.habr.com

Legg til en kommentar