
Cybflight : un autopilote embarqué en Rust pour la recherche en robotique aérienne
Cybflight est un autopilote de recherche open-source pour véhicules aériens, écrit en Rust embarqué, décrit dans un preprint publié sur arXiv sous la référence 2609.31232v1. Son architecture repose sur des interfaces typées et interchangeables qui relient l'accès au matériel, la perception, l'estimation d'état, la planification de trajectoire et le contrôle, avec une chaîne de compilation optimisée pour ce fonctionnement modulaire. Les auteurs illustrent le système avec deux implémentations Rust remplaçables entre elles: un contrôleur prédictif de suivi de contour (MPCTC, model prédictive contour-tracking control) et un algorithme d'inversion dynamique non linéaire incrémentale (INDI). Les deux tournent sur un unique microcontrôleur STM32H743, sans ordinateur compagnon embarqué. Lors des essais en vol, le véhicule a atteint 12,38 m/s en intérieur, puis 31,4 m/s en extérieur grâce à des mises à jour de position par GNSS (système de navigation par satellites).
L'intérêt pour les équipes de robotique aérienne tient au fait que des charges de calcul lourdes, comme l'estimation d'état et le contrôle non linéaire, peuvent tourner entièrement sur le microcontrôleur d'un contrôleur de vol classique, sans recourir à un ordinateur compagnon (type Jetson ou Raspberry Pi) habituellement jugé nécessaire pour du MPC ou de l'INDI en temps réel. Cela réduit le poids, la consommation et la complexité d'intégration pour les plateformes de recherche, tout en évitant de devoir reconstruire un autopilote entier pour chaque nouvel algorithme testé. Pour les laboratoires et petits intégrateurs, l'architecture typée en Rust facilite le passage de la simulation au vol réel, un point de friction classique dans le secteur.
Ce travail s'inscrit dans l'adoption croissante de Rust en robotique embarquée, motivée par la sécurité mémoire et les performances sans ramasse-miettes, en contraste avec les piles de vol open-source dominantes comme ArduPilot ou PX4, majoritairement écrites en C/C++ et plus difficiles à faire évoluer de façon modulaire. Le projet étant open-source, les prochaines étapes annoncées concernent l'adoption par la communauté et la validation de vols à plus haute vitesse ou avec d'autres algorithmes de perception et de contrôle, sans qu'un calendrier de déploiement industriel ne soit précisé à ce stade.
Dans nos dossiers




