Programmeren en robotica op school

We hebben altijd gesproken over de noodzaak om programmeren op te nemen in het traditionele onderwijs, maar we willen niet alleen kinderen code zien schrijven, maar ook dat ze ermee bouwen en plezier hebben. Dat idee leidt ons naar initiatieven zoals Open Roberta, een opensourceplatform dat visueel programmeren met robotica combineert en de potentie heeft om uit te groeien tot een compleet ecosysteem dat compatibel is met een breed scala aan apparaten.

Wanneer we de woorden 'programmeren' en 'robotica' in een schoolcontext plaatsen, denken we waarschijnlijk aan de programmeertaal Logo en de bijbehorende 'robotische schildpadden' die op de markt verschenen. Toen ik Logo op school leerde, schitterde de robotische schildpad door afwezigheid, maar het digitale equivalent diende als mijn 'toegangspoort' tot de wereld van de informatica. Tegenwoordig hebben de kleintjes thuis smartphones, tablets, hyperverbonden consoles, slimme televisies en andere buitengewone middelen die op een bepaalde manier vechten om een plek in de klaslokalen te veroveren. Natuurlijk hebben we de juiste tools nodig, want het leren beperkt zich niet tot de leerlingen, maar bereikt ook de docenten. Leren programmeren en robots besturen tijdens het proces is effectief, dynamisch en absoluut leuk. Dat gezegd hebbende, laten we ruimte maken voor Open Roberta.

Open Roberta: nieuw opensourceproject om programmeren en robotica te leren
Open Roberta

Wat is Open Roberta?

De volledige structuur van Open Roberta is misschien een beetje moeilijk uit te leggen, maar laten we hiermee beginnen: het is een platform waarmee kinderen, tieners en docenten programmeren robots van Lego Mindstorms EV3 rechtstreeks vanuit een browser. Het platform werkt volledig in de cloud, dus het kan onmiddellijk worden gebruikt zonder extra afhankelijkheden of modules te downloaden.

Open Roberta: nieuw opensourceproject om programmeren en robotica te leren
Zo ziet NEPO eruit, de programmeertaal van Open Roberta, geïnspireerd op Google Blockly.

De visuele programmeertaal, NEPO genaamd, is gebaseerd op Google Blockly (een van de belangrijkste partners van het project). Met minimale instructies kunnen leerlingen sensoren, motoren en de EV3-Brick-module besturen zonder problemen. Een ander interessant aspect is dat de externe server een simulatie van de robot en zijn opdrachten genereert, zodat studenten een extra tool hebben om te controleren of hun code correct is en de robot niet het slachtoffer wordt van een bug waardoor hij van een tafel vliegt of ergens tegenaan botst.

Open Roberta: nieuw opensourceproject om programmeren en robotica te leren
Open Roberta en NEPO werken in de cloud, maar wie een lokale server wil, kan die configureren.

Open source en lokale servers

Wie niet zo afhankelijk wil zijn van de cloud om robots te programmeren, heeft goed nieuws: dit is een open source-project en iedereen kan zijn eigen lokale server opzetten, op een gewone computer of op iets compacts als een Raspberry Pi. En alsof dat nog niet genoeg is, zorgt de middleware-rol van Open Roberta ervoor dat NEPO-code kan worden omgezet naar instructies die compatibel zijn met twee van de belangrijkste omgevingen voor Lego Mindstorms EV3: LeJOS (Java) en ev3dev (Python). De volgende stap is logischerwijs het uitbreiden van de horizon van Open Roberta en het toevoegen van ondersteuning voor meer hardware, zoals robots op basis van hardware Arduino.

Officiële website: