
Ce projet conçoit une architecture système full-stack englobant les modules de cartographie et localisation, de planification de trajectoire et de contrôle. Construit sur Ubuntu 22.04 et l'environnement ROS2 Humble, il utilise MAVROS pour établir une liaison de communication efficace entre les algorithmes de planification de haut niveau et le contrôleur de vol APM de bas niveau. Ceci permet une transmission à faible latence des instructions de commande et du retour d'état, assurant le découplage et le fonctionnement collaboratif entre les modules fonctionnels. Pour la cartographie et la localisation, les algorithmes SLAM courants sont déployés, avec un accent sur l'odométrie LiDAR-inertielle (telle que la série FAST-LIO), l'odométrie visuelle-inertielle (telle que la série VINS-Fusion) et le SLAM visuel basé sur les points caractéristiques (tel que la série ORB-SLAM3). Le front-end implémente les algorithmes A* et JPS basés sur la recherche, ainsi que l'algorithme RRT* basé sur l'échantillonnage. Le back-end utilise l'interpolation B-spline et les méthodes d'optimisation numérique de l'effort de contrôle minimal (Minimum Snap) pour générer des trajectoires lisses et volables qui satisfont aux contraintes dynamiques du drone. Le contrôle est réalisé à l'aide de méthodes telles que PID, LQR et MPC.
Diagramme technique d'architecture système : Atterrissage au...