Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

Kijkend naar de huidige diversiteit aan educatieve robotica, ben je blij dat kinderen toegang hebben tot een groot aantal bouwpakketten en kant-en-klare producten, en dat de lat voor ‘toegang’ tot de basisprincipes van programmeren vrij laag is gedaald (tot aan de kleuterschool ). Er is een wijdverbreide trend om eerst kennis te maken met programmeren in modulaire blokken en vervolgens over te gaan naar meer geavanceerde talen. Maar deze situatie was niet altijd het geval.

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

2009-2010. Rusland begint massaal kennis te maken met Arduino en Scratch. Betaalbare elektronica en programmeren beginnen de hoofden van zowel enthousiastelingen als docenten te veroveren, en het idee om dit alles met elkaar te verbinden is al in volle gang (en is gedeeltelijk geïmplementeerd) in de mondiale informatieruimte.

In feite had Scratch, in de destijds uitgebrachte versie 1.4, al ondersteuning voor externe hardware. Het omvatte ondersteuning voor Lego WeDo (motorblokken) en PicoBoard-borden.

Maar ik wilde Arduino en daarop gebaseerde robots, bij voorkeur werkend aan de basisversie. Tegelijkertijd ontdekte een van de Japanse Arduino-ingenieurs hoe hij de platforms moest combineren en plaatste hij de schema's (hoewel ze niet allemaal 'doordacht' hoefden te worden) en de firmware voor openbare toegang (maar helaas niet eens in het Engels ). Met dit project als basis werd ScratchDuino in 2010 geboren (in die tijd werkten mijn vrouw en ik bij het bedrijf Linux Center).

Een ‘vervangbare cartridge’-concept (dat doet denken aan Micro:bit?), magnetische steunen voor robotcomponenten en gebruik van Scratch’s ingebouwde sensorverwerking en motorbesturingsmogelijkheden.

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

De robot was oorspronkelijk bedoeld om Lego-compatibel te zijn:

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

In 2011 werd het platform uitgebracht en (nadat mijn vrouw en ik het project in 2013 verlieten) leeft en ontwikkelt het momenteel onder de naam ROBBO.

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

Iemand zou kunnen beweren dat er soortgelijke projecten waren. Ja, het S4A-project begon zich rond dezelfde tijd te ontwikkelen, maar ze waren gericht op het exact programmeren in de Arduino-stijl (met zijn digitale en analoge uitgangen) vanuit een aangepaste Scratch, terwijl mijn ontwikkeling kon werken met de “vanille”-versie (hoewel we hebben ook aangepast om blokken specifiek voor sensoren 1 tot 4 weer te geven).

Toen verscheen Scratch 2.0 en daarmee begonnen plug-ins voor zowel Arduino als populaire robots te verschijnen, en Scratch 3.0 ondersteunt standaard een groot aantal robotplatforms.

Blokkerig. Als je kijkt naar populaire robots als MBot (die overigens aanvankelijk ook een aangepaste Scratch gebruikten), dan zijn die geprogrammeerd in een bloktaal, maar dit is geen Scratch, maar een aangepaste Blockly van Google. Ik weet niet of de ontwikkeling ervan door de mijne is beïnvloed, maar ik kan met zekerheid zeggen dat toen we het Scratchduino-platform in 2013 aan de Blockly-ontwikkelaars in Londen lieten zien, er nog geen geur van robots was.

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

Nu vormen Blockly-modificaties de basis van veel robotconstructeurs en onderwijsrobots, en dit is een ander verhaal, aangezien er onlangs een groot aantal projecten is verschenen (en ook in de vergetelheid zijn geraakt), zowel in Rusland als in de wereld. Maar in de Russische Federatie waren we de eersten in Scratch-implementatie en “confrontatie” met Lego :)

Wat gebeurde er na 2013? In 2014 hebben mijn vrouw en ik ons ​​project PROSTOROBOT (ook bekend als SIMPLEROBOT) opgericht en zijn we begonnen met de ontwikkeling van bordspellen. Maar Scratch laat ons niet gaan.

We hebben interessante ontwikkelingen op het gebied van robotmodellering in Scratch en zijn afstammeling Snap!
Het PDF-bestand met de beschrijving kunt u gratis downloaden en gebruiken linken afgeronde projecten vind hier. Alles werkt in versie 3 van Scratch.

We zijn ook teruggekeerd naar het programmeren van robots in Scratch in ons nieuwe educatieve bordspel “Battle of the Golems”. Card League of Parobots" en we zullen blij zijn als u ondersteunt de publicatie ervan op Crowdrepublic.

Tijd voor de eerste. Het verhaal van hoe we Scratch als robotprogrammeertaal hebben geïmplementeerd

Als je aan de oorsprong van iets staat en trends ‘voelt’ voordat ze massaal verschijnen en je blij bent dat je de eerste was en in wezen de markt hebt gecreëerd, en verdrietig bent dat je niet de winnaar bent. Maar ik kan met trots zeggen dat de fusie van Scratch en Arduino in de Russische robotica dankzij mijn inspanningen tot stand is gekomen.

Bron: www.habr.com

Voeg een reactie