====== Centipède ====== {{ :informatique:gps:centipede_base_ct_jancelin.jpg?direct&200}}Centipède est un réseau mutualisé de bases GNSS RTK, géré par des Instituts de recherche en Charente-Maritime. Il vise à fournir un signal de correction RTK libre et ouvert afin de disposer d'une précision centimétrique sur un territoire continu - by [[https://twitter.com/complementterre|Julien Ancelin]] tags: GNSS, RTK, GPS * [[https://centipede.sig.inra.fr/|https://centipede.sig.inra.fr/]] * [[https://github.com/jancelin/centipede|https://github.com/jancelin/centipede]] La suite de cette page reprend des informations du projet Centipede mais principalement mes recherches et apprentissages de la géolocalisation de précision. Étude d'une alternative [[:informatique:gps:ublox_neo-m8t_rtklib|Ublox NEO-M8T RTKLIB]] avec le Ublox NEO-M8T et RTKLIB / RTKLIB_Touchscreen_GUI. Voir aussi [[:informatique:gps:rtklib|]]. * [[https://wikiagri.fr/articles/lautoguidage-du-tracteur-le-bon-signal/3264|L'autoguidage du tracteur, le bon signal]] sur wikiagri.fr Discussions: [[https://twitter.com/CyrilleGiquello/status/1091751315707965440|Cyrille sur Twitter]] ===== Usages ===== * pilotage autonome de drone, de tracteur agricole, … * relevé de précision (agriculture, science, points d'intérêt) Et pour OSM ? * Mapillary avec de belles traces * POI de référence (borne incendie, … ) * y-a-t'il un tag pour décrire la précision du relevé ? survey:precision n'existe pas … * [[https://wiki.openstreetmap.org/wiki/Precision_of_coordinates|https://wiki.openstreetmap.org/wiki/Precision_of_coordinates]] ===== Récepteur (Base ou "Rover") ===== {{ :informatique:gps:centipede_base_lienss_jancelin.jpg?direct&200|}} ==== Reach M+ ==== [[https://emlid.com/reach/|{{https://emlid.com/wp-content/themes/flatshop/img/reach/standalone2.jpg?direct&100 }}]] [[https://emlid.com/reach/|Reach M+]] - RTK GNSS module for precise navigation and UAV mapping - $265. Reach calculates real-time coordinates with centimeter accuracy and streams them in NMEA or binary format to your device over UART, Bluetooth or Wi-Fi. PPK for UAV mapping. Centimeter accuracy without GCP Le REACH fait récepteur GNSS, la transmission ou réception des "trames de correction", calcul un signal corrigé pour l'envoyer au smartphone ou autre. Ce module embarque un programme très complet avec une IHM Web. Le must :-) ==== Autres à évaluer ==== === ublox ZED-F9P === Le RTK [[https://www.u-blox.com/en/product/zed-f9p-module|ublox ZED-F9P]] GNSS est **bi-channel**, c'est beaucoup mieux mais ... ce chip est à 350 €. === U-blox NEO-M8P === [[https://www.u-blox.com/en/product/neo-m8p-series|U-blox M8P]] high precision GNSS modules, High precision GNSS performance for the mass market * Integrated Real Time Kinematics (RTK) for fast time‑to‑market * Smallest, lightest, and energy‑efficient RTK module * Complete and versatile solution due to base and rover variants * World‑leading GNSS positioning technology * NEO-M8P-0: rover * NEO-M8P-2: base and rover === Drotek Tiny RTK GNSS (M8P) === [[https://emlid.com/reach/|{{https://store.drotek.com/3168-home_default/tiny-rtk-gps-neo-m8p-2.jpg?direct&100 }}]] [[https://store.drotek.com/gps/794-636-tiny-rtk-gps-neo-m8p-2-8944595119827.html#/105-case-without/116-antenna-without|Drotek Tiny RTK GNSS (M8P)]] The world smallest RTK GPS based on u-blox NEO-M8P-2 (base or rover) - 190 € === U-blox NEO-M8T === [[https://www.u-blox.com/en/product/neolea-m8t-series|UBLOX NEO-M8T]] TIME & RAW receiver board with SMA (RTK ready). 72-channel u-blox M8 engine GPS/QZSS L1 C/A, GLONASS L10F, BeiDou B1 SBAS L1 C/A: WAAS, EGNOS, MSAS Galileo-ready E1B/C * https://www.csgshop.com/product.php?id_product=205 75 $ * Drotek [[https://store.drotek.com/gps/882-ublox-neo-m8t-gps-lis3mdl-compass-xl-8944595120632.html|Ublox NEO-M8T GPS + LIS3MDL Magnetometer]] with passive antena, UBX NMEA, ROW DATA - 80 € * Drotek [[https://store.drotek.com/gps/814-3dr-solo-gps-neo-m8t-8944595425263.html|3DR SOLO GPS (NEO-M8T)]] with passive antena, I2C, UBX NMEA - 80€ === Navspark NS-RAW === [[http://navspark.mybigcommerce.com/ns-raw-carrier-phase-raw-measurement-output-gps-receiver/|Navspark NS-RAW]], Carrier Phase Raw Measurement Output GPS Receiver - 70 €. ===== Antennes ===== ==== À évaluer==== [[https://store.drotek.com/antennas/799-gpsglonassbeidougalileo-tw4710-tallysman-antenna-8944595120045.html|TW4721 Tallysman antenna GPS/GLONASS/BeiDou/Galileo]] 79€ ===== Le Caster ===== Le "Caster" est le serveur recevant des flux DGPS (RTCM SC104 messages) de "NTRIP Server" (des bases) et distribuant ces flux aux "NTRIP Client" (les rovers). ==== Todo ==== Le documentation de [[https://igs.bkg.bund.de/root_ftp/NTRIP/documentation/ntripcaster_manual.html|BKG NtripCaster]] est une source des besoins de configurations et fonctionnalités. * Streaming * The second NTRIP Version 2.0 transport approach is based on both, the Internet Standard Protocol RTSP (Real Time Streaming Protocol) for stream control on top of TCP and the Internet Standard Protocol RTP (Real Time Transport Protocol) for data transport on top of connectionless UDP. * Multi serveurs * Diffusion croisée des trames entre les casters ==== Softwares ==== Je me focalise sur [[http://www.rep-gnss.es/casterrep/|CasterREP]] en Gnu GPL v3 qui implémente les Servers et la Web GUI. Une instance en ligne par les auteurs : http://rep-gnss.es/casterApoyo.php Liste de softs : * Older server by German Federal Agency for Cartography and Geodesy (BKG) [[http://software.rtcm-ntrip.org/browser/ntrip/trunk/ntripserver|ntripserver]] http://software.rtcm-ntrip.org * La version récente [[https://igs.bkg.bund.de/ntrip/bkgcaster|bkgcaster]] est vendue 1000€ * Standard Ntrip Broadcaster (Ntrip protocol V1) https://github.com/nunojpg/ntripcaster * http://www.rep-gnss.es/casterrep/ Gnu GPL v3 * documentation http://www.rep-gnss.es/casterrep/files/Doc_Caster_REP_en.pdf * mail de contact envoyé le 04 février 2019 * https://www.use-snip.com (lite edition) * https://y3t.systems/y3t-kindred-ntrip-caster * http://pylon.rinex.io and HIVE https://hive.geosystems.aero/map D'autres softs (libres, non libres et payants) sont cités dans les pages: * [[https://wiki.openstreetmap.org/wiki/RTKLIB#Set_up_your_own_base_station_and_NTRIP_caster|RTKLIB du wiki osm]] * https://igs.bkg.bund.de/ntrip/download ==== Ntrip ==== [[wp>Networked_Transport_of_RTCM_via_Internet_Protocol|Networked Transport of RTCM via Internet Protocol]] C'est un protocole non proprietaire (libre / open) qui permet l'échange de corrections différentiel (DGPS, RTK) de position. Il a été défini par German Federal Agency for Cartography and Geodesy (BKG). La RTCM a implémentée 2 versions: NTRIP v1.0 and v2.0. The Networked Transport of RTCM via Internet Protocol (NTRIP) is a protocol for streaming differential GPS (DGPS) data over the Internet in accordance with specification published by RTCM. NTRIP is a generic, stateless protocol based on the Hypertext Transfer Protocol HTTP/1.1 and is enhanced for GNSS data streams. The NTRIP transmission technique is based on the popular Hypertext Transfer Protocol (HTTP) streaming standard (e.g., internet radio) and uses the client-server principle for transferring data. The server is known as the NTRIP broadcaster (a.k.a. NTRIP caster or simply caster). A caster creates the multiple- and simultaneous-user access to the corrections being transmitted by a single GNSS reference station. It also provides security (via username and password) and management of the connected clients, and it creates mountpoints (i.e., channels a user can connect to) to uniquely identify the different corrections being made available to clients. [[https://www.anatumfieldsolutions.com/What-is-NTRIP_b_42.html|What is NTRIP?]] Internet Port, from [[:glossaire:iana|IANA]], by [[:glossaire:rtcm|RTCM]] rtcm-sc104 2101 tcp rtcm-sc104 [Wolfgang_Rupprecht] rtcm-sc104 2101 udp rtcm-sc104 [Wolfgang_Rupprecht] An NTRIP sourcetable describes the data a caster provides and consists of three types of records: * CAS - caster specification records * NET - network specification records * STR - stream specification records line.StartsWith("STR") → NTRIP.SourceTable.NTRIPDataStream \\ line.StartsWith("CAS") → NTRIP.SourceTable.NTRIPCaster \\ line.StartsWith("NET") → NTRIP.SourceTable.NTRIPNetwork === Softwares === NTRIP Server: * Android app [[https://play.google.com/store/apps/details?id=com.youcors.ycserver|YCServer NTRIP server]] * ===== Augmenter la précision ===== Le positionnement précis par GNSS nécessite la connaissance : * Des orbites et des corrections d'horloge satellite précises ; * Des paramètres d'orientation de la Terre ; * Un système de référence précis. Types de mesures possibles: * mesure sur le code, * mesure sur la phase de l'onde porteuse. Erreurs à compenser: * Erreurs liées aux satellites: éphémérides (orbites), centre de phase, horloge * Erreurs liées à la propagation: traversée des couches de l'atmosphère. la troposphère 0 à 80 km impacté par météo, la ionosphère > 80 km impacté présence de charge libre. * Erreurs de la station réceptrice: masque, trajet multiple, centre de phase, bruit de mesure, horloge Méthodes de positionnement relatif ou différentiel: * DGNSS : Differential GNSS, positionnement relatif sur le code en temps réel ou différé ; la précision est de l'ordre de 50 cm ; * RTK : Real Time Kinematic, positionnement relatif sur la phase en temps réel ; la précision est de l'ordre de 5 cm ; * PPP : Precise Point Positioning, positionnement absolu sur la phase en temps réel ou différé ; la précision est inférieure au centimètre en temps différé et supérieure à 10 cm en temps réel (mais avec des temps d'initialisation très importants). Shéma de l'ENSG, extrait du cours [[http://cours-fad-public.ensg.eu/mod/imscp/view.php?id=452|Apprendre le positionnement par GNSS avec le logiciel RTKlib]] {{ :informatique:gps:ensg_methodes_de_positionnement.png?direct |}} Post-processing: * https://github.com/goGPS-Project/ * ==== Sources de données ==== {{ https://igs.bkg.bund.de/root_ftp/NTRIP/maps/casters/EUREF-IP-Europe.png?200}} CORS https://corsmap.com/ [[http://rgp.ign.fr/|Réseau GNSS Permanent (RGP)]] de l'[[/glossaire/IGN|IGN]] Royal Observatory of Belgium (ROB) provides EUREF Permanent GNSS Network http://epncb.oma.be/_networkdata/data_access/real_time/map.php - le serveur http://www.euref-ip.net, [[https://igs.bkg.bund.de/root_ftp/NTRIP/maps/casters/EUREF-IP-Europe.png|distribution map]] Global List of Real-Time GNSS Data Streams From Ntrip Broadcasters https://igs.bkg.bund.de/root_ftp/NTRIP/streams/streamlist_world-wide.htm http://ntrip.rep-gnss.es/herramientas.php http://www.rtk2go.com IGS-IP http://igs-ip.net – free worldwide NTRIP casters http://www.sapos-ntrip.de:2101/ Les éphémérides des satellites: * [[http://rgp.ign.fr/DONNEES/type.php|via le RGP de l'IGN]] * NASA [[https://cddis.nasa.gov/Data_and_Derived_Products/GNSS/orbit_products.html|GNSS Orbit Products]] ===== Marchands / Achats ===== * https://store.drotek.com * https://store.emlid.com ===== Crédits ===== Projets: * centipede : Julien Ancelin [[twitter>complementterre|@complementterre]] * divers: Stéphane Péneau [[twitter>stfmani|@stfmani]] Photos: * centipede bases CT et LIENSS (.*_jancelin.jpg) : Julien Ancelin * les photos produits ne sont pas stockées ici, mais téléchargées depuis le site de leur proprio ou exploitant respectif