ROS2 et PX4 sur une plateforme de drone : une étude de cas
In the fast-changing landscape of drone technology, robotics programmers face many choices when selecting a drone platform. Among numerous options, flexibility emerges as a crucial criterion. As part of our R&D programme, we were looking for a drone platform that would provide ample opportunities to modify hardware and software as we wanted to challenge our aerial zone skills and build an accelerator for commercial projects. Let’s explore the process of selecting, upgrading, and customising a drone platform to fulfil our research and development objectives.
L'objectif de l'initiative
L'objectif principal était d'approfondir notre compréhension detechnologie des drones and expand our expertise, particularly in integrating autonomous and robotic functionalities into drone platforms. Although our robotics team had already developed similar technologies, we tended to stick to the ground and getting into the air was something we wanted to explore. As such, this research project became an opportunity to build our proficiency in drone systems and discover ways to apply high-level robotics algorithms in a drone.
Our approach was to select an existing drone platform and tackle its customisation capabilities to create an environment for future R&D and commercial projects. This approach allowed us to avoid the high costs and complexities associated with developing a drone from the ground up, allowing our team to implement modifications in software and hardware components that were of interest to us.
Uvify IFO-S – la plateforme de drone la plus personnalisable que nous ayons trouvée
A drone platform combines hardware and software to make a drone work and adapt to different tasks. It comprises the physical frame, motors, sensors, computing systems, and primary control and data processing software. This setup allows for easy operation and customisation so developers can configure the drone for specific jobs, such as inspection, mapping, or environmental monitoring.
Après avoir étudié les plateformes de drones disponibles, nous avons choisi l'Uvify IFO-S. L'architecture ouverte de cette plateforme la distingue de ses concurrents aux modèles plus fermés et restrictifs. De nombreux drone commercial platforms limit users’ ability to modify hardware and software components, restricting developers to the manufacturer’s pre-set functions. In contrast, the IFO-S is built with open-source principles, enabling users to adapt the drone for specialised applications by adding custom code, swapping out sensors, or integrating new modules – flexibility that closed platforms typically don’t permit.
Voici la spécification technique et système de la plateforme au moment où nous avons commencé à travailler dessus (juin 2024) :
- Ordinateur de vol embarqué : carte PX4
- Ordinateur compagnon : Jetson Nano
- Radio-Commande (RC) : NX-6
- OS de l'ordinateur compagnon : Ubuntu 18.04
- Distribution sur ordinateur compagnon : ROS1 Melodic
Obtenez votre guide gratuit pour migrer de ROS1 à ROS2
TéléchargerComment nous avons fait évoluer la plateforme de drones
Nous avons mis en œuvre plusieurs modifications matérielles et logicielles pour améliorer l'IFO-S afin de soutenir nos objectifs de recherche.
Transition de Jetson Nano vers Jetson Orin Nano
Mise à niveau de la plateforme IFO-S depuis le Jetson Nano module to the more powerful Jetson Orin Nano enhanced advanced data processing and algorithm development capabilities. The Jetson Nano, which operates on Linux for Tegra (L4T) based on Ubuntu 18.04 and is equipped with ROS1 Melodic, has served as a solid foundation for various robotic applications. However, the transition to the Jetson Orin Nano represents a significant advancement in processing power and software capabilities.
With the upgrade to Jetson Orin Nano, the system shifts to L4T based on Ubuntu 22.04, enhancing security, system stability, and compatibility with newer software libraries. It also brings increased computational capabilities, as the Orin Nano allows for more complex data processing algorithms to be run in real-time, which is essential for applications like autonomous navigation and obstacle avoidance in dynamic environments.
Upgrading to a more advanced companion computer requires careful consideration of several technical details, especially regarding power supply requirements. Like the initial versions, earlier models operated on a relatively modest 5V input. In contrast, their advanced counterparts need more power inputs to support their enhanced functionalities. When transitioning to a higher-specification model, it is important to note that it operates within a voltage range of 9-19V. This higher voltage increases processing power and meets the energy demands necessary for more intensive computing tasks.
Migration de ROS1 vers ROS2
Swapping the Jetson board also opened the door to upgrading the Robot Operating System version from ROS1 Melodic to ROS2 Humble. ROS provides the software infrastructure for managing and processing sensor data, controlling the drone, and enabling autonomous functionality. As ROS1 is nearing its end-of-life (support ends in 2025), the transition seemed to be a natural solution.
ROS2 Humble introduces several enhancements aimed at improving real-time performance through changes in middleware. It also features a more modular and layered architecture and improved security features. These upgrades are essential for creating more robust and scalable drone applications.
Avec la prise en charge des dernières versions d'Ubuntu et de ROS2, le système est bien équipé pour intégrer les avancées technologiques futures et garantir la compatibilité avec les outils et bibliothèques logiciels à venir.

