Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Gledajući sadašnju raznolikost obrazovne robotike, drago vam je da djeca imaju pristup ogromnom broju konstrukcionih kompleta, gotovih proizvoda i da se letvica za “ulazak” u osnove programiranja spustila dosta nisko (do vrtića ). Postoji široko rasprostranjen trend uvođenja prvo u modularno-blokovno programiranje, a zatim prelaska na naprednije jezike. Ali ova situacija nije uvijek bila takva.

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

2009-2010. Rusija se počela masovno upoznavati s Arduinom i Scratchom. Pristupačna elektronika i programiranje počinju osvajati umove i entuzijasta i učitelja, a ideja o povezivanju svega toga već je u punom zamahu (i djelomično implementirana) u globalnom informacijskom prostoru.

Zapravo, Scratch je u tada izdanoj verziji 1.4 već imao podršku za vanjski hardver. Uključivao je podršku za Lego WeDo (motorni blokovi) i PicoBoard ploče.

Ali želio sam Arduino i robote temeljene na njemu, po mogućnosti da radim na osnovnoj verziji. U isto vrijeme, jedan od japanskih Arduino inženjera smislio je kako kombinirati platforme i objavio sheme (iako nisu sve morale biti "smišljene") i firmware za javni pristup (ali nažalost, čak ni na engleskom jeziku ). Uzimajući ovaj projekt kao osnovu, ScratchDuino je rođen 2010. godine (tada smo supruga i ja radili u tvrtki Linux Center).

Koncept "zamjenjivog uloška" (koji podsjeća na Micro:bit?), magnetski nosači za komponente robota i korištenje Scratch ugrađenog senzora za obradu i mogućnosti kontrole motora.

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Robot je izvorno trebao biti kompatibilan s Legom:

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

2011. godine platforma je puštena u promet i (nakon što smo supruga i ja napustili projekt 2013.) trenutno živi i razvija se pod imenom ROBBO.

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Netko bi mogao tvrditi da je bilo sličnih projekata. Da, projekt S4A počeo se razvijati otprilike u isto vrijeme, ali oni su bili usmjereni na programiranje točno u Arduino stilu (s njegovim digitalnim i analognim izlazima) iz modificiranog Scratch-a, dok je moj razvoj mogao raditi s "vanilija" verzijom (iako također smo modificirali za prikaz blokova posebno za senzore 1 do 4).

Tada se pojavio Scratch 2.0 i s njim su se počeli pojavljivati ​​dodaci za Arduino i popularne robote, a Scratch 3.0 iz kutije podržava velik broj robotskih platformi.

Blokirano. Ako pogledate popularne robote poput MBota (koji je, usput rečeno, također u početku koristio modificirani Scratch), oni su programirani na blok jeziku, ali ovo nije Scratch, već modificirani Blockly iz Googlea. Ne znam je li na njen razvoj utjecao moj, ali sa sigurnošću mogu reći da kada smo 2013. pokazali Scratchduino platformu Blockly programerima u Londonu, tamo još nije bilo mirisa robota.

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Sada modifikacije Blockly čine osnovu mnogih robotskih konstruktora i obrazovnih robota, a to je druga priča, budući da se nedavno pojavio (i također potonuo u zaborav) veliki broj projekata kako u Rusiji tako iu svijetu. Ali u Ruskoj Federaciji bili smo prvi u implementaciji Scratch-a i "sučeljavanju" s Legom :)

Što se dogodilo nakon 2013.? Supruga i ja smo 2014. godine osnovali naš projekt PROSTOROBOT (aka SIMPLEROBOT) i krenuli u razvoj društvenih igara. Ali Scratch nas ne pušta.

Imamo zanimljiv razvoj u modeliranju robota u Scratchu i njegovom potomku Snap!
PDF datoteku s opisom možete besplatno preuzeti i koristiti по ссылке, i gotovih projekata pronaći ovdje. Sve radi u verziji 3 Scratch-a.

Također smo se vratili programiranju robota u Scratchu u našoj novoj društvenoj edukativnoj igri “Battle of the Golems. Card League of Parobots" i bit će nam drago ako podržat ćete njegovu objavu na Crowdrepubliku.

Vrijeme je za prve. Priča o tome kako smo implementirali Scratch kao robotski programski jezik

Kada stojite na početku nečega i “osjećate” trendove prije nego što se masovno pojave i sretni ste što ste bili prvi i u biti stvorili tržište i tužni što niste bili pobjednik. Ali mogu s ponosom reći da se spoj Scratch-a i Arduina u ruskoj robotici pojavio zahvaljujući mojim naporima.

Izvor: www.habr.com

Dodajte komentar