Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Opetusrobotiikan nykyistä monimuotoisuutta tarkasteltaessa olet iloinen siitä, että lasten ulottuvilla on valtava määrä rakennussarjoja, valmiita tuotteita ja että ohjelmoinnin perusteiden ”pääsy” rima on laskenut varsin matalalle (päiväkotiin asti). ). On laajalle levinnyt suuntaus, että ensin otetaan käyttöön modulaarinen lohkoohjelmointi ja sitten siirrytään edistyneempiin kieliin. Mutta tämä tilanne ei aina ollut näin.

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

2009-2010. Venäjä on alkanut tutustua Arduinoon ja Scratchiin massiivisesti. Edullinen elektroniikka ja ohjelmointi alkavat valloittaa sekä harrastajien että opettajien mielet, ja idea tämän kaiken yhdistämisestä on jo täydessä vauhdissa (ja osittain myös toteutettu) globaalissa informaatiotilassa.

Itse asiassa Scratchissa, tuolloin julkaistussa versiossa 1.4, oli jo tuki ulkoisille laitteistoille. Se sisälsi tuen Lego WeDo (moottorilohkot) ja PicoBoard-levyt.

Mutta halusin Arduinon ja siihen perustuvia robotteja, mieluiten perusversion parissa. Samaan aikaan yksi japanilaisista Arduino-insinööreistä keksi, kuinka alustat yhdistetään ja julkaisi kaaviot (vaikka kaikkia ei tarvinnut "ajatella") ja laiteohjelmiston julkista käyttöä varten (mutta valitettavasti ei edes englanniksi ). Tämän projektin pohjalta ScratchDuino syntyi vuonna 2010 (silloin työskentelimme vaimoni kanssa Linux Center -yrityksessä).

"Vaihdettava kasetti" -konsepti (muistuttaako Micro:bit?), magneettikiinnikkeet robottikomponenteille ja Scratchin sisäänrakennetun anturin käsittely- ja moottorinohjausominaisuuksien käyttö.

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Robotti oli alun perin tarkoitettu Lego-yhteensopivaksi:

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Vuonna 2011 alusta julkaistiin ja (kun vaimoni ja minä lähdimme projektista vuonna 2013) se elää ja kehittyy tällä hetkellä nimellä ROBBO.

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Joku saattaa väittää, että vastaavia projekteja oli olemassa. Kyllä, S4A-projekti alkoi kehittyä suunnilleen samaan aikaan, mutta niiden tarkoituksena oli ohjelmoida täsmälleen Arduino-tyyliin (digitaalisilla ja analogisilla lähdöillä) modifioidusta Scratchistä, kun taas minun kehitystyöni saattoi toimia "vanilja"-version kanssa (tosin muokkasimme myös näyttämään lohkoja erityisesti antureille 1-4).

Sitten Scratch 2.0 ilmestyi ja sen mukana laajennuksia sekä Arduinolle että suosituille roboteille alkoi ilmestyä, ja Scratch 3.0 valmiina tukee suurta määrää robottialustoja.

Blockly. Jos tarkastellaan suosittuja robotteja, kuten MBot (joka muuten käytti myös alun perin muokattua Scratchiä), ne on ohjelmoitu lohkokielellä, mutta tämä ei ole Scratch, vaan Googlen muokattu Blockly. En tiedä, vaikuttiko omani sen kehitykseen, mutta voin sanoa varmasti, että kun näytimme Scratchduino-alustan Blockly-kehittäjille Lontoossa vuonna 2013, siellä ei ollut vielä hajuakaan roboteista.

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Nyt Blockly-muunnokset muodostavat perustan monille robottirakentajille ja koulutusroboteille, ja tämä on toinen tarina, koska viime aikoina on ilmestynyt (ja myös unohdettu) valtava määrä projekteja sekä Venäjällä että maailmassa. Mutta Venäjän federaatiossa olimme ensimmäisiä Scratch-toteutuksessa ja "vastakkainasettelussa" Legon kanssa :)

Mitä tapahtui vuoden 2013 jälkeen? Vuonna 2014 vaimoni ja minä perustimme projektimme PROSTOROBOT (alias SIMPLEROBOT) ja aloimme kehittää lautapelejä. Mutta Scratch ei anna meidän mennä.

Meillä on mielenkiintoisia kehityssuuntia robottien mallintamisessa Scratchissa ja sen jälkeläisessä Snapissa!
Kuvauksen sisältävä PDF-tiedosto voidaan ladata ja käyttää vapaasti по ссылке, ja valmiit projektit löytää täältä. Kaikki toimii Scratchin versiossa 3.

Palasimme myös robottien ohjelmointiin Scratchissa uudessa opetuslautapelissämme Battle of the Golems. Card League of Parobots" ja olemme iloisia, jos tuet sen julkaisemista Crowdrepublicissa.

Ensimmäisten aika. Tarina siitä, kuinka toteutimme Scratchin robottiohjelmointikielenä

Kun seisot jonkin alkuperän äärellä ja "tunnet" trendejä ennen kuin ne ilmestyvät massaksi ja olet iloinen siitä, että olit ensimmäinen ja loi pohjimmiltaan markkinat ja surullinen, että et ollut voittaja. Mutta voin ylpeänä sanoa, että Scratchin ja Arduinon fuusio venäläisessä robotiikassa ilmestyi ponnistelujeni ansiosta.

Lähde: will.com

Lisää kommentti