Ajout du contrôle de vol PX4
Integrating PX4, a leading open-source flight control platform, with the Uvify IFO-S drone provides key benefits in flexibility, customisation, and community support for advanced drone applications. PX4 supports various vehicles and features like waypoint navigation, geofencing, and collision avoidance. Its open-source nature enables continuous improvement and integration with different sensors and hardware. The active developer community ensures ongoing enhancements and adaptability, making PX4 on the IFO-S an excellent choice for innovative drone operations.
The full compatibility of PX4 with the latest ROS2 Humble distributions opens up new possibilities for implementing “on-edge” functionalities in drones, which is essential for advanced research and operational efficiency. This compatibility allows for seamless integration between the drone’s flight control systems and more complex computational tasks typically handled by ROS2, such as real-time data processing, autonomous decision-making, and advanced robotics workflows. As a result, we can deploy more sophisticated algorithms directly on the drone, enhancing capabilities like autonomous navigation, object detection, and environmental interaction without the latency associated with cloud computing. This integration not only improves the efficiency and responsiveness of drone operations but also expands the potential for drones in applications that require real-time, autonomous systems.
Découvrez nos services de développement et de conseil en robotique
En savoir plusUtilisation de la compatibilité avec QGroundControl
The Uvify IFO-S drone is fully compatible with QGroundControl, a comprehensive open-source software platform that facilitates drone setup, calibration, and operation. Combining QGroundControl with the IFO-S allows us to customise the system and integrate our UI/UX designs. This combination maximises the IFO-S’s potential, making it a reliable and highly adaptable platform for various customer-specific drone operations.
QGroundControl et l'IFO-S s'intègrent à plusieurs niveaux :
- Calibration: QGroundControl provides detailed instructions and automated processes for calibrating the IFO-S’s sensors, including gyroscopes, accelerometers, and compasses. This ensures the accurate functioning of the components and reliable drone performance,
- Configuration : la plateforme permet aux utilisateurs d'ajuster facilement les modes de vol, les paramètres de contrôle et les paramètres matériels grâce à une interface conviviale, rendant l'IFO-S adaptable à divers besoins de recherche et d'exploitation,
- Planification de mission : les utilisateurs peuvent programmer des trajectoires de vol précises, définir des points de passage, ajuster les altitudes et gérer les opérations de caméra, ce qui permet une collecte de données systématique et des manœuvres précises dans des environnements complexes,
- Surveillance en temps réel : QGroundControl fournit des données de vol essentielles en temps réel, telles que la vitesse, l'altitude, le positionnement GPS et l'état de la batterie. Ces informations sont essentielles pour surveiller l'IFO-S pendant les missions et garantir le succès opérationnel.
Pour conclure
Through this project, we not only gained valuable insights into drone technology but also established a robust foundation for future R&D and commercial projects. The customised IFO-S platform is now equipped to meet diverse client requirements. With a flexible, open-source foundation, this platform empowers our robotics programmers to innovate and tailor further functionalities and components.
En menant cette initiative, nous nous sommes mieux familiarisés avec les outils et technologies de drones, ce qui nous permet de nous engager directement dans des projets commerciaux et d'être efficaces dès le départ.
Vous développez une solution de drone ?
Nos experts en robotique sont prêts à soutenir le développement de votre projet de drone. En savoir plus sur notre services robotiques ici ou contactez-nous via le formulaire ci-dessous.
FAQ : Plateforme de drones
The IFO-S offers an open architecture that allows for extensive hardware and software modifications. Unlike many commercial drones with closed systems, it supports open-source development, easy integration with ROS, and compatibility with platforms like PX4 and QGroundControl, making it ideal for R&D work.
The Jetson Orin Nano offers significantly more processing power, enabling complex AI and robotics algorithms to run in real time. It also supports newer software environments (Ubuntu 22.04 and ROS2 Humble), improving stability, performance, and long-term support.
ROS2 provides better real-time performance, improved security, and enhanced modularity. Since ROS1 will reach its end of life in 2025, migrating now ensures that our systems remain compatible with future robotics developments and supported by the open-source community.
PX4 offers powerful open-source flight control capabilities, including waypoint navigation, collision avoidance, and geofencing. Its flexibility and large developer community make it a perfect match for a research-oriented platform that demands adaptability and continuous improvement.
Oui. La plateforme est conçue comme une base pour la R&D interne comme pour les projets pilotés par les clients. Nous pouvons l'adapter à des applications commerciales spécifiques et collaborer avec des organisations cherchant à accélérer leurs initiatives de développement de drones.
arrow_circle_rightContactez-nous
Discutons de la manière dont nous pouvons développer votre projet de drone
arrow_circle_right Nos articles