Vu la complexité des algorithmes d'analyse et de réaction qui composent la voiture autonome, nous avons voulu essayer de comprendre de manière expérimentale et simplifiée le principe de la programmation. Nous avons alors contacté l'Ecole des Mines, plus particulièrement la Rothonde, qui se trouve à Saint-Etienne. Ils possédaient exactement ce qu'il nous fallait : les robots Thymio.
Matériel :-
Robot Thymio : petit robot dont le but est d'apprendre les bases de la programmation en les rendant abordables par tous. Il est muni de capteurs ultrasons à l'avant, à l'arrière et en dessous.
-
Deux logiciels : Aseba et Blockly
- Aseba, destiné aux enfants, est un logiciel facile à utiliser grâce à des commandes représentées par des blocs à positionner successivement.
- Blockly, est un outil de programmation plus complet, ressemblant au logiciel Scratch avec des blocs visuels plus nombreux et plus complexes, avec des commandes de répétition, de conditions...C'est ce logiciel là que nous avons utilisé lors de notre visite à L' école des Mines le 17 décembre 2018. Nous avons été accueillis par Céline Neau qui nous a laissé un robot Thymio à disposition.
Protocole : Nous avons réalisé différents programmes pouvant illustrer des situations que rencontrerait une voiture autonome :
- Le robot devait s'arrêter 3 secondes lorsqu'il repérait une bande noire qui représentait un stop, puis repartir.
- Lorsqu'un piéton traverse la route, le robot devait s'arrêter jusqu'à disparition de l'obstacle de son champ de vision.
- Si un obstacle était présent sur le bord de la route, et que la voie d'en face était libre, le robot doit se décaler pour éviter l'obstacle. En revanche, s'il repérait un obstacle sur la voie d'en face en plus de l'obstacle sur le coté, il devait s'arrêter.
- Le robot devait suivre une voiture, s'arrêter lorsqu'elle freinait, puis repartir lorsque la voiture de devant repartait.
Résultats :Toutes ces expériences sont visibles sur la vidéo montée par nos soins qui présente nos résultats.
Elle est disponible sur
https://www.youtube.com/watch?v=JpuI-1xz2b4&feature=youtu.beAnalyse des résultats : Nous avons pu réaliser et comprendre la programmation du robot Thymio pour toutes les situations citées ci-dessus. Nous nous sommes rapidement aperçus de la complexité du codage pour arriver à imiter les situations réelles.
De même, nous avons perçus très vite la nécessité d'ajouter à cette programmation de l'intelligence artificielle afin que le robot ne se contente pas de répondre à une situation donnée mais résonne.
Par exemple, dans la situation 1 correspondant à l'arrêt au stop pendant 3 secondes, on se rend vite compte, qu'en situation réelle, la voiture ne peut pas redémarrer systématiquement au bout de 3 secondes sans avoir effectuer au préalable des contrôles et sans réagir de manière intelligente face à la situation.