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