En regardant la diversité actuelle de la robotique éducative, on se réjouit de constater que les enfants ont accès à une multitude de kits, de produits prêts à l'emploi, et que la barre « d'entrée » dans les bases de la programmation a été abaissée à un niveau suffisamment bas (jusqu'à la maternelle). Une tendance massive s'est installée, commençant par la programmation modulaire et bloc, avant de passer ensuite à des langages plus avancés. Mais cette situation n'a pas toujours été ainsi.

2009-2010. La Russie a commencé à se familiariser massivement avec Arduino et Scratch. L'électronique et la programmation accessibles commencent à conquérir les esprits tant des enthousiastes que des enseignants, et l'idée de tout connecter était déjà en pleine émergence (et partiellement réalisée) dans l'espace d'information mondial.
En réalité, Scratch, dans sa version 1.4 publiée à cette époque, avait déjà le support du matériel externe. Il intégrait la prise en charge de Lego WeDo (Motor blocks) et .
Mais on souhaitait avoir Arduino et des robots basés sur celui-ci, de préférence en utilisant la version de base. À la même époque, un des utilisateurs japonais d'Arduino a imaginé comment combiner les plateformes et a partagé le schéma (bien qu'il ne soit pas complet et qu'il ait fallu 'adapter') ainsi que le firmware en accès public (mais hélas, pas même en anglais). En s'appuyant sur ce projet, ScratchDuino est né en 2010 (à ce moment-là, je travaillais avec ma femme dans l'entreprise LinuxCenter).
Le concept de 'cartouche remplaçable' (cela ne vous rappelle pas Micro:bit ?), des fixations magnétiques pour les composants du robot et l'utilisation des capacités intégrées de Scratch en matière de traitement des capteurs et de contrôle des moteurs.


Le robot était initialement conçu pour être compatible avec Lego :

En 2011, la plateforme a vu le jour et (après que ma femme et moi avons quitté le projet en 2013) elle vit et se développe actuellement sous le nom de ROBBO.

Certains pourraient rétorquer qu'il y avait des projets similaires. Oui, à peu près à la même époque, le projet S4A a commencé à se développer, mais il était axé sur la programmation dans le style d'Arduino (avec ses sorties numériques et analogiques) à partir d'un Scratch modifié, tandis que mon développement pouvait fonctionner avec la version 'vanille' (bien que nous l'ayons également modifiée pour afficher les blocs spécifiquement pour les capteurs de 1 à 4).
Puis est arrivé Scratch 2.0 et avec lui les plugins pour Arduino ainsi que pour les robots populaires, et Scratch 3.0 prend en charge un grand nombre de plateformes robotiques dès sa sortie.
Blockly. Si l'on regarde les robots populaires, du type MBot (qui, soit dit en passant, utilisait au départ une version modifiée de Scratch), ils sont programmés dans un langage basé sur des blocs, mais ce n'est pas Scratch, c'est un Blockly modifié de Google. Je ne sais pas si ma contribution a influencé son développement, mais je peux dire avec certitude que lorsque nous avons présenté en 2013 à Londres la plateforme Scratchduino aux développeurs de Blockly, les robots n'étaient pas encore à l'ordre du jour.

Aujourd'hui, les modifications de Blockly constituent la base de nombreux kits robotiques et robots éducatifs, et c'est déjà une autre histoire, car au cours des derniers temps, un nombre incroyable de projets ont vu le jour (et ont également disparu) tant en Russie qu'à l'étranger. Mais en Russie, précisément dans la mise en œuvre de Scratch et dans la « confrontation » avec Lego, nous avons été les premiers 🙂.
Que s'est-il passé après 2013 ? Avec ma femme, nous avons fondé notre projet ПРОСТОРОБОТ (alias SIMPLEROBOT) en 2014 et nous sommes partis dans le développement de jeux de société. Mais Scratch ne nous lâche pas.
Nous avons des développements intéressants sur la modélisation de robots dans Scratch et son successeur Snap !
Un fichier PDF avec la description peut être téléchargé et utilisé librement , et des projets prêts à l'emploi . Tout fonctionne également dans la version 3 de Scratch.
Nous sommes aussi revenus à la programmation des robots sur Scratch dans notre nouveau jeu éducatif de société « La bataille des Golems. La ligue des Parobots » et nous serions ravis que .

Quand tu es aux origines de quelque chose et que tu « sens » les tendances avant leur apparition massive, tu es heureux d'avoir été le premier et d'avoir, en gros, créé un marché, mais triste que les lauriers de la victoire ne te reviennent pas. Mais je peux affirmer fièrement que le mélange de Scratch et d'Arduino dans la robotique en Russie est dû en partie à mes efforts.
Source : habr.com
