Choisir l’interface selon l’interaction

Les topics ROS 2 conviennent aux flux continus, les services aux échanges courts de requête/réponse, et les actions aux tâches plus longues avec retour d’information et annulation. Une conception originale utilise des topics pour les images et l’état de l’appareil, un service pour une requête d’état rapide et une action pour une séquence de tournage. ROS 2 ne remplace pas automatiquement l’API de vol d’un fabricant. Il relie des composants ; les pilotes de caméra, les passerelles de vol, les transformations de coordonnées et les conditions d’exécution doivent toujours être mis en œuvre et validés. Pour chaque composant, documentez l’état qu’il consomme et ce qu’il produit. Les frontières entre modules doivent rendre les retards, les défaillances et les remplacements plus faciles à comprendre, pas seulement rendre un schéma plus propre. Rédigez une courte description des responsabilités de chaque composant, quelle que soit la taille du système.

Transporter le temps, les repères et la qualité avec les données

Un décalage du sujet seul ne dit pas quand il a été observé, quelle caméra l’a produit ni s’il est fiable. Associez aux observations les horodatages, les repères de coordonnées, l’étalonnage de la caméra et la validité ou le niveau de confiance. Traiter dans l’ordre chaque ancienne image peut être inapproprié pour la commande, même si c’est souhaitable pour l’archivage. Choisissez le comportement de communication et de file d’attente selon la fraîcheur, la tolérance aux pertes et les exigences d’enregistrement. Un flux de journalisation peut conserver toutes les données disponibles, tandis qu’un consommateur de commande doit rejeter les observations périmées. Ne forcez pas ces exigences différentes dans un même réglage par défaut non examiné. Une valeur nommée « confiance » n’est pas forcément une probabilité étalonnée. Définissez son calcul et ses limites, et distinguez les observations périmées ou invalides au lieu de présenter un chiffre rassurant inexpliqué. Les recherches sur le vol avec des balises ultrasonores pour la position font l’objet de la fiche d’article du guide Inspection Autonomous UAVs for Structural Health Monitoring Using Deep Learning and an Ultrasonic Beacon System with Geo-Tagging.

Propager l’annulation dans tout le système

L’annulation est incomplète si une action de tournage s’arrête alors que la génération de trajectoire en aval ou l’adaptateur de l’appareil continue d’envoyer d’anciennes consignes. Dans notre exercice original, faites le schéma de la perception, du cadrage, des commandes de vol et de la supervision, puis suivez l’annulation à travers chaque étape. Consignez l’achèvement normal, l’interruption par l’utilisateur, la perte de la cible et la panne de communication comme des issues distinctes. Arrêter l’enregistrement et faire passer l’aéronef dans un état prudent ne sont pas nécessairement la même décision au même instant. Rejouez les journaux et vérifiez la cohérence des états des composants. Plus il y a de modules, plus les responsabilités doivent être claires. Précisez si la reprise conserve l’état intermédiaire ou redémarre la tâche. Un sujet peut s’être déplacé pendant l’interruption ; revenir aveuglément à une ancienne trajectoire peut donc violer les hypothèses du plan. La combinaison de robots terrestres et d’aéronefs dans un même système de surveillance est plus avancée en inspection. Voir combiner robots quadrupèdes et terrestres avec des drones pour l’inspection (Airffic Inspection).

YOUR NEXT STEP

Passez à la pratique.

Attention à ces pièges
  • Utiliser ROS 2 ne suffit pas à garantir des performances temps réel ou la sécurité.
  • Arrêter un nœud ne confirme pas que l’aéronef a reçu une instruction d’arrêt appropriée.

Sources et périmètre éditorial

Les explications et les exercices sont des contenus éditoriaux originaux. Vérifiez les conditions propres à chaque produit dans la version de la documentation indiquée en lien.

  1. ROS 2 — Topics vs Services vs Actions, official source ↗
  2. ROS 2 — Official documentation repository ↗

Date de la recherche : 21 octobre 2026. Vérifiez la version liée, le matériel pris en charge et les conditions applicables. Les éléments de preuve comprennent des textes examinés directement et des fiches d'index de recherche officielles.

Lire la méthodologie et les questions ouvertes →