Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Tenint en compte la diversitat actual de la robòtica educativa, us alegra que els nens tinguin accés a una gran quantitat de kits de construcció, productes ja fets i que la barra per "entrar" en els conceptes bàsics de la programació hagi baixat força (fins a la llar d'infants). ). Hi ha una tendència generalitzada d'introduir primer la programació de blocs modulars i després passar a llenguatges més avançats. Però aquesta situació no sempre va ser així.

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

2009-2010. Rússia ha començat a familiaritzar-se amb Arduino i Scratch en massa. L'electrònica i la programació assequibles comencen a conquerir la ment tant dels entusiastes com dels professors, i la idea de connectar tot això ja està en ple apogeu (i s'ha implementat parcialment) a l'espai global de la informació.

De fet, Scratch, a la versió 1.4 llançada en aquell moment, ja tenia suport per a maquinari extern. Inclou suport per a Lego WeDo (blocs de motor) i Taulers PicoBoard.

Però volia Arduino i robots basats en ell, preferiblement treballant en la versió bàsica. Al mateix temps, un dels enginyers japonesos d'Arduino va descobrir com combinar les plataformes i va publicar els esquemes (encara que no tots havien de ser "pensats") i el firmware per a l'accés públic (però, per desgràcia, ni tan sols en anglès). ). Prenent com a base aquest projecte, ScratchDuino va néixer l'any 2010 (aleshores, la meva dona i jo treballàvem a l'empresa Linux Center).

Un concepte de "cartutx reemplaçable" (que recorda Micro:bit?), suports magnètics per a components del robot i ús de les capacitats de processament de sensors i control del motor integrats de Scratch.

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Originalment, el robot estava pensat per ser compatible amb Lego:

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

L'any 2011 es va estrenar la plataforma i (després que la meva dona i jo vam deixar el projecte l'any 2013) actualment viu i es desenvolupa sota el nom de ROBBO.

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Algú podria argumentar que hi havia projectes semblants. Sí, el projecte S4A va començar a desenvolupar-se al mateix temps, però anaven orientats a programar exactament a l'estil Arduino (amb les seves sortides digitals i analògiques) a partir d'un Scratch modificat, mentre que el meu desenvolupament podia funcionar amb la versió "vainilla" (tot i que també hem modificat per mostrar blocs específics per als sensors 1 a 4).

Aleshores va aparèixer Scratch 2.0 i amb ell van començar a aparèixer complements tant per a Arduino com per a robots populars, i Scratch 3.0 fora de la caixa admet un gran nombre de plataformes robòtiques.

En bloc. Si ens fixem en robots populars com MBot (que, per cert, també utilitzaven inicialment un Scratch modificat), estan programats en un llenguatge de blocs, però això no és Scratch, sinó un Blockly modificat de Google. No sé si el meu desenvolupament va influir en el seu desenvolupament, però puc dir amb seguretat que quan vam mostrar la plataforma Scratchduino als desenvolupadors de Blockly a Londres el 2013, encara no hi havia olor de robots.

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Ara les modificacions de Blockly són la base de molts constructors robòtics i robots educatius, i aquesta és una altra història, ja que recentment han aparegut (i també s'han enfonsat en l'oblit) un gran nombre de projectes tant a Rússia com al món. Però a la Federació Russa vam ser els primers a implementar Scratch i "enfrontament" amb Lego :)

Què va passar després del 2013? L'any 2014, la meva dona i jo vam fundar el nostre projecte PROSTOROBOT (també conegut com SIMPLEROBOT) i ens vam dedicar al desenvolupament de jocs de taula. Però Scratch no ens deixarà anar.

Tenim avenços interessants en el modelatge de robots a Scratch i el seu descendent Snap!
El fitxer PDF amb la descripció es pot descarregar i utilitzar lliurement по ссылке, i projectes acabats trobar aquí. Tot funciona a la versió 3 d'Scratch.

També vam tornar a programar robots a Scratch al nostre nou joc educatiu de taula "Battle of the Golems. Card League of Parobots" i estarem contents si donareu suport a la seva publicació a Crowdrepublic.

Temps per als primers. La història de com vam implementar Scratch com a llenguatge de programació de robots

Quan et situes als orígens d'alguna cosa i "sents" les tendències abans que apareguin en massa i estàs content de ser el primer i essencialment crear el mercat i trist de no haver estat el guanyador. Però puc dir amb orgull que la fusió de Scratch i Arduino a la robòtica russa va aparèixer gràcies als meus esforços.

Font: www.habr.com

Afegeix comentari