Développement informatique avec ROS2
ROS2 (Robot Operating System version 2) est conçu pour être utilisé dans des applications industrielles et commerciales, et fournit des outils et des bibliothèques très avancés pour le développement de logiciels pour les robots. Il est basé sur des standards industriels et est conçu pour être utilisé dans des environnements de production.
C’est donc un cas d’étude particulièrement intéressant pour l’apprentissage des bonnes pratiques de développement logiciel.
Qu’est-ce qu’un logiciel de qualité ?
- En résumé, un logiciel de qualité est un logiciel qui:
Fait ce qu’on lui demande de faire sans erreur ni faille de sécurité
Est facile à utiliser
Est facile à maintenir et à faire évoluer
Est bien documenté
Est testé régulièrement
A un système de reporting des erreurs et des bugs
Peut se mettre à jour automatiquement
Déroulé du cours
- Ce cours vous propose de découvrir l’aventure de la création d’un logiciel pour la robotique depuis sa conception jusqu’à sa mise en production.
Nous allons nous focaliser d’abord sur la documentation et le système de suivi de version du logiciel.
Ensuite nous allons étudier comment créer un système de tests automatisés pour C++ et Python.
Nous verrons comment utiliser les outils de debugging gdb et valgrind pour identifier, localiser et prévenir les erreurs.
Nous présenterons le reporting d’erreur et les systèmes de mise-à-jour automatiques.