Les capteurs, et ce que masque chaque couche
Les capteurs relèvent des faits, une chaîne de commande de vol tient l’assiette, un middleware relie les processus, et un système d’exploitation autorise les sorties. Mélangez les couches, et un écran de démonstration est pris pour un réseau logistique.
Ce qui est réellement mesuré
Le GNSS déduit la position et l’heure à partir des distances aux satellites. Une précision de l’ordre du mètre est typique. Les canyons urbains ajoutent des trajets multiples, et le signal peut être brouillé ou leurré. Le cap à l’arrêt ne se déduit pas d’une trajectoire le long de laquelle vous ne vous déplacez pas. Le RTK utilise la phase de la porteuse et des corrections provenant d’une base ou d’un réseau, et atteint la classe centimétrique lorsque l’ambiguïté entière est fixée. Une solution flottante n’est pas une solution fixée. Perdez les corrections, et vous revenez à un GNSS ordinaire. Une coordonnée de base erronée décale toute la réponse précise. Une centrale inertielle (IMU) fournit l’accélération et la vitesse angulaire à haute fréquence, et dérive lorsqu’on les intègre. Un baromètre est fiable pour la hauteur relative, mais il est biaisé par la météo et, si sa prise est mal placée, par le souffle rotor.
Les caméras sont passives. Elles ont besoin de texture et de lumière, et elles sont perturbées par le soleil, la pluie, le verre et la neige uniforme. Elles peuvent aider à l’atterrissage et à la détection d’obstacles. Seules, elles ne constituent pas un capteur tous temps. Le LiDAR mesure activement les distances et fournit la géométrie plus directement. Le brouillard, la forte pluie et la poussière le dégradent, et il coûte de la masse et de l’énergie. Un capteur plus cher n’annule pas automatiquement la défaillance d’un capteur moins cher. Un estimateur fusionne ces données en un seul état. Ne lisez pas l’affichage fusionné comme l’affirmation que chaque entrée est toujours juste. Avant le vol, vous devez pouvoir dire comment l’estimation se dégrade lorsque chaque entrée disparaît.
L’ADS-B In écoute les émissions coopératives, principalement des aéronefs habités tenus d’en être équipés. Aux États-Unis, l’ADS-B Out est obligatoire dans des espaces aériens définis. Les aéronefs non équipés n’apparaissent pas, pas plus que la plupart des petits drones. C’est une image partielle du trafic habité, pas un système de détection et d’évitement à lui seul. L’identification à distance fonctionne dans l’autre sens : l’aéronef sans équipage diffuse sa propre identité et sa position, et les formats de diffusion standard peuvent inclure la station de contrôle. C’est un signal de responsabilité. Ce n’est pas un capteur de l’autre trafic, et il n’identifie pas la personne qui reçoit le colis. Ne fondez pas ces deux radios en une seule affirmation selon laquelle l’aéronef « voit ».
La façon dont les aéronefs déterminent leur position en observant leur environnement sous les ponts et dans les tunnels, là où le positionnement par satellite échoue, est traitée, avec des cas, dans estimer la position là où le GNSS ne porte pas (Airffic Inspection).
La raison pour laquelle le compas se perd à proximité de l’acier est expliquée dans faire voler des drones près de l’acier qui perturbe le compas, dans le guide Inspection.
Ce que chaque couche a le droit de masquer
PX4 et ArduPilot sont des chaînes de commande de vol embarquées. Elles lisent les capteurs, exécutent un estimateur, ferment les boucles d’assiette et de position, répartissent les commandes vers les moteurs et appliquent des sécurités telles qu’un géorepérage, une batterie faible ou une perte de liaison. Ce qu’elles masquent, c’est « obtenir cette assiette, cette vitesse ou cette position dans les limites de l’aéronef ». Hors de ces limites, elles ne l’obtiennent pas. MAVLink est le protocole de la conversation : télémétrie, commandes, éléments de mission, signaux de présence (heartbeats). Les identifiants de système et de composant sont des adresses, pas des décisions de sécurité. Le protocole abstrait la grammaire sur le fil. Il n’abstrait pas la question de savoir si un vol doit être autorisé.
ROS 2 est un middleware sur un ordinateur compagnon. Les nœuds publient des messages typés et s’y abonnent. Il abstrait les logiciels robotiques interprocessus, la perception et la planification expérimentale. Ce n’est pas un pilote automatique. Un nœud ROS ne doit pas être le seul élément qui maintient les rotors stables. La chaîne de commande de vol se met en sécurité par elle-même. QGroundControl est une console d’opérateur pour la configuration, l’étalonnage, l’édition de missions et la télémétrie en direct d’un aéronef. Mission Planner et ses apparentés jouent un rôle similaire aux côtés d’ArduPilot. Un aéronef, une session, un humain dans la boucle. Ce n’est pas un système d’exploitation de compagnie aérienne.
Un SDK de fournisseur abstrait un périmètre fermé. Les kits de type DJI commandent l’aéronef et ses charges utiles au niveau de mission que le fournisseur expose. L’estimateur et le mixage moteurs restent internes. Auterion place une couche entreprise autour de PX4, plus proche du logiciel de flotte et des applications que du manche. Les kits de type Skydio exposent des fonctions de haut niveau sur leur propre cellule et gardent l’évitement en interne. Rien de tout cela ne signifie que l’appelant possède ce que le fournisseur a masqué. Énoncez la limite de l’abstraction d’après le contrat et la documentation. Un SDK que vous ne pouvez pas décrire de cette façon est une boîte noire pratique, pas une explication de sécurité.
Confondre la couche protocole et la couche application conduit à mal comprendre ce qui est garanti. Avec l’exemple du développement de drones de prise de vues : distinguer MAVLink et MAVSDK, couche par couche (Airffic Aerial).
La manière dont les capteurs se comportent dans les tunnels, que les satellites n’atteignent pas, est traitée dans comment les drones inspectent les tunnels, dans le guide Inspection.
Une application de pilotage n’est pas un système d’exploitation
L’horizon d’une application de pilotage est un vol. Armement, liste de vérification, mission pour cette cellule, pilotage au manche ou par points de cheminement, retour. L’utilisateur est un télépilote ou un opérateur à distance, et l’horloge court du décollage à l’atterrissage. L’horizon d’un système d’exploitation est le réseau : commandes, disponibilité des aéronefs, créneaux d’aire, interdiction de vol pour raison météo, contraintes d’espace aérien, séparation stratégique, surveillance de la conformité, registre qu’un régulateur demandera, et connexion au système de commandes. L’utilisateur est un régulateur des opérations (dispatcher), et l’horloge correspond aux créneaux de la journée. La télémétrie MAVLink peut alimenter ce système. Ce flux ne transforme pas une station sol en UTM.
L’identification, le géorepérage, l’autorisation de vol, le suivi et l’aide à la détection des conflits, tels que les décrivent l’U-space et l’UTM, sont des services du côté des opérations. Les dessiner sur l’écran d’un seul aéronef ne les met pas en œuvre. Lorsqu’une démonstration fonctionne, on a envie d’appeler l’écran un réseau. L’écran peut montrer qu’un aéronef a suivi des commandes. Il ne montre pas le prochain créneau d’aire, un volume d’espace aérien refusé, une remise qui n’a pas eu lieu ou un vent qui a consommé la réserve. Si aucun autre système ne détient ces quatre éléments, il n’y a pas encore de logistique. Saluez la chaîne de commande de vol. Ne la nommez pas système d’exploitation.
Une introduction pas à pas à la façon dont un drone détermine sa position (Tobira, en japonais) aborde le GNSS, le baromètre et le compas depuis le début.
- PX4 — System architecture
Vue d’ensemble par PX4 d’un contrôleur de vol, de QGroundControl comme station sol et d’un ordinateur compagnon exécutant ROS ou MAVSDK. Une carte des couches, pas une revendication de certification.
- MAVLink — System and component IDs
Comment un système MAVLink partage un identifiant de système unique et attribue à chaque composant le sien. Il s’agit de l’adressage des messages, pas du jugement opérationnel.
- ROS 2 — Basic concepts
La documentation de ROS 2 définit un middleware de publication-abonnement typé entre processus. Le graphe est un réseau de nœuds. Il ne prétend pas être une boucle d’assiette.
- FAA — Remote identification of drones
Description par la FAA d’un drone qui diffuse son identité et sa position en vol. Une couche de responsabilité pour l’intégration, pas un capteur de trafic à bord de l’aéronef récepteur.