Un nouveau simulateur open source veut accélérer et rendre reproductibles les essais d’essaims de drones sous ROS 2. FastSwarmSim associe un environnement PX4 allégé, des interfaces compatibles MAVROS, une visualisation RViz et une horloge « lock-step » qui synchronise les composants sur le temps simulé.
Le projet a été publié par Peixuan Shu, de l’université Beihang, sous licence Apache 2.0. Il cible les chercheurs et développeurs qui testent des algorithmes de coordination multi-robots sans vouloir déployer une pile de simulation lourde pour chaque expérience.
Une horloge déterministe pour répéter les expériences
La fonction centrale de FastSwarmSim est son mode lock-step. Le simulateur publie le temps via le sujet ROS 2 /clock et n’avance qu’en suivant des cycles explicites. Les nœuds adaptés peuvent ainsi traiter les données et publier leurs résultats avec la même référence temporelle, indépendamment de la vitesse réelle de l’ordinateur.
Cette méthode facilite la répétition d’une expérience avec les mêmes conditions temporelles. Elle permet aussi d’accélérer les balayages de paramètres ou les campagnes de tests lorsque la puissance disponible le permet. Les nœuds ROS non adaptés peuvent continuer à fonctionner, mais ils ne bénéficient pas du même déterminisme.
PX4, lidar et plusieurs véhicules
Le dépôt fournit des procédures de lancement pour un ou plusieurs multirotors compatibles PX4, des espaces de noms séparés pour chaque véhicule et des outils en ligne de commande. Il inclut une visualisation dans RViz, une simulation locale de nuages de points lidar, la génération de cartes et un contrôle au clavier pour les essais interactifs.
La documentation annonce jusqu’à environ cent fois la vitesse réelle pour un seul véhicule lorsque le lidar est désactivé, sur un ordinateur de bureau. Le rythme diminue avec l’activation des capteurs et l’augmentation du nombre de drones. Ce chiffre décrit un environnement donné et ne constitue pas encore un benchmark indépendant.
Un outil jeune à confronter aux cas réels
FastSwarmSim a été créé le 19 août et reste un projet très récent. Il devra prouver sa stabilité sur des scénarios complexes, documenter précisément les écarts avec la dynamique réelle des véhicules et attirer des contributeurs. Son intérêt immédiat réside surtout dans la combinaison d’une installation légère et d’une synchronisation reproductible.
Pour les équipes qui travaillent sur la formation, l’évitement de collisions ou la répartition de tâches entre drones, cette reproductibilité peut faire gagner du temps avant les essais physiques. Elle ne remplace pas les vols réels, mais aide à éliminer plus tôt des erreurs de coordination et à comparer plusieurs versions d’un algorithme dans les mêmes conditions.
Sources : dépôt FastSwarmSim et annonce sur Open Robotics Discourse.
