Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

När man ser på den nuvarande mångfalden av utbildningsrobotik är det glädjande att barn har tillgång till ett stort antal byggsatser och färdiga produkter, och att tröskeln för att komma in i grunderna för programmering har sänkts till en ganska låg nivå (ända ner till förskolan). Det pågår en massiv trend för att introducera modulär programmering för att sedan övergå till mer avancerade språk. Men en sådan situation har inte alltid funnits.

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

Åren 2009-2010. Ryssland började massivt bekanta sig med Arduino och Scratch. Tillgänglig elektronik och programmering börjar erövra sinnena hos både entusiaster och lärare, och idén att kombinera allt detta svävade redan i luften (och var delvis genomförd) i den globala informationsvärlden.

I själva verket hade Scratch i den version som släpptes vid denna tidpunkt, version 1.4, redan stöd för extern hårdvara. Det fanns stöd för Lego WeDo (motorblock) och PicoBoard-kortet..

Men jag ville ha Arduino och robotar baserade på denna, helst fungerande på grundversionen. Samtidigt uppfann en av de japanska Arduino-användarna hur man skulle kombinera plattformarna och lade upp schemat (även om inte allt var med, och man fick «komma på» vissa saker) och firmware för allmän tillgång (men tyvärr inte ens på engelska). Med detta projekt som grund föddes ScratchDuino 2010 (jag arbetade då tillsammans med min fru på företaget LinuxCenter).

Konceptet med en «utbytbar patron» (påminner det om Micro:bit?), magnetiska fästen för robotkomponenter och användning av Scratchs inbyggda möjligheter för sensorhantering och motorstyrning.

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

Robotens ursprungliga tanke var att vara Lego-kompatibel:

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

År 2011 kom plattformen ut, och (efter att jag och min fru lämnade projektet 2013) lever och utvecklas den fortfarande idag under namnet ROBBO.

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

Någon kan invända att det fanns liknande projekt. Ja, ungefär vid denna tid började projektet S4A utvecklas, men de var fokuserade på programmering i stil med Arduino (med sina digitala och analoga utgångar) från en modifierad version av Scratch, medan min utveckling kunde arbeta med «vaniljversionen» (även om vi också modifierade den för att visuellt visa blocken specifikt för sensorerna från 1 till 4).

Sedan dök Scratch 2.0 upp och därmed började plugins för både Arduino och populära robotar att dyka upp, och Scratch 3.0 stöder ett stort antal robotplattformar direkt ur lådan.

Blockly. Om man tittar på populära robotar, som MBot (som för övrigt i början också använde en modifierad version av Scratch), programmeras de med ett blockbaserat språk, men det är inte Scratch, utan en modifierad version av Blockly från Google. Jag vet inte om min insats påverkade dess utveckling, men jag kan definitivt säga att när vi 2013 i London visade utvecklarna plattformen Scratchduino, fanns det fortfarande inga robotar där.

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

Nu ligger Blockly-modifikationer till grund för en mängd robotkonstruktörer och utbildningsrobotar och det är redan en annan historia, eftersom det under den senaste tiden har dykt upp (och också försvunnit) en enorm mängd projekt både i Ryssland och i världen. Men i Ryssland var vi de första med Scratch-implementationen och «motståndet» mot Lego 🙂

Vad hände efter 2013? Jag och min fru grundade vårt projekt ПРОСТОРОБОТ (även känt som SIMPLEROBOT) 2014 och vi gick in i utvecklingen av brädspel. Men Scratch släpper fortfarande inte taget om oss.

Vi har intressanta resultat om modellering av robotar i Scratch och dess efterföljare Snap!
En PDF-fil med en beskrivning kan laddas ner och användas fritt via länken, och färdiga projekt kan hittas här. Allt fungerar även i Scratch version 3.

Vi har också återvänt till att programmera robotar i Scratch i vårt nya brädspel för utbildning "Golem Battle. Kortliga Parobots" och vi skulle bli glada om du stödjer dess utgivning på Crowdrepublic.

Tidiga tider. Historien om hur vi implementerade Scratch som programmeringsspråk för robotar

När man står vid ursprunget till något och "känner" trenderna innan de blir massförankrade, är det glädjande att man var först och skapade i grunden marknaden, men sorgligt att det inte var en själv som fick vinna. Men jag kan stolt säga att kombinationen av Scratch och Arduino inom robotteknik i Ryssland kom till tack vare mina insatser.

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster