Jour 2 — Navigation
Objectifs pédagogiques
Section intitulée « Objectifs pédagogiques »À la fin de la journée, vous saurez :
- décrire la cinématique d’une base mobile omnidirectionnelle Kiwi (3 roues à 120°) ;
- lire le graphe ROS 2 d’un robot qui tourne (nœuds, topics, services, actions) ;
- piloter la base en téléop dans Gazebo Ionic (gz-sim 9) ;
- construire et sauvegarder une carte avec slam_toolbox ;
- planifier et exécuter des trajectoires autonomes avec Nav2 (goal au clic dans RViz).
Pré-requis
Section intitulée « Pré-requis »- Workspace
~/ros2_bootcamp_ws/opérationnel et compilé (voir Installation). - Concepts ROS 2 maîtrisés (nodes, topics, tf, frames) — voir Jour 1.
Déroulé de la journée
Section intitulée « Déroulé de la journée »- Présentation de la navigation et de la base LeKiwi (slides ci-dessous).
- La base mobile LeKiwi : anatomie holonome, lancement de la sim, lecture du graphe ROS 2 et première téléop.
- Cartographier l’environnement avec
slam_toolbox, puis sauvegarder la carte. - Naviguer de façon autonome avec Nav2 : goal au clic dans RViz, puis par le code.
- Exercices : cartographie, tuning MPPI, obstacle dynamique, mission multi-waypoints.
Slides du jour
Section intitulée « Slides du jour »Référence — version 2025
Section intitulée « Référence — version 2025 »Le contenu de la session 2025 (TurtleBot3) reste accessible : v2025-final/docs/navigation.
Cours conçu et animé par Etienne Schmitz