Chefs de projet robotique, développeurs et toute personne souhaitant utiliser le système ROS pour concevoir une application robotique.
Comprendre l'architecture de ROS, savoir choisir et mettre en oeuvre les composants adaptés à un projet robotique. Les travaux pratiques sont réalisés avec ROS 2
Connaissance générale des systèmes d'informations, d'un langage de développement comme Python ou C++.
|
| Introduction |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Présentation de ROS (Robot Operating System), historique, contraintes, fonctionnalités, licence. Objectifs des créateurs de ROS. Point sur les dernières distributions de ROS. Tour d'horizon des robots compatibles. Exemples d'utilisation de ROS.
|
|
| Architecture |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Principe de fonctionnement de ROS : modularité, légèreté, compatibilité Les différents éléments : les noeuds, le master, les topics, les messages, les services L'organisation des fichiers, l'installation : les packages, les stacks Présentation packages disponibles.
|
|
| Mise en oeuvre |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Installation sur Ubuntu. Configuration de l'environnement. Présentation du filesystem ROS et de roscd, eosis, rospack Premier pas : création d'un package. Gestion des noeuds : utilisation de roscore, rosnode et rosrun. Création de topics et de services.
|
|
| Développement |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Programmation en python d'outils de publication et réception de messages (topics), et de services et clients simples.
|
|
| Exploitation |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Utilisation de fichiers .bag pour stocker des messages et les réutiliser Gestion des dépendances entre packages Exécution de ROS sur une infrastructure de plusieurs serveurs.
|
|
| Extensions |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Présentation des librairies principales
|