De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

Met het huidige aanbod van educatieve robotica is het fijn om te zien dat kinderen toegang hebben tot een enorme variëteit aan bouwsets en kant-en-klare producten, en dat de drempel om de basis van programmeren te leren laag genoeg is gelegd (zelfs al in de kleuterschool). Er is een duidelijke trend gaande waarbij eerst modulair programmeren aan de orde komt, met daarna een overgang naar meer geavanceerde programmeertalen. Maar zo'n situatie was niet altijd het geval.

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

In 2009-2010 begon Rusland massaal kennis te maken met Arduino en Scratch. Beschikbare elektronica en programmeren veroverden de geesten van zowel enthousiastelingen als docenten, en het idee om dit alles te combineren zweefde al in de wereldwijde informatieruimte (en werd gedeeltelijk ook al geïmplementeerd).

In feite had Scratch in de op dat moment uitgebrachte versie 1.4 al ondersteuning voor externe hardware. Het had ondersteuning voor Lego WeDo (Motor blocks) ingebouwd en de PicoBoard-bord..

Maar ik wilde Arduino en robots op basis daarvan, bij voorkeur werkend met de basisversie. Tegelijkertijd had een van de Japanse Arduino-enthousiastelingen bedacht hoe hij de platforms kon combineren en had hij de schema's (hoewel niet volledig en er moest nog wel 'gedacht' worden) en firmware openbaar beschikbaar gesteld (maar helaas niet in het Engels). Gebaseerd op dit project werd in 2010 ScratchDuino geboren (ik werkte toen samen met mijn vrouw bij LinuxCenter).

Het concept van een 'vervangbare cartridge' (herinnert dat je niet aan Micro:bit?), magnetische bevestigingen voor de robotcomponenten en het gebruik van de ingebouwde mogelijkheden van Scratch voor sensorverwerking en motorbesturing.

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

De robot was aanvankelijk ontworpen om compatibel te zijn met Lego:

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

In 2011 kwam het platform tot leven en (al na mijn en mijn vrouw's vertrek uit het project in 2013) blijft het momenteel bestaan en ontwikkeld worden onder de naam ROBBO.

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

Iemand kan tegenwerpen dat er ook soortgelijke projecten waren. Ja, rond dezelfde tijd begon het S4A-project zich te ontwikkelen, maar zij waren gericht op programmeren in de stijl van Arduino (met zijn digitale en analoge uitgangen) vanuit een gemodificeerd Scratch, terwijl mijn ontwikkeling ook werkte met de 'vanilla' versie (hoewel we deze ook hebben aangepast om de blokken voor sensoren van 1 tot 4 weer te geven).

Later verscheen Scratch 2.0 en toen begonnen plugins voor zowel Arduino als populaire robots te verschijnen, terwijl Scratch 3.0 standaard een groot aantal robotplatforms ondersteunt.

Blockly. Als je kijkt naar populaire robots zoals de MBot (die oorspronkelijk ook een aangepaste versie van Scratch gebruikte), worden ze geprogrammeerd in een blocktaal, maar dit is niet Scratch, het is een gemodificeerde versie van Blockly van Google. Ik weet niet of mijn inbreng zijn ontwikkeling heeft beïnvloed, maar ik kan zeker zeggen dat toen we in 2013 in Londen de scratchduino-platform aan de ontwikkelaars van Blockly presenteerden, robots daar nog geen rol speelden.

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

Tegenwoordig vormen Blockly-modificaties de basis voor vele robotbouwsets en educatieve robots. Dit is een ander verhaal, aangezien er in de afgelopen tijd een enorme hoeveelheid projecten is ontstaan (en ook weer verdwenen) zowel in Rusland als wereldwijd. Maar in de Russische federatie waren wij de eersten die zowel in de Scratch-implementatie als in de 'tegenstelling' met Lego actief waren 🙂.

Wat gebeurde er na 2013? Mijn vrouw en ik hebben in 2014 ons project ПРОСТОРОБОТ (ook bekend als SIMPLEROBOT) opgericht en gingen ons richten op de ontwikkeling van bordspellen. But Scratch laat ons niet los.

We hebben interessante ontwikkelingen in robotmodellering in Scratch en zijn opvolger Snap!
Een PDF-bestand met een beschrijving kan gratis gedownload en gebruikt worden. via de link, en kant-en-klare projecten vind je hier.. Alles werkt ook in versie 3 van Scratch.

Ook zijn we weer begonnen met het programmeren van robots in Scratch in ons nieuwe educatieve bordspel 'Battle of the Golems. Card League of Parobots' en we zouden blij zijn als je de publicatie ervan op Crowdrepublic steunt..

De tijd van de eersten. Een verhaal over hoe we Scratch als programmeertaal voor robots hebben geïmplementeerd

Als je aan de oorsprong van iets staat en de trends voelt voordat ze massaal worden, is het geweldig om de eerste te zijn en praktisch de markt te creëren, maar het is verdrietig dat de lauweren van de overwinning niet aan jou zijn toegekend. Maar ik kan vol trots zeggen dat de combinatie van Scratch en Arduino in de Russische robotica tot stand is gekomen dankzij mijn inspanningen.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster