📍 Article principal de la série : Drones et UAV : panorama technologique pour ingénieurs
Cadre éditorial. Cet article expose la théorie des systèmes de navigation pour UAV au niveau enseigné en école d’ingénieur. Aucun guide d’optimisation pour navigation tactique, aucune méthode de contournement de zones d’exclusion — uniquement les concepts mathématiques et physiques pour comprendre comment un drone se localise dans l’espace, et leur usage en simulation logicielle.
Savoir où l’on est. C’est l’enjeu central de l’autonomie. Un drone qui ne se localise pas ne peut ni naviguer, ni revenir, ni cartographier. Trois familles de solutions dominent : la radionavigation par satellites (GNSS et RTK), l’odométrie inertielle, et la localisation par perception (SLAM).
Prérequis
- Géométrie 3D et algèbre linéaire de base.
- Probabilités et statistiques (densité gaussienne, MAP).
- Notions sur le filtre de Kalman.
- Niveau : intermédiaire à avancé.
- Temps estimé : 100 minutes.
Étape 1 — Principe du GNSS
GNSS (Global Navigation Satellite System) est le terme générique. Quatre constellations majeures opèrent en 2026 (informations vérifiées en avril 2026, susceptibles d’évoluer ; vérifier la source officielle avant toute décision technique) : GPS (USA), GLONASS (Russie), Galileo (Europe), BeiDou (Chine). Chacune compte 24 à 35 satellites en orbite moyenne (20 000 km environ).
Le principe est la trilatération. Chaque satellite émet en permanence sa position et un signal de temps précis horodaté. Le récepteur mesure le temps de propagation entre l’émission et la réception, en déduit la distance, puis calcule sa position par intersection des sphères. Quatre satellites sont nécessaires pour résoudre aussi le décalage horloge récepteur.
Étape 2 — Précision et sources d’erreur
Le GNSS standard offre une précision de 3 à 5 mètres en horizontal, 5 à 10 mètres en vertical. Cinq sources d’erreur dominent : ionosphère, troposphère, éphémérides, multi-trajets, géométrie des satellites (DOP — Dilution of Precision : HDOP < 2 = excellent, > 5 = mauvais).
Étape 3 — RTK (Real-Time Kinematic) : précision centimétrique
Le RTK exploite l’observation de phase de la porteuse pour atteindre une précision centimétrique. La porteuse L1 du GPS a une longueur d’onde de 19 cm — la phase peut être mesurée à mieux qu’un centième de cycle, soit 2 mm. Mais la phase est ambiguë : on connaît la fraction de cycle, pas le nombre entier. Résoudre cette « ambigüité entière » est le cœur algorithmique du RTK (LAMBDA, Kalman étendu sur entiers).
Architecture RTK pratique. Une station de base connaît sa position avec précision et calcule les corrections. Elle transmet ces corrections au rover (le drone) via un lien radio. Le rover obtient une précision de 1-2 cm horizontal, 2-3 cm vertical.
Étape 4 — Le Network RTK et le PPP
Au lieu d’une station de base privée, le réseau RTK utilise des stations gouvernementales ou commerciales qui couvrent un territoire. PPP (Precise Point Positioning) est une autre approche : utiliser des données précises d’orbites et d’horloges satellites publiées par des centres mondiaux (IGS, JPL) pour atteindre la précision décimétrique sans station de base.
Étape 5 — Limites du GNSS
Le GNSS ne fonctionne plus dans plusieurs cas. En intérieur : les murs et toits atténuent le signal. Sous canopée forestière dense : atténuation et multi-trajets massifs. En zone urbaine dense : multi-trajets dominants, erreurs sautillantes. Pour ces environnements GNSS-denied, on bascule sur des approches alternatives.
Étape 6 — Odométrie visuelle (VO) et VIO
La VO (Visual Odometry) reconstruit le mouvement par analyse d’images successives d’une caméra embarquée. Principe : détecter des points caractéristiques (features ORB, SIFT), les suivre image après image, calculer la transformation géométrique qui explique leur déplacement.
La VIO (Visual-Inertial Odometry) fusionne VO avec les données IMU. Le résultat combine la précision géométrique de la vision et la robustesse haute fréquence de l’IMU. Projets open-source : VINS-Mono, OKVIS, OpenVINS. Précision typique : 1-2 % d’erreur sur la distance parcourue.
Étape 7 — SLAM (Simultaneous Localization and Mapping)
Le SLAM va plus loin que la VO : tout en se localisant, il construit une carte de l’environnement. La carte est utilisée pour la « fermeture de boucle » — quand le drone revient à un endroit déjà visité, il reconnaît les features et corrige son estimation.
Algorithmes de référence open-source. ORB-SLAM3 : SLAM visuel mature, supporte mono, stéréo, RGB-D. Cartographer : SLAM 2D et 3D développé par Google. RTAB-Map : SLAM RGB-D facile à intégrer dans ROS.
Étape 8 — Navigation par balises UWB
L’UWB (Ultra-Wide Band) est une technologie radio courte portée qui mesure la distance entre deux modules avec précision décimétrique. En installant 4-8 ancres UWB connues dans une salle, un drone équipé d’un module mobile peut se trianguler avec précision 10-20 cm en intérieur.
Étape 9 — Combinaison et sélection de mode
Un drone professionnel ne se contente pas d’une seule source. Il combine plusieurs sources avec un EKF qui pondère selon la qualité instantanée de chacune.
Modes typiques d'un FC moderne :
- GPS uniquement : extérieur, bonne couverture
- GPS + RTK : extérieur, précision cm requise
- GPS + flow optique + ultrasons : transition extérieur/intérieur
- VIO uniquement : intérieur sans GPS
- VIO + UWB : intérieur, précision élevée
- Aucune source : mode failsafe
Étape 10 — Vérifier votre compréhension
Cinq questions. Premier : pourquoi quatre satellites GNSS sont-ils nécessaires (et pas trois) pour une localisation 3D ? Deuxième : qu’apporte le RTK par rapport au GNSS standard ? Troisième : différence VO et VIO. Quatrième : qu’est-ce que la fermeture de boucle en SLAM ? Cinquième : décrivez la stratégie de bascule de modes.
Erreurs fréquentes
| Erreur | Cause | Solution |
|---|---|---|
| Confondre HDOP et précision absolue | Vocabulaire mal acquis | HDOP = facteur multiplicateur selon géométrie. |
| Attendre du RTK sans station de base proche | Réseau RTK non disponible | Vérifier la couverture ou installer une base privée. |
| VIO qui dérive après quelques minutes | Pas de fermeture de boucle | Passer en SLAM complet ou ajouter ancres UWB. |
| Multi-trajets en zone urbaine | Récepteur GNSS bas de gamme | Utiliser un récepteur moderne avec rejet multi-trajets. |
| Calibration UWB approximative | Pas de procédure rigoureuse | Mesurer les ancres au télémètre laser. |
| Confondre constellation et bande de fréquence | Concepts différents | GPS = constellation ; L1 et L5 = bandes. |
Adaptation au contexte ouest-africain
La couverture GNSS standard fonctionne sans problème en Afrique de l’Ouest — les constellations couvrent la totalité du globe. La précision standard de 3-5 mètres est identique à celle de l’Europe.
Le RTK est plus contraint. Pas encore de réseau RTK national grand public au Sénégal, en Côte d’Ivoire ou au Mali. Quelques initiatives privées émergent. Pour un projet RTK pédagogique, l’approche pragmatique est d’installer sa propre station de base sur un point fixe (toit du bâtiment de l’école) et de l’utiliser dans un rayon de 10 km.
Pour les sujets de mémoire : caractérisation de la précision GNSS multi-constellations en environnement urbain dakarois, étude de l’effet ionosphérique équatorial (la zone équatoriale a une activité ionosphérique perturbée), déploiement d’une infrastructure RTK low-cost pour l’agriculture de précision en zone rurale.
L’écosystème open-source GNSS — RTKLIB pour le post-traitement, GNSS-SDR pour le software radio receiver — est entièrement gratuit et fonctionne sur Linux. Plusieurs cours de master en télécommunications dans la région intègrent ces outils en TP.
Pour ancrer la théorie dans un cas concret enseigné en école, voici un TP type. On donne aux étudiants un fichier de mesures GNSS brutes (RINEX) téléchargé depuis le réseau IGS pour un récepteur réel sur 24 heures. Les étudiants utilisent RTKLIB pour calculer la position en mode standard, en mode différentiel, en mode PPP. Ils tracent l’erreur de position dans le temps, identifient les périodes de mauvaise géométrie, discutent l’effet ionosphérique selon l’heure de la journée.
Un autre TP excellent : implémenter un EKF de fusion GNSS + IMU en Python sur des données simulées. On combine FilterPy et pymap3d pour produire une trajectoire estimée à partir de mesures bruitées synthétiques.
Articles connexes
Pour aller plus loin
- 🔝 Retour au panorama : Drones et UAV : panorama technologique
- RTKLIB : rtklib.com
- ORB-SLAM3 : github.com/UZ-SLAMLab/ORB_SLAM3
- Manuel : Probabilistic Robotics, Sebastian Thrun et al., MIT Press
FAQ
Le GPS suffit-il en pratique pour un drone agricole ? Pour des passages génériques, oui. Pour une précision cm, il faut le RTK.
Pourquoi pas Galileo seul ? Multi-constellation reste plus robuste — si une constellation a un problème, les autres prennent le relais.
Le SLAM fonctionne-t-il sur drone embarqué ? Avec contraintes. Le SLAM coûte des ressources CPU/GPU significatives. Les drones avec compagnon de calcul (Jetson Nano, Raspberry Pi 5) hébergent SLAM complet.
Quel récepteur GNSS pour la pédagogie ? Le u-blox NEO-M8N suffit pour démarrer. Pour le RTK, l’u-blox ZED-F9P. Pour cours en simulation pure, aucun matériel.
Existe-t-il des alternatives au GNSS pour l’autonomie ? Oui : terrain matching, navigation par étoiles, navigation magnétique.
Mots-clés secondaires : GNSS GPS Galileo, RTK, PPP, VIO SLAM, ORB-SLAM3, UWB indoor, navigation drones.