Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Når man ser på den nuværende mangfoldighed af pædagogisk robotteknologi, er man glad for, at børn har adgang til et stort antal byggesæt, færdiglavede produkter, og at baren for "adgang" til det grundlæggende i programmering er faldet ret lavt (ned til børnehaven) ). Der er en udbredt tendens til først at introducere til modulær blok programmering og derefter gå videre til mere avancerede sprog. Men denne situation var ikke altid tilfældet.

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

2009-2010. Rusland er begyndt at stifte bekendtskab med Arduino og Scratch i massevis. Overkommelig elektronik og programmering begynder at erobre både entusiaster og læreres sind, og ideen om at forbinde alt dette er allerede i fuld gang (og er delvist implementeret) i det globale informationsrum.

Faktisk havde Scratch, i version 1.4 udgivet på det tidspunkt, allerede understøttelse af eksternt udstyr. Det omfattede understøttelse af Lego WeDo (Motorklodser) og PicoBoard tavler.

Men jeg ville have Arduino og robotter baseret på det, helst arbejde på basisversionen. Samtidig fandt en af ​​de japanske Arduino-ingeniører ud af, hvordan man kombinerer platformene og postede skemaerne (selvom ikke alle skulle "gennemtænktes") og firmwaren til offentlig adgang (men desværre ikke engang på engelsk) ). Med udgangspunkt i dette projekt blev ScratchDuino født i 2010 (på det tidspunkt arbejdede min kone og jeg hos Linux Center-virksomheden).

Et "udskiftelig patron"-koncept (minder om Micro:bit?), magnetiske holdere til robotkomponenter og brug af Scratchs indbyggede sensorbehandling og motorstyringsmuligheder.

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Robotten var oprindeligt beregnet til at være Lego-kompatibel:

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

I 2011 blev platformen frigivet, og (efter at min kone og jeg forlod projektet i 2013) lever og udvikler den i øjeblikket under navnet ROBBO.

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Nogen vil måske hævde, at der var lignende projekter. Ja, S4A-projektet begyndte at udvikle sig omkring samme tid, men de var rettet mod at programmere nøjagtigt i Arduino-stilen (med dens digitale og analoge udgange) fra en modificeret Scratch, mens min udvikling kunne fungere med "vanilla"-versionen (selvom vi har også ændret til at vise blokke specifikt til sensor 1 til 4).

Så dukkede Scratch 2.0 op og med det begyndte plugins til både Arduino og populære robotter at dukke op, og Scratch 3.0 out of the box understøtter en lang række robotplatforme.

Blockly. Hvis man ser på populære robotter som MBot (der i øvrigt også oprindeligt brugte en modificeret Scratch), er de programmeret i et bloksprog, men dette er ikke Scratch, men en modificeret Blockly fra Google. Jeg ved ikke, om dens udvikling var påvirket af min, men jeg kan med sikkerhed sige, at da vi viste Scratchduino-platformen til Blockly-udviklerne i London i 2013, var der endnu ingen lugt af robotter der.

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Nu danner Blockly-modifikationer grundlaget for mange robotkonstruktører og pædagogiske robotter, og dette er en anden historie, siden for nylig er et stort antal projekter dukket op (og også sunket i glemmebogen) både i Rusland og i verden. Men i Den Russiske Føderation var vi de første i Scratch-implementering og "konfrontation" med Lego :)

Hvad skete der efter 2013? I 2014 grundlagde min kone og jeg vores projekt PROSTOROBOT (alias SIMPLEROBOT) og gik ind i udviklingen af ​​brætspil. Men Scratch vil ikke lade os gå.

Vi har interessante udviklinger inden for robotmodellering i Scratch og dens efterkommer Snap!
PDF-filen med beskrivelsen kan downloades og bruges frit по ссылкеog færdige projekter finde her. Alt fungerer i version 3 af Scratch.

Vi vendte også tilbage til programmering af robotter i Scratch i vores nye brætpædagogiske spil "Battle of the Golems. Card League of Parobots", og vi vil være glade hvis du vil støtte dens udgivelse på Crowdrepublic.

Tid til de første. Historien om, hvordan vi implementerede Scratch som et robotprogrammeringssprog

Når du står ved oprindelsen af ​​noget og "føler" trends, før de dukker op i massevis, og du er glad for, at du var den første og i det væsentlige skabte markedet og ked af, at du ikke var vinderen. Men jeg kan stolt sige, at sammensmeltningen af ​​Scratch og Arduino i russisk robotteknologi opstod takket være min indsats.

Kilde: www.habr.com

Tilføj en kommentar