Nous avons toujours parlé de la nécessité d'intégrer la programmation dans les structures éducatives traditionnelles, mais ce que nous voulons vraiment, c'est voir les enfants non seulement écrire du code, mais aussi construire et s'amuser avec. Cette idée nous mène à des initiatives comme Open Roberta, une plateforme open source qui combine programmation visuelle et robotique et qui a le potentiel de devenir un véritable écosystème compatible avec une large gamme d'appareils.
Quand on prend les mots « programmation » et « robotique » pour les placer dans une école, on pense souvent à des choses comme le langage de programmation Logo et les « tortues robotiques » qui sont apparues sur le marché. Quand j'ai appris Logo à l'école, la tortue robotique brillait par son absence, mais son équivalent numérique m'a servi de « porte d'entrée » vers le monde de l'informatique. Aujourd'hui, les plus jeunes ont des smartphones, des tablettes, des consoles hyperconnectées, des téléviseurs intelligents et d'autres ressources extraordinaires qui, d'une certaine manière, luttent pour gagner une place dans les salles de classe. Bien sûr, nous avons besoin d'outils adaptés, car l'apprentissage ne se limite pas aux élèves, il concerne aussi les enseignants. Apprendre à programmer et à contrôler des robots en cours de route est efficace, dynamique et indéniablement amusant. Cela dit, faisons de la place pour Open Roberta.
Open Roberta : programmer des robots depuis le navigateur
Open Roberta est une plateforme qui permet aux enfants, aux adolescents et aux enseignants de programmer des robots Lego Mindstorms EV3 directement depuis un navigateur. Elle fonctionne entièrement dans le cloud, donc elle peut être utilisée immédiatement, sans télécharger de dépendances ou de modules supplémentaires. Le langage de programmation visuelle, baptisé NEPO, est basé sur Blockly de Google (l'un des principaux partenaires du projet), et avec une instruction minimale, les élèves pourront contrôler des capteurs, des moteurs et le module EV3-Brick sans difficulté. Un autre aspect intéressant est que le serveur distant génère une simulation du robot et de ses commandes, afin que les étudiants disposent d'un outil supplémentaire pour vérifier que leur code est correct et que le robot ne risque pas de sortir de la table ou de heurter quelque chose.
Un projet open source et extensible
Ceux qui ne sont pas si enclins à dépendre du cloud pour programmer leurs robots ont de bonnes nouvelles : c'est un projet open source, et n'importe qui peut créer son propre serveur local, que ce soit sur un ordinateur classique ou sur quelque chose de plus compact comme un Raspberry Pi. Et comme si cela ne suffisait pas, le rôle de middleware qu'assume Open Roberta permet de convertir le code NEPO en instructions compatibles avec deux des environnements les plus importants utilisés dans les Lego Mindstorms EV3 : LeJOS (Java) et ev3dev (Python). L'étape suivante consiste logiquement à étendre les horizons d'Open Roberta et à intégrer le support de plus de matériel, comme les robots basés sur du matériel Arduino.
Pour en savoir plus, visitez le site officiel d'Open Roberta.