Nouvelle formule
 
Fantom Tag

Formation - Créer des applications ROS (Robot Operating System)

Apprendre et appliquer les méthodes de conception robotiques avec ROS

  • Présentiel
  • Fondamental
Formation dans nos centres
Durée
3 jours (21 heures)

Prix
2 400,00 €  HT

Référence
RT002
Formation dans votre entreprise
Durée
3 jours (21 heures)

Référence
RT002
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
le développement d’applications robotiques repose de plus en plus sur des frameworks ouverts et modulaires comme ROS2 (Robot Operating System). Cette formation constitue un socle essentiel pour maîtriser la conception d’applications robotiques modernes, en s’appuyant sur une architecture distribuée performante et adaptée aux systèmes temps réel.
Elle permet d’acquérir des compétences clés sur l’architecture ROS2, le middleware DDS et les mécanismes avancés de Quality of Service (QoS), indispensables pour garantir la fiabilité, la performance et la communication entre composants robotiques. Grâce à une approche fortement orientée pratique, les participants apprennent à développer des applications modulaires en Python et C++, à implémenter les principaux patterns de communication (topics, services, actions) et à exploiter des outils essentiels comme Gazebo pour la simulation ou rosbag2 pour l’analyse des données.
Adaptée aux développeurs, ingénieurs robotique et chefs de projet, cette formation permet de passer efficacement du prototype à l’industrialisation, en intégrant les bonnes pratiques de conception et de test. Elle répond directement aux besoins des projets en robotique, automatisation industrielle et systèmes embarqués, où la maîtrise de ROS2 constitue aujourd’hui un atout stratégique.
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Chefs de projet robotique, développeurs
  • Toute personne souhaitant utiliser le système ROS pour concevoir une application robotique

Prérequis

  • Connaissance générale des systèmes d'informations
  • Connaissances d'un langage de développement comme Python ou C++
Programme

Le programme

1 - Introduction à ROS2 et à l’écosystème robotique

  • Comprendre l’évolution de ROS (Robot Operating System) : limites de ROS1 et apports de ROS2
  • Identifier les contraintes des systèmes robotiques modernes (temps réel, distribution, fiabilité)
  • Découvrir la licence open source et la communauté ROS
  • Comparer les architectures ROS1 vs ROS2
  • Explorer les robots et plateformes compatibles avec ROS2

2 - Installation et prise en main de ROS2

  • Installer et configurer un environnement ROS2
  • Comprendre les concepts fondamentaux du framework robotique
  • Prendre en main les outils de base pour le développement robotique

3 - Architecture ROS2 et middleware DDS

  • Comprendre l’architecture distribuée basée sur DDS (Data Distribution Service)
  • Maîtriser les concepts de QoS (Quality of Service) pour la communication
  • Identifier les composants d’une application ROS2
  • Comprendre le fonctionnement du graphe de calcul ROS2
  • Structurer une application robotique ROS2

4 - Organisation des projets et gestion des packages

  • Organiser un projet ROS2 : workspaces, packages, builds et installations
  • Comprendre la structure d’un package ROS2
  • Explorer les packages disponibles dans l’écosystème
  • Utiliser l’interface en ligne de commande ROS2 CLI

5 - Utilisation de l’interface en ligne de commande ROS2

  • Maîtriser les commandes ROS2 CLI pour la gestion des applications
  • Gérer les noeuds, topics, services et actions
  • Interagir efficacement avec les composants du système robotique

6 - Développement d’applications ROS2

  • Comprendre les outils de build : CMake, ament et colcon
  • Compiler et gérer un workspace avec colcon
  • Créer et structurer un package ROS2
  • Organiser le code d’une application robotique

7 - Communication ROS2 avec les topics

  • Implémenter un éditeur (publisher) et un abonné (subscriber)
  • Configurer les politiques QoS et vérifier la compatibilité
  • Gérer les logs et le suivi des messages

8 - Interfaces, messages et types de données

  • Comprendre les messages ROS2 et leur structure
  • Créer des interfaces personnalisées
  • Manipuler les types de données pour la communication robotique

9 - Paramètres et orchestration des applications

  • Gérer les paramètres des noeuds ROS2
  • Utiliser les fichiers de lancement (launch files)
  • Déployer et configurer des applications multi-noeuds

10 - Services et actions dans ROS2

  • Mettre en oeuvre la communication synchrone avec les services
  • Développer un serveur et un client de service
  • Comprendre les actions et leurs cas d’usage
  • Développer une action simple

11 - Outils de développement et diagnostic ROS2

  • Déboguer les applications ROS2
  • Visualiser le graphe ROS2
  • Enregistrer et analyser les données avec rosbag2

12 - Simulation robotique avec ROS2

  • Comprendre les principes de la simulation robotique
  • Utiliser Gazebo pour simuler des robots
  • Charger et tester un robot dans un environnement simulé

Evaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Objectifs

Les objectifs de la formation

  • Comprendre l’architecture distribuée de ROS2 et le rôle du middleware DDS dans la communication inter-processus des systèmes robotiques
  • Maîtriser les concepts avancés de Quality of Service (QoS) : fiabilité, durabilité, historique, délais et compatibilité entre noeuds
  • Sélectionner et configurer les politiques QoS adaptées aux contraintes des applications robotiques (temps réel, contrôle critique, tolérance aux pannes)
  • Développer des applications ROS2 modulaires en C++ et Python, en appliquant les bonnes pratiques de développement logiciel
  • Implémenter les principaux patterns de communication ROS2 (topics, services, actions) avec une gestion optimisée de la qualité de service
Évaluation

Évaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Points forts

Les points forts de la formation

  • Approche pratique intensive avec ROS2 : jusqu’à 60 % du temps dédié à des travaux pratiques en robotique et développement ROS2
  • Cas d’usage concrets : exercices basés sur des scénarios réels d’applications robotiques et industrielles
  • Acquisition des bonnes pratiques pour passer du prototype à une mise en production fiable et scalable

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Sessions

Mis à jour le 02/04/2026
  • 2 400,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 400,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 400,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
Formation - Créer des applications ROS (Robot Operating System)