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.

Intervenants :

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

Programmation 2024/2025 (36 créneaux)


  1. 1. Introduction au C++
    [4cr] Mar 09/09, 08h10-12h15

    CM 01 : Introduction au C++
    QCM du CM 01 prévu pour le 16/09

    TD 01 : Simuler une voiture sur une route circulaire
    TD 01 à rendre pour le 15/09 minuit

    Utiliser le type float ou le type double ?
    Pour utiliser le AppImage de VIBes sur Ubuntu 22.04 :
    sudo chmod u+x VIBes-0.2.3-linux.AppImage
    sudo apt install libfuse2
    En attendant Linux : instructions pour installer g++ sur Windows (slide venant du cours de F. Le Bars)
    Notice d'installation de WSL2 (merci à Hippolyte Lafrad)


  2. 2. Programmation orientée objet


  3. Pour le cours sur CMake, Git, etc. voir la section 5. Outils de développement


  4. 3. Tableaux et pointeurs


  5. 4. Fichiers et conteneurs


  6. 5. Outils de développement


  7. 6. Projet MNT : Modèle Numérique de Terrain


  8. 7. Évaluation

Annexes

Liens utiles

Enseignements

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

ENSTA Bretagne