PX4 Autopilot
Logiciel de commande de vol open source pour drones et autres véhicules sans pilote
Licence
BSD-3-Clause
Aperçu
PX4 est un logiciel de contrôle de vol open source de qualité professionnelle pour les drones et autres véhicules sans pilote. Développé sous la Dronecode Foundation (Linux Foundation), il alimente les drones industriels utilisés dans l'inspection, la cartographie, la livraison et la recherche. PX4 met l'accent sur la modularité, les performances en temps réel et l'intégration transparente avec ROS 2 pour une autonomie avancée.
PX4 est le logiciel de contrôle de vol de choix pour l'industrie professionnelle des drones. En tant qu'implémentation de référence de la plateforme Dronecode sous la Linux Foundation, il combine une pile de contrôle de vol en temps réel avec une couche middleware modulaire (uORB) qui facilite l'ajout de nouveaux capteurs, estimateurs et algorithmes de contrôle.
L'architecture sépare le code critique pour le vol de la logique au niveau de l'application, permettant aux développeurs de construire des comportements autonomes sophistiqués sans risquer la stabilité du vol. PX4 prend nativement en charge ROS 2 via le pont XRCE-DDS, permettant une intégration transparente avec l'écosystème robotique plus large pour des tâches comme le SLAM, la planification de chemin et la vision par ordinateur.
PX4 prend en charge les multirotors, à voilure fixe, les plateformes VTOL et rover. Son support du bus UAVCAN permet l'intégration d'actionneurs et de capteurs modernes. Le projet inclut un simulateur SITL (Software-In-The-Loop) complet avec intégration Gazebo, permettant de développer et tester des missions autonomes entièrement en simulation avant le déploiement sur du vrai matériel.
Pourquoi c'est important
La licence BSD-3-Clause de PX4 est un avantage stratégique pour l'adoption commerciale — les entreprises peuvent construire des produits propriétaires sur PX4 sans être obligées de rendre open source leurs modifications. Cela a fait de PX4 la plateforme préférée pour les startups de drones financées et les intégrateurs d'entreprise qui ont besoin de protection de la propriété intellectuelle. Soutenu par le projet Dronecode de la Linux Foundation, PX4 bénéficie de sponsors corporatifs incluant Auterion, ARK Electronics et Holybro, assurant une durabilité à long terme et une qualité de niveau professionnel.
Le problème résolu
Construire des produits commerciaux de drones avec des pilotes automatiques propriétaires signifie une dépendance au fournisseur, des frais de licence élevés et une personnalisation limitée. PX4 fournit une alternative open source favorable commercialement qui donne aux équipes un contrôle total sur leur pile de vol. Ses limites d'API propres et son workflow simulation-first réduisent les cycles de développement de mois à semaines.
Points clés
- La licence BSD-3-Clause permet l'usage commercial sans partager les modifications propriétaires
- Intégration native ROS 2 via le pont XRCE-DDS pour une autonomie et une perception avancées
- Soutenu par la Linux Foundation avec des sponsors corporatifs assurant la maintenance à long terme
- Simulation SITL complète avec Gazebo pour le développement sans matériel
- Le middleware uORB modulaire facilite l'extension avec des capteurs et algorithmes personnalisés
Pour qui
- Équipes d'ingénierie de startups de drones
- Intégrateurs de drones d'entreprise
- Chercheurs en robotique utilisant ROS 2
- Contractants de défense
- Développeurs de drones agricoles
- Laboratoires de recherche universitaires
Limites
- Communauté plus petite qu'ArduPilot pour certains types de véhicules
- La documentation peut être en retard par rapport aux derniers changements de code
- Nécessite du matériel compatible Pixhawk pour la plupart des déploiements
- Les fonctionnalités avancées nécessitent de solides compétences C++ et systèmes embarqués
- Le support VTOL est moins éprouvé que le multirotor