v2.11.0 (6076)

Modal - CSC_42M02_EP : Modal d’Informatique - Robots et Drones

Domaine > Informatique.

Descriptif

Les robots et les drones sont des objets académiques et industriels très actuels, amenés à de forts développements et recherches, de par leurs nombreuses applications, mais aussi par le développement de l’IA, très importante en robotique. 

L’objectif de ce modal est de donner une introduction théorique et pratique de la mise en oeuvre de ces systèmes complexes comportant des capteurs variés (lidars, caméras, accéléromètres, GPS, magnétomètre…), des actionneurs (plans de vol, roues, pattes…), contrôlés par de nombreux algorithmes permettant de relier les uns aux autres afin d’interpréter l’environnement, de le modéliser, et de planifier des déplacements.

Développer des logiciels pour ces systèmes est donc difficile et des approches permettant de s’abstraire d’un matériel spécifique ou de réutiliser des composants existants sont développées pour simplifier cette tâche. Le middleware ROS (“Robot Operating System”), que nous utiliserons tout au long de ce module, constitue une de ces abstractions. Les algorithmes et leurs preuves de bon fonctionnement, en présence des nombreuses incertitudes dues aux capteurs et aux actionneurs sont aussi un enjeu majeur.

Dans ce modal, nous traiterons des aspects suivants:

  • La programmation en python (ou C++) utilisant ROS (“Robot Operating System”) avec une mise en pratique variée. Nous disposons à cet effet au LIX de drones terrestres Turtlebot 3 (Burger et Waffle), Turtlebot 4, F1tenth, et de drones aériens avec systèmes de localisation indoor crazyflies, dans une salle dédiée,
  • La simulation de systèmes robotiques sous ROS/gazebo,
  • Des algorithmes classiques de contrôle (PID), cartographie et localisation (filtre particulaire, SLAM,  etc…) planification et suivi de trajectoire avec une mise en pratique très poussée pour amener à effectuer des courses de voitures autonomes F1 à l’échelle 1/10e (F1tenth). Les F1tenth sont une plateforme utilisée internationalement, avec des tutoriels disponibles et des compétitions internationales régulières (https://roboracer.ai/)
  • Des extensions possibles à la validation de programmes de contrôle, à des méthodes d’IA etc.

Le modal est organisé avec 4 cours de 2h et le reste, de programmation, simulation et expérimentation pratiques.

 

Contacts : David Filliat - david.filliat@polytechnique.edu

           Eric Goubault – eric.goubault@polytechnique.edu

           Sylvie Putot – sylvie.putot@polytechnique.edu

 

Quota : 30 élèves

10 blocs ou créneaux

effectifs minimal / maximal:

1/30

Diplôme(s) concerné(s)

Format des notes

Numérique sur 20

Littérale/grade réduit

Pour les étudiants du diplôme Titre d’Ingénieur diplômé de l’École polytechnique

L'UE est acquise si note finale transposée >= C
  • Crédits ECTS acquis : 6 ECTS

Le coefficient de l'UE est : 13

La note obtenue rentre dans le calcul de votre GPA.

La note obtenue est classante.

Pour les étudiants du diplôme Programmes d'échange internationaux

L'UE est acquise si note finale transposée >= C
  • Crédits ECTS acquis : 6 ECTS

Le coefficient de l'UE est : 13

La note obtenue rentre dans le calcul de votre GPA.

La note obtenue est classante.

Programme détaillé

Dans ce modal, nous verrons quelques bases de programmation (python), les principes de base d’un middleware utilisé dans de nombreux laboratoires et industries  (Robot Operating System, ROS), quelques notions de traitement d’images, de contrôle, cartographie, planification et de navigation pour la robotique, ainsi que des bibliothèques open-source associées (OpenCV) et de méthodes de simulation garantie permettant de s’assurer du bon fonctionnement des algorithmes choisis.

Différentes plateformes robotiques (drones quadri rotors, robots mobiles à roues) et différents capteurs (caméras RGB, caméras de profondeur, télémètres laser) seront mis à disposition pour développer des projets par binômes ou trinômes.

Quelques exemples de projets :

  • Robot d’exploration ; robot photographe
  • Planification et contrôle « garanti » d’un quadrorotor crazyflie 2.0 ou d’un TurtleBot 3, voire d’essaims de tels drones
  • Programmation d'une voiture en vue d'une compétition (kit fourni correspondant à celui de http://f1tenth.org): perception, planification, contrôle bas-niveau. Nous étudierons la participation à la competition internationale correspondante.

 

Veuillez patienter