Tutoriel : monter un kit de géolocalisation à haute précision (mobile/rover RTK)#
Date de publication initiale : 9 septembre 2023
Contexte : Le RTK quésaco ?#
La cinématique temps réel (Real Time Kinematic, en anglais ou RTK) est une technique de positionnement par satellite basée sur l'utilisation de mesures de la phase des ondes porteuses des signaux émis par les systèmes GPS, GLONASS ou Galileo. Une station de référence fournit des corrections en temps réel permettant d'atteindre une précision de l'ordre du centimètre. [...]
Elle se distingue des méthodes suivantes moins précises mais adaptées à d'autres usages et notamment la navigation :
- GNSS : Global Navigation Satellite System, la précision est de l’ordre de 5 m.
- DGNSS : Differential GNSS, la précision est de l’ordre de 50 cm .
[...] Les systèmes RTK utilisent un récepteur fixe (station de base dont la position est connue précisément) et un certain nombre de récepteurs mobiles (aussi appelés rover1). La station de base compare la position calculée à partir du signal GPS et la position réelle, puis réémet les corrections à apporter vers les récepteurs mobiles. Cela permet aux unités mobiles de calculer leur position relative avec une précision de quelques millimètres, bien que leur position absolue soit aussi précise que la position de la station de base. La précision nominale typique pour ces systèmes est de 1 cm horizontalement et 2 cm verticalement. [...]
Extraits Wikipédia
L'utilisation du RTK est une technique parfaitement adaptée à des applications telles que le guidage de précision (travaux publics, agriculture) ou encore la topographie.
Introduction#
Ce tutoriel présente un kit de géolocalisation permettant de créer un mobile RTK (ou rover1) à coût limité. Il est également expliqué comment le configurer avec un smartphone fonctionnant avec Android.
Il s'agit d'une alternative au projet de création de rover initié par l'INRAE et ses contributeurs, sans avoir à faire de soudure, et sans production de pièces sur mesure, juste à brancher.
Je n'ai pas de préférence pour tel ou tel produit / marque / revendeur et j'ignore la fiabilité des solutions matérielles ou logicielles choisies. Cet article a simplement pour but de partager une démarche et eventuellement d'alimenter la réflexion collective sur le sujet.
Le matériel#
Pour une configuration "standard" :
- Smartphone fonctionnant sous Android avec un forfait Internet qui permet de télécharger un volume de données (3G/4G/5G).
- Kit préconfiguré comprenant le Récepteur RTK ZED F9P avec Bluetooth d'Ardusimple et l'antenne u-blox ANN-MB-00. Le kit est prêt à l'emploi, les composants (GPS, Bluetooth,...) ont été packagés pour fonctionner ensemble et faciliter leur utilisation.
- Batterie externe de 5000 mAh 1 USB-A, type recharge pour smartphone, pas trop encombrante pour une alimentation dédiée du récepteur.
- Interrupteur USB avec diode qui a pour but de permettre l'allumage ou l'extinction du kit.
- Canne télescopique ou à assembler qui permet de prendre un point au sol de manière plus précise.
- Platine servant de plan de masse et de support pour l'antenne aimantée.
- Réducteur ⅝-20 à ¼-11 pour pouvoir visser la platine sur la canne.
Configuration minimale
Une configuration "minimale" est possible en faisant l'impasse sur les trois derniers éléments : canne, platine et réducteur.
Configuration légère
Pour une utilisation plus nomade et légère, une antenne courte ( hélicoïdale) permettra un gain de place. L'antenne se fixant directement au récepteur sans câble. Dans ce cas, la platine, le réducteur et la canne ne sont plus nécessaires.
Configuration luxe
Pour l'arpentage, l'acquisition d'une antenne survey permettra de fiabiliser l'acquisition de données notamment dans des conditions plus difficile de réception. Dans ce cas, la platine et le réducteur ne sont plus nécessaires.
Le coût global#
Pour l'ensemble de la configuration minimale, en juin 2023, la dépense est inférieure à 400€ TTC frais de port inclus.
Si on ajoute le matériel pour créer une "canne d'arpentage", toujours 400€ en allant chercher les pièces à pied... ou 450€ frais de port compris.
Les grandes étapes#
- Assembler,
- brancher le matériel,
- mettre sous tension,
- activer le Bluetooth sur le smartphone,
- associer le récepteur à votre smartphone.
Utilisation du GPS RTK : Deux principes pour gérer les corrections de géopositionnement en temps réel#
Pour exploiter les corrections de géopositionnement, 2 options sont envisageables.
graph TD
A[GPS RTK] --> |Communication<br>Bluetooth| R(Téléphone)
R --> |Demande<br>les corrections| D[Serveur NTRIP] --> J[Station fixe]
J[Station fixe] --> D
D --> |Transmet<br>les corrections| R
R --> |Corrections| B(Option1:<br>App. carto avec gestion <br>des corrections RTK) --> Z(Géopositionnement centimétrique temps réel)
R --> |Corrections| C(Option2:<br>App. de simulation GPS <br>avec gestion des corrections RTK)
C --> |Lecture des coordonnées RTK| G(App. carto) --> Z
Option 1 avec interface native de gestion des corrections : utilisation de SW Maps#
SW Maps (gratuit) ou Map-it ( add-on NTRIP payant) présente l'avantage d'être gratuite et de gérer les corrections en temps réel du serveur NTRIP.
NTRIP
Un serveur NTRIP est un serveur qui permet d'accéder aux données de correction à apporter aux récepteurs mobiles.
-
Ajout du fichier RAF20 dans le smartphone, dans le répertoire :
Le fichier RAF20 est une grille de conversion altimétrique qui permet de convertir les hauteurs ellipsoïdales en altitudes pour la France continentale.
-
Installer et démarrer SW Maps
- Sélectionner du fichier
raf20.gtx
dansSettings/Geoids
. - Mesurer au préalable la hauteur de l'ensemble matériel : hauteur de canne + réducteur + platine + décalage ARP de l'antenne
- Renseigner la hauteur d'antenne.
- Connecter le récepteur à l'application.
- Sélectionner votre équipement de géolocalisation dans la liste des appareils Bluetooth disponibles. Ex: GNSS-RTK.
- Se connecter à un réseau de correction NTRIP : voir plus bas.
Option 2 avec application tierce et utilisation de la localisation simulée#
Pour ce deuxième point nous allons vous présenter l'utilisation d'applications de saisie ou de consultation ne prenant pas en charge les corrections en temps réel (Qfield, Locus, Map-it sans l'add-on, navigateur web...). Dans ce cas, on utilise une application qui va gérer uniquement les corrections NTRIP sans interface cartographique ainsi que la configuration d'Android pour utiliser le GPS externe avec la correction en temps réel.
L'idéal est de disposer d'une version d'Android relativement récente.
- Installer une application de géolocalisation prenant en charge les corrections NTRIP. Par exemple : Lefebure NTRIP client. À noter que SW Maps est également capable de gérer la localisation simulée.
- Activer la consommation de données en arrière-plan de l'application qui va produire l'information de localisation (NTRIP client, SW Maps). Ceci afin de ne pas avoir le flux de géolocalisation coupé lorsque vous allez basculer sur votre application de saisie ou de consultation.
-
Activer le mode développeur de votre smartphone. Pour cela, il faut rechercher sur Internet comment activer le mode développeur pour le modèle de votre appareil. En effet, il peut y avoir quelques différences entre modèles. Généralement, cela consiste simplement en un appui répété (~ 7 fois) sur un item numéro de build ou de version situé dans les paramètres du téléphone que l'on trouve :
- Avec Android 10 sans surcouche fabricant :
Paramètres
>A propos du téléphone
>Numéro de build
- Avec Android 11 avec surcouche Color OS 11 :
Paramètres
>A propos du téléphone
>Version
>Numéro de version
Le mode développeur permet d'accéder à certains paramètres avancés généralement dissimulés sur la plupart des appareils mobiles car plutôt orientés pour les développeurs. Il n'y a pas de risque particulier à activer ce mode.
- Avec Android 10 sans surcouche fabricant :
-
Activer la position simulée : l'intitulé est variable selon la version d'Android (Sélectionner l'application de positon fictive ou encore
Enable Mock location
) dans le menuOptions développeurs
(Paramètres
>Paramètres avancés
>Systeme sous Android 10
) et choisir l'application que vous allez utiliser pour gérer le geo-positionnement corrigé (NTRIP client, Swmaps...). -
Mettre en route le GPS de votre smartphone.
-
Dans les options de contrôle de positionnement d'Android, désactiver la recherche wifi et la recherche Bluetooth.
-
Désactiver
Améliorer la précision de la localisation
dans l'itemPrécision de la localisation de Google
. - Connexion du récepteur à l'application : sélection de votre équipement de géolocalisation dans la liste des appareils Bluetooth disponibles. Ex: GNSS-RTK.
- Mettre en route votre application de gestion des corrections NTRIP.
- Connecter votre récepteur GPS Bluetooth à l'application de gestion des corrections NTRIP.
- Configurer avec les informations disponibles dans la partie NTRIP détaillée plus bas et cocher la case
Mock location
pour les applications NTRIP client le proposant (pas nécessaire dans SW Maps). - Mettre en route votre application de consultation ou de saisie de données ( Qfield, Locus, navigateur web ...).
A noter pour l'option avec application tierce et utilisation de la localisation simulée uniquement
Si l'application vous propose d'utiliser le GPS interne ou le GPS externe, choisissez interne puisqu'il s'agit en réalité de votre GPS Bluetooth + la correction NTRIP. D'où la notion de localisation simulée. Si vous choisissez le GPS Bluetooth, vous utiliserez le GPS externe sans la correction NTRIP.
NTRIP : connexion à un réseau de correction#
On vous propose un exemple de paramétrage NTRIP pour se connecter au réseau collaboratif de bases GNSS RTK centipede qui vise à fournir un signal de correction RTK libre et ouvert afin de disposer d'une précision centimétrique sur un territoire continu :
- Nom du réseau :
caster.centipede.fr
- Identifiant et mot de passe : laisser vide ou
centipede
pour les 2 champs - Choisir un point de montage proche de votre lieu de collecte en consultant la carte des antennes disponibles.
A noter qu'en France, il existe d'autres réseaux de correction propriétaires qui nécessitent un abonnement payant comme le réseau Orphéon ou encore Téria.
Conclusion#
Votre équipement, assemblé et configuré, est prêt pour la collecte de données. Cet ensemble offre une très bonne précision dans les meilleures conditions de réception.
Des contraintes sont toutefois à prendre en compte pour avoir un géopositionnement le plus précis possible :
- il est nécessaire d'être dans une zone de réception de data via le téléphone mobile, et d'être le plus proche possible d'une base de correction NTRIP.
- Les limitations habituelles de réception des signaux satellites provoquées par le bâti et le couvert végétal s'appliquent également.
En dehors des conditions optimales d'utilisation, l'ensemble offre tout de même une précision supérieure à la puce GPS d'un téléphone portable.
Ce type de dispositif est vendu comme capable d'obtenir une précision centimétrique. Je n'utilise volontairement pas les termes de précision centimétrique/décimétrique/submétrique pour qualifier la précision des données collectées.
Une évaluation de la qualité du RTK Centipède a été réalisée par la Chambre d'agricultures de la Somme, estimant les résultats similaires à ceux du réseau de correction Oprhéon. (Lien vers l'article)
Suite à une série de relevés d'un unique point sur plusieurs jours de collecte, en étant situé à une dizaine de kilomètres d'une base, je constate une distribution des points relevés sur une emprise de 6 centimètres en latitude et de 3 cm en longitude, et de 10 centimètres en altimétrie. Une campagne de tests plus rigoureux et des comparatifs avec des points relevés par un géomètre permettraient d'affiner les qualificatifs à employer.
Je vous invite également à consulter le site du réseau Centipede pour comprendre l'excellente démarche initiée par l'INRAE et les contributeurs. Vous y trouverez des informations pour comprendre le principe de fonctionnement de la géolocalisation RTK, des informations pour créer votre propre station de diffusion de correction NTRIP pour permettre d'augmenter la couverture sur votre territoire et comment créer votre rover1 de façon plus économique si vous souhaitez davantage "mettre les mains dans le cambouis".
Contributions qui pourraient être intéressantes :
- À récepteur et conditions identiques, quelles sont les incidences sur la précision du relevé et les capacités de réception des signaux avec d'autres antennes ?
- À antenne et conditions identiques, quels résultats sur la précision du relevé avec un autre fabricant de récepteurs à bas coût ZED F9P ( Drotek, Sparkfun) ?
L'idée serait de pouvoir évaluer le gain sur un rapport coût/précision.
Remerciement
Merci à Florian, pour la contextualisation du tutoriel.
Sources#
- Centipede
- Ardusimple
- Université de Brest
- Institut Geographique National
- Parc naturel régional du golfe du Morbihan
- U-Blox
- Lexique GNSS pour le positionnement - Commission GEOPOS - Groupe de travail GNSS
Auteur·ice#
Jérémie Hanke#
Géomaticien. Ville de Lunel.
Avant : CCRVV, CCBTA & Veolia
Licence #
Ce contenu est sous licence Creative Commons International 4.0 BY-NC-SA, avec attribution et partage dans les mêmes conditions, sauf dans le cadre d'une utilisation commerciale.
Les médias d'illustration sont potentiellement soumis à d'autres conditions d'utilisation.
Réutiliser, citer l'article
Vous êtes autorisé(e) à :
- Partager : copier, distribuer et communiquer le matériel par tous moyens et sous tous formats
- Adapter : remixer, transformer et créer à partir du matériel pour toute utilisation, exceptée commerciale.
Citer cet article :
"Monter un kit de géolocalisation à haute précision" publié par Jérémie Hanke sur Geotribu sous CC BY-NC-SA - Source : https://geotribu.fr/articles/2023/2023-09-09_tutoriel-geolocalisation-haute-precision/
Commentaires
Une version minimale de la syntaxe markdown est acceptée pour la mise en forme des commentaires.
Propulsé par Isso.
Ce contenu est sous licence Creative Commons BY-NC-SA 4.0 International