Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

Om man tittar på den nuvarande mångfalden av pedagogisk robotik är du glad att barn har tillgång till ett stort antal byggsatser, färdiga produkter och att ribban för "inträde" i grunderna i programmering har sjunkit ganska lågt (ned till dagis ). Det finns en utbredd trend att först introducera modulärt blockprogrammering och sedan gå vidare till mer avancerade språk. Men denna situation var inte alltid fallet.

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

2009-2010. Ryssland har börjat bekanta sig med Arduino och Scratch i massor. Prisvärd elektronik och programmering börjar erövra sinnena hos både entusiaster och lärare, och idén om att koppla ihop allt detta är redan i full gång (och har delvis implementerats) i det globala informationsutrymmet.

Faktum är att Scratch, i version 1.4 som släpptes vid den tiden, redan hade stöd för extern hårdvara. Det inkluderade stöd för Lego WeDo (Motorblock) och PicoBoard-brädor.

Men jag ville ha Arduino och robotar baserade på den, helst jobba på grundversionen. Samtidigt kom en av de japanska Arduino-ingenjörerna på hur man kombinerar plattformarna och publicerade schemat (även om alla inte behövde "tänkas ut") och firmware för allmänhetens tillgång (men tyvärr, inte ens på engelska ). Med detta projekt som grund, föddes ScratchDuino 2010 (vid den tiden arbetade min fru och jag på Linux Center-företaget).

Ett "utbytbar patron"-koncept (som påminner om Micro:bit?), magnetiska fästen för robotkomponenter och användning av Scratchs inbyggda sensorbearbetnings- och motorstyrningsmöjligheter.

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

Roboten var ursprungligen tänkt att vara Lego-kompatibel:

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

2011 släpptes plattformen och (efter att min fru och jag lämnade projektet 2013) lever och utvecklas den för närvarande under namnet ROBBO.

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

Någon kanske hävdar att det fanns liknande projekt. Ja, S4A-projektet började utvecklas ungefär samtidigt, men de syftade till att programmera exakt i Arduino-stil (med dess digitala och analoga utgångar) från en modifierad Scratch, medan min utveckling kunde fungera med "vanilj"-versionen (även om vi modifierade också för att visa block specifikt för sensorerna 1 till 4).

Sedan dök Scratch 2.0 upp och med det började plugins för både Arduino och populära robotar dyka upp, och Scratch 3.0 out of the box stöder ett stort antal robotplattformar.

Blockly. Om man tittar på populära robotar som MBot (som för övrigt också till en början använde en modifierad Scratch) så är de programmerade i ett blockspråk, men det här är inte Scratch, utan en modifierad Blockly från Google. Jag vet inte om dess utveckling påverkades av min, men jag kan med säkerhet säga att när vi visade Scratchduino-plattformen för Blockly-utvecklarna i London 2013, fanns det ingen lukt av robotar där ännu.

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

Nu utgör Blockly-modifieringar grunden för många robotkonstruktörer och utbildningsrobotar, och det här är en annan historia, sedan nyligen har ett stort antal projekt dykt upp (och även sjunkit i glömska) både i Ryssland och i världen. Men i Ryska federationen var vi först med Scratch-implementering och "konfrontation" med Lego :)

Vad hände efter 2013? 2014 grundade jag och min fru vårt projekt PROSTOROBOT (alias SIMPLEROBOT) och gick in på utvecklingen av brädspel. Men Scratch släpper oss inte.

Vi har intressanta utvecklingar inom robotmodellering i Scratch och dess ättling Snap!
PDF-filen med beskrivningen kan laddas ner och användas fritt по ссылкеoch avslutade projekt hitta här. Allt fungerar i version 3 av Scratch.

Vi återvände också till att programmera robotar i Scratch i vårt nya utbildningsspel "Battle of the Golems". Card League of Parobots" och vi kommer att vara glada om du kommer att stödja dess publicering på Crowdrepublic.

Dags för de första. Berättelsen om hur vi implementerade Scratch som ett robotprogrammeringsspråk

När du står vid ursprunget till något och "känner" trender innan de dyker upp i massor och du är glad att du var den första och i huvudsak skapade marknaden och ledsen att du inte var vinnaren. Men jag kan stolt säga att sammansmältningen av Scratch och Arduino i rysk robotik dök upp tack vare mina ansträngningar.

Källa: will.com

Lägg en kommentar