Apprendre le langage Python grâce à un simulateur robotique

par | Déc 28, 2018 | Pour en apprendre plus, Python

I ) Présentation

Un simulateur robotique permet de gagner du temps dans la création de nouveaux robots.

La mise au point des prototypes prend beaucoup de temps ( faire en sorte que le fonctionnement des prototypes respectent le cahier des charges )
Les personnes en charge de la programmation peuvent commencer à tester leurs programmes avant que la construction des mécanismes et de l’électronique soit terminé.
On peut grâce que simulateur robotique très rapidement tester une nouvelle forme de mécanisme qui associée à une solution de programmation peut permettre au robot de se déplacer plus vite, d’être plus agile  etc

Le simulateur robotique Webot

L’entreprise Cyberbotics Ltd qui a créer le simulateur Webot a été créer en 1996 par des chercheurs, professeurs et étudiants de l’école Polytechnique de Lausanne https://www.epfl.ch/  c’est également à cet endroit qu’est né le robot Thymio que vous utiliserez en classe.

Le simulateur Webot est depuis 2018 Opensource et il peut être programmé en langage C ou C++ ou Java ou Python

 

II ) Défis à relever

Grâce au site https://robotbenchmark.net/  qui utilise le simulateur robotique Webots

Il est possible de mettre au point des programmes en Python afin par exemple de

Programmer un robot Thymio pour qu’il traverse une salle de classe pleine d’obstacles le plus rapidement possible.
https://robotbenchmark.net/benchmark/obstacle_avoidance/

Programmer un robot Youbot pour qu’il remplisse une caisse avec des blocs de savon pour les emballer .
https://robotbenchmark.net/benchmark/pick_and_place/

Programmer un robot Sphero BB-8 pour qu’il puisse s’échapper d’un cratère dans le désert
https://robotbenchmark.net/benchmark/pit_escape/

Programmer un robot Pionner 3-DX pour qu’il suive un mur à sa gauche
https://robotbenchmark.net/benchmark/wall_following/

Il est possible ensuite de programmer un robot pour qu’il puisse sortir d’un labyrinthe grâce à l’algorithme de Pledge
https://interstices.info/lalgorithme-de-pledge/

Programmer une voiture autonome afin qu’elle se déplace le plus rapidement possible sur un autoroute en évitant les obstacles
https://robotbenchmark.net/benchmark/highway_driving/

Programmer le robot humanoide Nao pour qu’il fasse une course de 10m
https://robotbenchmark.net/benchmark/humanoid_sprint/

Programmer le robot humanoide Op2 pour qu’il fasse le plus de distance possible avant que sa batterie soit épuisée
https://robotbenchmark.net/benchmark/humanoid_marathon/

Programmer un robot chient Aibo pour qu’il surveille un canard jaune en plastique
https://robotbenchmark.net/benchmark/visual_tracking/

 

 

 

Imprimer