C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

En regardant la diversité actuelle de la robotique éducative, vous êtes heureux que les enfants aient accès à un grand nombre de kits de construction, de produits prêts à l'emploi, et que la barre pour « entrer » dans les bases de la programmation soit tombée assez bas (jusqu'à la maternelle ). Il existe une tendance répandue consistant à s’initier d’abord à la programmation par blocs modulaires, puis à passer à des langages plus avancés. Mais cette situation n’a pas toujours été le cas.

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

2009-2010. La Russie a commencé à se familiariser massivement avec Arduino et Scratch. L'électronique et la programmation abordables commencent à conquérir l'esprit des passionnés et des enseignants, et l'idée de connecter tout cela bat déjà son plein (et a été partiellement mise en œuvre) dans l'espace mondial de l'information.

En fait, Scratch, dans la version 1.4 publiée à cette époque, prenait déjà en charge le matériel externe. Il comprenait la prise en charge de Lego WeDo (blocs moteurs) et Cartes PicoBoard.

Mais je voulais Arduino et des robots basés sur celui-ci, travaillant de préférence sur la version de base. Dans le même temps, l'un des ingénieurs japonais d'Arduino a compris comment combiner les plates-formes et a publié les schémas (même si tous n'ont pas dû être « pensés ») et le firmware pour un accès public (mais hélas, même pas en anglais ). Partant de ce projet, ScratchDuino est né en 2010 (à cette époque, ma femme et moi travaillions dans la société Linux Center).

Un concept de « cartouche remplaçable » (qui rappelle Micro:bit ?), des supports magnétiques pour les composants du robot et l’utilisation des capacités intégrées de traitement des capteurs et de contrôle du moteur de Scratch.

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

Le robot était initialement prévu pour être compatible Lego :

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

En 2011, la plateforme est sortie 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.

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

Certains diront peut-être qu’il existe des projets similaires. Oui, le projet S4A a commencé à se développer à peu près à la même époque, mais il visait à programmer exactement dans le style Arduino (avec ses sorties numériques et analogiques) à partir d'un Scratch modifié, alors que mon développement pouvait fonctionner avec la version « vanille » (bien que nous avons également modifié pour afficher des blocs spécifiquement pour les capteurs 1 à 4).

Ensuite, Scratch 2.0 est apparu et avec lui des plugins pour Arduino et les robots populaires ont commencé à apparaître, et Scratch 3.0 prêt à l'emploi prend en charge un grand nombre de plates-formes robotiques.

En bloc. Si vous regardez des robots populaires comme MBot (qui, d'ailleurs, utilisaient également initialement un Scratch modifié), ils sont programmés dans un langage de blocs, mais ce n'est pas Scratch, mais un Blockly modifié de Google. Je ne sais pas si son développement a été influencé par le mien, mais je peux affirmer avec certitude que lorsque nous avons montré la plateforme Scratchduino aux développeurs Blockly à Londres en 2013, il n'y avait pas encore d'odeur de robots.

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

Désormais, les modifications Blockly constituent la base de nombreux constructeurs de robots et robots éducatifs, et c'est une autre histoire, puisque récemment un grand nombre de projets sont apparus (et sont également tombés dans l'oubli) en Russie et dans le monde. Mais en Fédération de Russie, nous avons été les premiers à implémenter Scratch et à « confronter » avec Lego :)

Que s’est-il passé après 2013 ? En 2014, ma femme et moi avons fondé notre projet PROSTOROBOT (alias SIMPLEROBOT) et nous sommes lancés dans le développement de jeux de société. Mais Scratch ne nous lâche pas.

Nous avons des développements intéressants en matière de modélisation de robots dans Scratch et son descendant Snap !
Le fichier PDF avec la description peut être téléchargé et utilisé librement lien, et projets terminés trouve ici. Tout fonctionne dans la version 3 de Scratch.

Nous sommes également revenus à la programmation de robots dans Scratch dans notre nouveau jeu de société éducatif « Battle of the Golems ». Card League of Parobots" et nous serons heureux si vous soutiendrez sa publication sur Crowdrepublic.

C'est l'heure des premiers. L'histoire de la façon dont nous avons implémenté Scratch en tant que langage de programmation robotique

Lorsque vous êtes à l'origine de quelque chose et que vous « ressentez » les tendances avant qu'elles n'apparaissent en masse et que vous êtes heureux d'avoir été le premier et que vous avez essentiellement créé le marché et triste de ne pas avoir été le gagnant. Mais je peux dire avec fierté que la fusion de Scratch et Arduino dans la robotique russe est apparue grâce à mes efforts.

Source: habr.com

Ajouter un commentaire