L’extension du domaine des robots (langage Python et lycées)

Robot 2.0

Des développements majeurs, que nous préparions depuis 18 mois, viennent d’aboutir et vont très largement étendre le domaine d’application de nos robots. Ces développements nous permettront de réaliser des cours non seulement au primaire et au collège, comme nous l’avons fait jusqu’ici mais aussi au lycée, dans l’enseignement supérieur et pour les adultes.

Nous allons annoncer ces développements progressivement, au fil de l’eau mais, avant de rentrer dans les détails, je vais essayer de résumer en quelques lignes ici leur philosophie:

Un nouveau cerveau ESP32 pour les robots

La carte Arduino, cerveau actuel de nos robots, est fantastique mais trop limitée pour les nouveaux développements et les nouvelles applications que nous avons en tête. Elle est remplacée par une carte bâtie autour du processeur ESP32 (sans doute le processeur le plus utilisé pour la robotique après l’Arduino). L’ESP32 étant de conception beaucoup plus récente apporte de multiples avantages par-rapport à la carte Arduino. Ces avantages, comme je tenterai de l’expliquer, nous ont permis de structurer une approche pédagogique nouvelle.

carte robot

La carte mère des nouveaux robots est beaucoup plus intégrée qu’une carte Arduino. Elle comprend ainsi :

  • une matrice LED 5×5, sorte de mini-écran programmable qui permet au robot de communiquer visuellement
  • un buzzer qui permet au robot de synthétiser des sons, de la musique…
  • deux boutons poussoirs programmables
  • un accéléromètre (comme votre smartphone)
  • un gyroscope
  • une boussole
  • un capteur de lumière
  • un capteur de température

Tout ceci est assez classique et ressemble finalement à la carte micro:bit dont je vous ai déjà parlé il y a quelques mois et que nous supportons par l’intermédiaire d’une extension (une petite vidéo d’illustration des robots sous microbit). Ce qui est réellement nouveau dans cette architecture, c’est la configuration du ESP32 et les portes qu’elle nous ouvre:

  • 5 GO de mémoire
  • wifi et bluetooth intégré

Les objets connectés

A partir de là, ce cerveau permet de transformer le robot en un vrai objet connecté (par exemple, on peut implémenter sur chaque robot un serveur Web, du même type que celui auquel vous accédez pour lire ce remarquable article)

Le langage Python : optimal pour apprendre

Dans la mémoire du robot, une machine Python a été implémentée. Ceci signifie que vous pouvez dorénavant programmer nos nouveaux robots directement en Python. Là, il s’agit d’une révolution car Python est aujourd’hui le meilleur langage, de très loin, pour apprendre l’informatique à un haut niveau. Cette affirmation va rester, pour ce qui est de cet article, péremptoire mais je vais l’étayer très largement dans de prochains billets, cher lecteur et j’espère vivement que, néophyte, passionné ou expert, tu n’auras bientôt plus le moindre doute sur ce sujet.

J’ajouterai que Python, contrairement à Scratch, n’est plus simplement un langage pour apprendre. C’est aussi un langage pour faire de l’informatique, utilisable aussi bien par des enfants de 12 ans, à leur niveau, que par des docteurs en informatique, à un niveau évidemment différent. Pour moi, dès la fin du collège, on devrait introduire le Python. Et au lycée, on ne devrait plus enseigner que le Python.

Compatibilité totale avec nos robots existant

La carte mère de nos nouveaux robots peut se connecter, via une carte d’extension, tous nos capteurs et moteurs existant dans l’offre Arduino.  Pour rentrer dans les détails, voici les périphériques qui peuvent ainsi être ajoutés à la carte mère ESP32:

  • 2 moteurs DC
  • 4 servo-moteurs
  • Photo-réflecteur IR, Capteur de lumière, son, température, ultrason (jusqu’à 3)
  • Accéléromètre, gyroscope (1)
  • Led (4)

CarteRobotAvecExtension

Les écoles qui ont déjà investi dans nos robots Arduino ne perdent rien, briques et électronique restent utilisables à 100%. Je précise par ailleurs qu’il n’y a aucun plan pour “laisser tomber” les robots Arduino, qui ont leurs propres avantages en particulier lorsqu’on s’adresse aux petites classes.

On tient à nos principes

D’une façon générale, même si les nouveaux robots que nous introduisons aujourd’hui sont beaucoup plus puissants que les robots Arduino, qu’ils vont pouvoir faire des choses infiniment plus complexes (nous les ferons, par exemple, jouer aux échecs), les principes de base (que j’avais expliqués ici en détail) restent identiques – inspirés de nos émerveillements d’enfant, à savoir:

– des briques universelles (conçues pour la robotique)

– un environnement matériel et logiciel ouvert et standard

– un cursus éducatif complet et de grande qualité

 

L’offre logicielle

Les nouveaux robots peuvent être programmés sous Scratch 3.0 (Windows, Mac OS X, Chrome OS, Android, iOS) et donc, aussi et surtout, sous Python (environnement uPyCraft, sous Windows, MAC, Linux)

De nouveaux cursus collège / lycée, en Python

En même temps, ou presque, que ces nouveaux robots, vous allez voir arriver de tout nouveaux cursus, en Python, qui vont couvrir les programmes à partir de la fin du collège jusqu’au lycée. Comme nos cursus de robotique existant, ceux-ci seront gratuitement disponibles pour tous les enseignants. Ils seront prêts dès la rentrée de septembre et nous vous les détaillerons durant le courant de l’été.

Nous préparons aussi d’autres cursus à destination de nos écoles Algora, sur lesquels je ne peux pas encore communiquer quelle que soit la transparence à laquelle je m’astreins via ce blog. Je vous en dirai plus, très probablement, à partir du mois d’Octobre. Nos ambitions sont très hautes. Je pense que ce que nous faisons est réellement révolutionnaire et va changer la face de l’informatique en France.

Tout ça, c’est pour quand ?

Les nouveaux robots vont être disponibles durant le mois d’Août, il sera possible de les pré-commander dès la deuxième moitié du mois de juin. Cette nouvelle offre ne sera pas plus chère que l’offre Arduino existante. Les livrets pédagogiques seront progressivement publiés entre juin et septembre.

Laisser un commentaire sur le blog