UE 3.1 : Introduction au C++ pour la robotique

C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes (comme la programmation procédurale, orientée objet ou générique).
Ses bonnes performances et sa compatibilité avec le C en font un des langages de programmation les plus utilisés en robotique, où la performance est critique.

L'objectif de ce cours est d'apprendre les bases du C++ via des applications liées à la robotique.
Il aborde en particulier les notions de base telles que les structures de données, l'allocation dynamique, la programmation orientée objet, la lecture de fichiers. D'autres notions liées au développement logiciel, telles que la création de bibliothèques ou la compilation organisée par CMake, seront étudiées.

- Lien vers le Moodle du cours pour les rendus de TD

Calendrier 2020/2021 (36 créneaux)


  1. 1. Introduction au C++
    [4cr] Lun 07/09, 08h10-12h15
    CM 01 : Introduction au C++
    TD 01 : Simuler une voiture sur une route circulaire


  2. 2. Programmation orientée objet
    [4cr] Lun 14/09, 08h10-12h15
    [2cr] Ven 25/09, 10h20-12h15 (compléments)
    CM 02 : Programmation orientée objet
    TD 02 : Platooning (n voitures autonomes)
    TD 02 : correction (fusion des TD 01 et 02)
    Résultat attendu à la fin du TD :


  3. 3. Tableaux et pointeurs
    [4cr] Lun 28/09, 08h10-12h15, salle E202
    CM 03 : tableaux et pointeurs
    TD 03 : résoudre un labyrinthe
    TD 03 : correction
    Vidéo de correction du TD :


  4. 4. Fichiers et conteneurs
    [4cr] Lun 02/11, 08h10-12h15, à distance
    Cours 04 : fichiers et conteneurs
    TD 04 : sérialiser un labyrinthe
    Document partagé de suivi de progression
    TD 04 : correction (fusion des TD 03 et 04)
    Labyrinthes à télécharger :


  5. 5. Outils de développement
    [4cr] Lun 09/11, 08h10-12h15, à distance
    Cours 05 : outils de développement
    TD 05 : organiser un dépôt pour votre projet


  6. 6. Projet MNT : Modèle Numérique de Terrain
    [4cr] Lun 16/11, 08h10-12h15, à distance
    [4cr] Lun 23/11, 08h10-12h15, à distance
    [4cr] Lun 30/11, 08h10-12h15, à distance
    Présentation du projet
    Deadline : 13/12 (minuit)
    (optionnel) Infos pour ombrage (hillshading) (ArcGIS)



    MNT du Lac de Guerlédan
    - réalisé par l'ENSTA Bretagne (Brest)
    - février 2019, 0.5m, WGS84
    - rendu en HD avec ombrages


  7. 7. Évaluation
    [4cr] Lun 14/12, 08h10-12h15 (salle à définir)
    Grille d'évaluation de l'UE :
       ../8 : projet
       ../12 : évaluation sur machine
       -1 par TD non rendus à temps

Annexes

Liens utiles

Cours express (4h, printemps 2019)

Enseignements

Ces cours sont enseignés dans les établissements suivants :

ENSTA Bretagne