Plateforme academique ROS 2 pour la simulation indoor avec Gazebo, SLAM et Nav2.
Robot_indoor est une plateforme académique et communautaire de simulation robotique portée par MA64 Robotics. Son ambition est de fournir un environnement clair, évolutif et accessible pour comprendre, tester et développer des comportements de robots mobiles en intérieur.

La robotique mobile demande de relier plusieurs domaines qui sont souvent étudiés séparément : modélisation, simulation, perception, cartographie, localisation, navigation, visualisation et interaction avec l’environnement.
Robot_indoor cherche à réunir ces briques dans une plateforme unique, suffisamment simple pour apprendre, mais suffisamment ouverte pour évoluer vers des scénarios plus avancés.
Le projet vise trois objectifs principaux :
La simulation permet de tester rapidement des idées, de reproduire des scénarios et d’observer le comportement du robot dans un environnement contrôlé. Elle est particulièrement utile pour un projet académique, car elle réduit les contraintes matérielles tout en conservant une logique proche d’un système robotique réel.
Avec Gazebo, ROS 2, Nav2 et SLAM Toolbox, Robot_indoor permet d’aborder les étapes essentielles d’un robot mobile autonome :
Le projet s’adresse principalement à :
Robot_indoor s’appuie sur une architecture modulaire. Chaque composant joue un rôle précis dans la chaîne robotique.
Simulation Gazebo
|
v
Robot simulé + capteurs
|
v
Pont ROS 2 / Gazebo
|
v
SLAM, localisation, navigation
|
v
Visualisation et commandes dans RViz
Cette organisation aide à comprendre comment les informations circulent entre le simulateur, les capteurs, les topics ROS 2 et les noeuds de navigation.
Le dépôt est construit autour de plusieurs blocs :
robot_indoor : description du robot, mondes Gazebo, fichiers de lancement, configuration RViz et ponts ROS/Gazebo ;indoor_navigation : configuration de cartographie, navigation autonome et exploration ;gazebo-ros-actor-plugin : extension Gazebo pour intégrer des acteurs simulés ;docker et .devcontainer : environnement reproductible pour développer plus facilement ;docs : documentation web et ressources de présentation.Le README du dépôt reste le document de référence pour l’installation, les commandes de lancement et les exemples techniques.
Robot_indoor permet actuellement de :
Robot_indoor est pensé comme un projet progressif. Les étapes suivantes peuvent guider son développement.
Les contributions peuvent porter sur plusieurs aspects :
L’objectif n’est pas seulement d’ajouter du code, mais aussi de rendre le projet plus compréhensible, plus fiable et plus utile pour apprendre.
Robot_indoor est un point de départ. Il doit rester lisible, modulaire et accueillant pour les nouveaux contributeurs. Chaque amélioration doit aider le lecteur ou le développeur suivant à mieux comprendre la robotique mobile, à expérimenter plus facilement et à construire sur une base commune.