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

Gledajući sadašnju raznolikost edukativne robotike, drago vam je da djeca imaju pristup ogromnom broju konstrukcionih kompleta i gotovih proizvoda, te da je granica za “ulazak” u osnove programiranja prilično nisko pala (sve do vrtića). Postoji široko rasprostranjen trend uvođenja prvo u modularno-blok programiranje, a zatim prelaska na naprednije jezike. Ali ova situacija nije uvijek bila slučaj.

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

2009-2010. Rusija je počela masovno da se upoznaje sa Arduinom i Scratch-om. Pristupačna elektronika i programiranje počinju osvajati umove i entuzijasta i nastavnika, a ideja o povezivanju svega toga već je u punom zamahu (i djelimično je implementirana) u globalnom informacionom prostoru.

Zapravo, Scratch, u verziji 1.4 objavljenoj u to vrijeme, već je imao podršku za eksternu opremu. Uključuje podršku za Lego WeDo (motorni blokovi) i PicoBoard ploče.

Ali želio sam Arduino i robote bazirane na njemu, po mogućnosti da rade na osnovnoj verziji. Istovremeno, jedan od japanskih Arduino inženjera je smislio kako da kombinuje platforme i postavio je šeme (iako nisu sve morale da budu „smišljene”) i firmver za javni pristup (ali nažalost, čak ni na engleskom ). Uzimajući ovaj projekat kao osnovu, ScratchDuino je rođen 2010. godine (u to vrijeme supruga i ja smo radili u kompaniji Linux Center).

Koncept "zamjenjivog kertridža" (koji podsjeća na Micro:bit?), magnetni nosači za komponente robota i korištenje Scratch-ovih ugrađenih senzora za obradu i kontrolu motora.

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

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

Robot je prvobitno trebao biti kompatibilan sa Lego:

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

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

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

Neko bi mogao tvrditi da je bilo sličnih projekata. Da, projekat S4A je počeo da se razvija otprilike u isto vreme, ali je bio usmeren na programiranje tačno u Arduino stilu (sa njegovim digitalnim i analognim izlazima) iz modifikovanog Scratch-a, dok je moj razvoj mogao da radi sa „vanilin” verzijom (iako također smo modificirali da prikazujemo blokove posebno za senzore 1 do 4).

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

Blockly. Ako pogledate popularne robote poput MBot-a (koji je, inače, u početku također koristio modificirani Scratch), oni su programirani u blok jeziku, ali ovo nije Scratch, već modificirani Blockly od Google-a. Ne znam da li je na njen razvoj uticao moj, ali mogu sa sigurnošću reći da kada smo Blockly programerima u Londonu 2013. pokazali Scratchduino platformu, tamo još nije mirisalo na robote.

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

Sada Blockly modifikacije čine osnovu mnogih robotskih konstruktora i obrazovnih robota, a ovo je druga priča, budući da se nedavno pojavio (i također potonuo u zaborav) ogroman broj projekata kako u Rusiji tako i u svijetu. Ali u Ruskoj Federaciji bili smo prvi u implementaciji Scratch-a i "sukobljavanju" sa Lego-om :)

Šta se dogodilo nakon 2013? 2014. godine moja supruga i ja smo osnovali naš projekat 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 Snapu!
PDF fajl sa opisom može se besplatno preuzeti i koristiti link, 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 obrazovnoj igri na ploči “Battle of the Golems. Card League of Parobots" i biće nam drago ako podržat ćete njegovo objavljivanje na Crowdrepublicu.

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

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

izvor: www.habr.com

Dodajte komentar