E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

Privind diversitatea actuală a roboticii educaționale, vă bucurați că copiii au acces la un număr mare de truse de construcție și produse finite și că ștacheta pentru „intrare” în elementele de bază ale programării a scăzut destul de jos (până la grădiniță). Există o tendință larg răspândită de a introduce mai întâi programarea în blocuri modulare și apoi de a trece la limbaje mai avansate. Dar această situație nu a fost întotdeauna cazul.

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

2009-2010. Rusia a început să se familiarizeze cu Arduino și Scratch în masă. Electronica și programarea la prețuri accesibile încep să cucerească atât mintea entuziaștilor, cât și a profesorilor, iar ideea de a conecta toate acestea este deja în plină desfășurare (și a fost parțial implementată) în spațiul informațional global.

De fapt, Scratch, în versiunea 1.4 lansată în acel moment, avea deja suport pentru echipamente externe. Include suport pentru Lego WeDo (blocuri cu motor) și Plăci PicoBoard.

Dar am vrut Arduino și roboți bazați pe el, de preferință lucrând la versiunea de bază. În același timp, unul dintre inginerii japonezi Arduino și-a dat seama cum să combine platformele și a postat schemele (deși nu toate trebuiau „gândite”) și firmware-ul pentru accesul public (dar, din păcate, nici măcar în engleză). ). Luând ca bază acest proiect, ScratchDuino s-a născut în 2010 (la vremea aceea, eu și soția mea lucram la compania Linux Center).

Un concept de „cartuș înlocuibil” (care amintește de Micro:bit?), suporturi magnetice pentru componentele robotului și utilizarea capacităților de procesare a senzorilor încorporate și de control al motorului Scratch.

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

Robotul a fost inițial destinat să fie compatibil cu Lego:

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

În 2011, platforma a fost lansată și (după ce eu și soția mea am părăsit proiectul în 2013) în prezent trăiește și se dezvoltă sub numele ROBBO.

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

Cineva ar putea argumenta că au existat proiecte similare. Da, proiectul S4A a început să se dezvolte cam în același timp, dar au avut ca scop programarea exact în stilul Arduino (cu ieșirile sale digitale și analogice) dintr-un Scratch modificat, în timp ce dezvoltarea mea ar putea funcționa cu versiunea „vanilie” (deși am modificat și pentru a afișa blocuri special pentru senzorii de la 1 la 4).

Apoi a apărut Scratch 2.0 și odată cu el au început să apară și pluginuri atât pentru Arduino, cât și pentru roboții populari, iar Scratch 3.0 din cutie acceptă un număr mare de platforme robotice.

Blockly. Dacă te uiți la roboți populari precum MBot (care, apropo, au folosit inițial și un Scratch modificat), aceștia sunt programați într-un limbaj bloc, dar acesta nu este Scratch, ci un Blockly modificat de la Google. Nu știu dacă dezvoltarea sa a fost influențată de a mea, dar pot spune cu siguranță că atunci când le-am arătat platforma Scratchduino dezvoltatorilor Blockly din Londra în 2013, nu simțea încă un miros de roboți acolo.

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

Acum, modificările Blockly formează baza multor constructori robotici și roboți educaționali, iar aceasta este o altă poveste, deoarece recent au apărut (și, de asemenea, au ajuns în uitare) un număr mare de proiecte atât în ​​Rusia, cât și în lume. Dar în Federația Rusă am fost primii în implementarea Scratch și „confruntarea” cu Lego :)

Ce s-a întâmplat după 2013? În 2014, soția mea și cu mine am fondat proiectul nostru PROSTOROBOT (alias SIMPLEROBOT) și am intrat în dezvoltarea de jocuri de societate. Dar Scratch nu ne va lăsa să plecăm.

Avem evoluții interesante în modelarea roboților în Scratch și descendentul său Snap!
Fișierul PDF cu descrierea poate fi descărcat și utilizat gratuit по ссылке, și proiecte finalizate găsiți aici. Totul funcționează în versiunea 3 a Scratch.

De asemenea, am revenit la programarea roboților în Scratch în noul nostru joc educațional de masă „Battle of the Golems. Card League of Parobots” și ne vom bucura dacă veți susține publicarea acestuia pe Crowdrepublic.

E timpul pentru primii. Povestea modului în care am implementat Scratch ca limbaj de programare pentru robot

Când ești la originile a ceva și „simți” tendințele înainte ca acestea să apară în masă și ești fericit că ai fost primul și, în esență, ai creat piața și trist că nu ai fost cel care a primit laurii câștigătorului. Dar pot spune cu mândrie că fuziunea dintre Scratch și Arduino în robotica rusă a apărut datorită eforturilor mele.

Sursa: www.habr.com

Adauga un comentariu