Docker pour la robotique
Des environnements ROS 2 reproductibles, du poste de développement au robot. Vous écrivez l'image du robot de livraison (Dockerfile en deux étapes, point d'entrée), assemblez ses conteneurs avec Docker Compose en réglant DDS, puis la livrez sur un robot ARM, avec versions, mise à jour et retour arrière. Le lab n'a pas Docker : les exercices simulent le démarrage des conteneurs à partir de vos fichiers, et chaque module donne les commandes à refaire chez vous. Offert aux étudiants qui ont validé un parcours.
Fil rouge : Le logiciel du robot, du poste de développement au robot, sans « ça marche sur ma machine ».
Notion de génie logiciel : Environnements reproductibles, conteneurs et déploiement.
DockerDocker Composebuildxrosdep
Cours, terminal, éditeur et simulateur : rien à installer.
Commencer le module 1Offert aux étudiants qui ont obtenu un certificat sur un autre parcours
Programme
- Comprendre les conteneurs
-
1
Pourquoi des conteneurs en robotique 45 min · cours et QCM · « Ça marche sur ma machine » : ce que Docker apporte au logiciel d'un robot (image, conteneur, couches, registres, images officielles de ROS 2), et ce qu'il ne fait pas.
- Construire et assembler
-
2
Écrire l'image de son robot 1 h · Le Dockerfile du robot de livraison : partir d'une image ROS, installer les dépendances avec rosdep, compiler en deux étapes, ordonner les couches pour le cache, et le point d'entrée qui charge le workspace.
-
3
Plusieurs conteneurs : Compose et DDS 1 h · Assembler le logiciel du robot en plusieurs conteneurs avec Docker Compose, et les trois conditions pour que DDS les fasse se découvrir : même domaine, même réseau, mémoire partagée. Matériel, interfaces graphiques et poste de développement.
- Livrer sur le robot
-
4
Du poste de développement au robot 45 min · cours et QCM · Livrer le logiciel sur le vrai robot : image multi-architecture (amd64, arm64), registre et versions, mise à jour et retour arrière avec Compose, journaux, espace disque, GPU et sécurité.