<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gps | Dr. Goulu</title><link>https://drgoulu.com/tags/gps/</link><atom:link href="https://drgoulu.com/tags/gps/index.xml" rel="self" type="application/rss+xml"/><description>Gps</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Sat, 27 Sep 2008 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_eee4a95885829ab2.png</url><title>Gps</title><link>https://drgoulu.com/tags/gps/</link></image><item><title>Le GPS pour les nuls : Cartes et Routage</title><link>https://drgoulu.com/2008/09/27/le-gps-pour-les-nuls-cartes-et-routage/</link><pubDate>Sat, 27 Sep 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/09/27/le-gps-pour-les-nuls-cartes-et-routage/</guid><description>&lt;p&gt;Dans l&amp;rsquo;
, j&amp;rsquo;explique comment votre GPS peut déterminer la latitude et la longitude où vous vous trouvez à partir de satellites. C&amp;rsquo;est génial, mais c&amp;rsquo;est peu utile si vous n&amp;rsquo;êtes pas un marin.&lt;/p&gt;
&lt;p&gt;Ce qui fait l&amp;rsquo;intérêt du GPS de nos jours c&amp;rsquo;est qu&amp;rsquo;il vous dit que vous êtes sur la Route du Mandement en direction de Satigny, et qu&amp;rsquo;il faut tourner à droite 300m après le giratoire pour aller en direction de Bourdigny. Comment est-ce possible ?&lt;/p&gt;
&lt;p&gt;En plus du récepteur sophistiqué décrit dans
, un GPS contient une grosse mémoire pour stocker une carte géographique et un microprocesseur relativement puissant pour calculer votre itinéraire par une méthode qui fait l&amp;rsquo;objet de cet article.&lt;/p&gt;
&lt;p&gt;La carte routière stockée dans votre GPS est bien plus qu&amp;rsquo;une digitalisation d&amp;rsquo;une carte routière en papier : elle contient le &amp;ldquo;
&amp;rdquo; formé par le réseau routier, à savoir tous les carrefours (ou points, ou noeuds) reliés par un réseau de chemins (ou arcs, ou arêtes).&lt;/p&gt;
&lt;p&gt;Pour aller d&amp;rsquo;un point à un autre, le microprocesseur de votre GPS va déterminer le trajet le plus court entre deux lieux en parcourant ce graphe. Si vous utilisez un logiciel de cartographie comme
, vous vous êtes peut-être dit que Google a assez de gros ordinateurs pour le faire rapidement, et garde peut-être même en mémoire les requêtes les plus fréquentes (Paris - le Grau du Roi&amp;hellip;) pour les resservir plus vite. Mais si vous avez un petit GPS dans votre voiture ou dans la main, vous avez certainement remarqué qu&amp;rsquo;il lui fait plusieurs secondes avant de pouvoir commencer à vous indiquer la direction à prendre. En réalité, c&amp;rsquo;est plutôt le fait qu&amp;rsquo;il n&amp;rsquo;ait pas besoin de minutes, voire d&amp;rsquo;heures de calcul qui tient de l&amp;rsquo;exploit, tant il existe de routes possibles.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2008/images/dfffb52924ac4c0757d998edc886763a_hu_8a55d20120d5399b.webp 320w, https://drgoulu.com/posts/2008/images/dfffb52924ac4c0757d998edc886763a_hu_c9cda292743eddb5.webp 350w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/dfffb52924ac4c0757d998edc886763a_hu_8a55d20120d5399b.webp"
width="350"
height="296"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Tout d&amp;rsquo;abord, remarquons que la position géographique des noeuds n&amp;rsquo;est pas indispensable pour résoudre le problème; seules les informations sur la &amp;ldquo;longueur&amp;rdquo; des routes importe réellement si on cherche à minimiser le trajet. Ceci permet d&amp;rsquo;ailleurs de choisir ce que l&amp;rsquo;on veut minimiser :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;la distance parcourue. Dans ce cas seule la longueur de chaque route est utile&lt;/li&gt;
&lt;li&gt;le temps nécessaire. Si chaque route est caractérisée par une vitesse moyenne ou un temps de parcours habituel, le chemin optimal favorisera une autoroute de contournement qu&amp;rsquo;une traversée urbaine&lt;/li&gt;
&lt;li&gt;la consommation, le cout financier &amp;hellip; En fait, on peut attribuer à chaque route un &amp;ldquo;cout&amp;rdquo; selon un critère quelconque, voir même deux couts correspondant aux deux sens de parcours, ce qui permet de tenir compte des sens interdits par exemple.&lt;/li&gt;
&lt;li&gt;si une route n&amp;rsquo;existe pas, on peut même en inventer une de coût élevé pour faire de
.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ensuite, les trajets en voiture satisfont une hypothèse importante appellée &amp;ldquo;principe d&amp;rsquo;optimalité de Bellman&amp;rdquo; qui simplifie beaucoup la résolution du problème : si le trajet optimal de A à C passe par B, alors les trajets AB et BC sont aussi optimaux, et le cout pour aller de A à C est égal à la somme des couts AB+BC.&lt;/p&gt;
&lt;p&gt;Cette hypothèse appelée semble évidente, mais elle peut être invalide avec d&amp;rsquo;autres moyens de transport:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Marc, un ami (ingénieur) qui prit un vol Copenhague-Reykjavik pour visiter l&amp;rsquo;Islande eut la surprise de s&amp;rsquo;apercevoir qu&amp;rsquo;il payait son billet plus cher que les nombreux autres passagers de l&amp;rsquo;avion qui volaient de Copenhague à New-York. Ce viol du principe d&amp;rsquo;optimalité rend plus compliqué la recherche du vol le moins cher.&lt;/li&gt;
&lt;li&gt;Les transports publics partant à des heures déterminées par un horaire violent également le principe d&amp;rsquo;optimalité : il vaut parfois mieux choisir des trains avec de bonnes correspondances plutôt qu&amp;rsquo;un TGV qui nous obligera à perdre 1h dans une gare en attendant le train suivant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans ces cas là, il faut tenter de modifier le problème pour le faire obéir au principe d&amp;rsquo;optimalité, soit se résigner à de très, très, très longs calculs.&lt;/p&gt;
&lt;p&gt;Mais si le &amp;ldquo;principe d&amp;rsquo;optimalité de Bellman&amp;rdquo; est satisfait, et c&amp;rsquo;est le cas en voiture, alors on peut utiliser des algorithmes très efficaces :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Le célèbre
publié en 1959 permet de trouver le chemin joignant deux noeuds d&amp;rsquo;un graphe en minimisant la somme des &amp;ldquo;couts&amp;rdquo; et donc de trouver le &amp;ldquo;
&amp;rdquo;. Son temps de calcul est proportionnel à (m+n).log(n), où n est le nombre de nœuds et m le nombre de routes, ce qui rend possible son application sur des graphes comportant des millions de noeuds et routes.&lt;/li&gt;
&lt;li&gt;En prenant en compte la position des villes, on peut utiliser des algorithmes heuristiques comme
qui fournissent plus rapidement un chemin très proche de l&amp;rsquo;optimum dans le cas d&amp;rsquo;une carte &amp;ldquo;normale&amp;rdquo;, mais peuvent être plus lents que Dijkstra dans des cas vicieux.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Une fois le trajet optimal déterminé, il suffit à votre GPS de vérifier que vous le suivez scrupuleusement à partir des mesures satellite, de vous diriger à gauche ou à droite, et si vous vous plantez ou si vous rencontrez un bouchon, de recalculer en vitesse un nouveau trajet optimal.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;étape suivante sera de remettre à jour les cartes embarquées dans les GPS par des signaux radio, genre Wifi ou téléphone 3G. En cas de bouchon ou de travaux, il suffit de modifier automatiquement le cout du trajet correspondant et hop, les voitures équipées conseilleront un nouveau trajet optimal à leur conducteur. Ca s&amp;rsquo;appelle le progrès et c&amp;rsquo;est pour bientôt.&lt;/p&gt;
&lt;h3 id="références"&gt;Références:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;Moshe Sniedovich , &amp;ldquo;
&amp;rdquo;, Department of Mathematics and Statistics, The University of Melbourne, Parkville, VIC 3052, Australia&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Le GPS pour les nuls : Satellites et Signaux</title><link>https://drgoulu.com/2008/09/27/le-gps-pour-les-nuls-satellites-et-signaux/</link><pubDate>Sat, 27 Sep 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/09/27/le-gps-pour-les-nuls-satellites-et-signaux/</guid><description>&lt;p&gt;Les GPS sont ces appareils &amp;ldquo;magiques&amp;rdquo; apparus il y a 15 ans sur les bateaux, puis sur les avions, les voitures de luxe, les taxis et les camions il y a 5 ou 6 ans, et qui se répandent maintenant dans les voitures et les téléphones voire les appareils photos.&lt;/p&gt;
&lt;p&gt;Bref, ça n&amp;rsquo;épate plus personne de savoir où on est à quelque mètres près dans une ville inconnue et d&amp;rsquo;être dirigé vers son hôtel de façon fiable par une douce voix féminine qui reste parfaitement calme même si on ne suit pas le chemin tracé. Mais si on sait comment ça marche, le GPS apparait comme l&amp;rsquo;une des 7 merveilles du monde technologique*&lt;/p&gt;
&lt;p&gt;Ce premier article présente la partie &amp;ldquo;Satellites et Signaux&amp;rdquo; de cette extraordinaire réalisation .&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt=""
src="https://drgoulu.com/posts/2008/images/44f15662c45e4a7dce811d03eea0c2b2.gif"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Le principe est tout simple : 24 satellites tournent autour de la Terre sur des orbites précises, en faisant &amp;ldquo;bip-bip&amp;rdquo;. En tout point de la planète, on peut recevoir les signaux de 6 à 10 satellites.&lt;/p&gt;
&lt;p&gt;On pourrait se dire que 3 satellites suffisent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;si on sait quels satellites ont émis les bips reçus, on peut savoir où ils se trouvent sur leur orbite&lt;/li&gt;
&lt;li&gt;et si on sait combien de temps le &amp;ldquo;bip&amp;rdquo; à mis pour aller du satellite à l&amp;rsquo;endroit où on se trouve à la vitesse de la lumière&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;alors on sait qu&amp;rsquo;on se trouve à l&amp;rsquo;intersection de 3 sphères centrées sur les satellites, et dont les rayons correspondent à la distance parcourue par chaque &amp;ldquo;bip&amp;rdquo;, et il n&amp;rsquo;y a que 2 tels points, dont l&amp;rsquo;un n&amp;rsquo;est probablement pas à la surface de la Terre, donc nous nous trouvons à l&amp;rsquo;autre.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt=""
src="https://drgoulu.com/posts/2008/images/b2b912c70ce844b4958215581f4c6eb6.gif"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;La principale difficulté et de mesurer avec une grande précision le temps mis par les bips pour parcourir la distance entre le satellite et le récepteur.&lt;/p&gt;
&lt;p&gt;Certaines pages du web prétendent que les signaux émis par les 3 satellites contiennent l&amp;rsquo;heure exacte de l&amp;rsquo;émission. C&amp;rsquo;est faux et ça serait inutile, car il faudrait aussi une horloge ultra précise au récepteur. Les satellites sont effectivement équipés d&amp;rsquo;horloges atomiques ultra précises, mais il serait beaucoup trop cher d&amp;rsquo;en mettre dans chaque récepteur.&lt;/p&gt;
&lt;p&gt;Le truc, c&amp;rsquo;est de tenir compte d&amp;rsquo;un quatrième satellite et de calculer l&amp;rsquo;intersection de 4 sphères au lieu de 3, mais dans l&amp;rsquo;
, en tenant compte du temps : il n&amp;rsquo;existe qu&amp;rsquo;un seul endroit à un seul moment extrêmement précis où les décalages entre les bips des 4 satellites donnés peuvent correspondre aux mesures. Le GPS fournit donc non seulement la position géographique, mais aussi l&amp;rsquo;heure exacte en prime.&lt;/p&gt;
&lt;p&gt;Reste encore quelques petits détails techniques à résoudre.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;abord, les bips-bips doivent être reconnaissables, pour qu&amp;rsquo;on sache quel satellite l&amp;rsquo;a émis. On pourrait les émettre sur 24 fréquences différentes, mais ça ferait des récepteurs compliqués. Donc ils sont tous émis sur la même fréquence, mais alors ils doivent être clairement distincts : des bip-bips, des bop-bops, des bap-baps etc.&lt;/p&gt;
&lt;p&gt;Ensuite, le satellite émet avec une puissance de 25W qui arrose presque la moitié de la surface de la Terre. Sur Terre, un récepteur reçoit 0.000178 pW . &lt;/p&gt;
\[pW\]&lt;p&gt; c&amp;rsquo;est &amp;ldquo;picoWatt&amp;rdquo;, un millième de milliardième de Watt, la puissance d&amp;rsquo;un muscle de puceron. Cette puissance reçue est 45 fois inférieure (16 décibels) à la puissance du bruit thermique dans la gamme de fréquence du GPS. Pour éviter d&amp;rsquo;avoir à détecter des &amp;ldquo;bip-bips&amp;rdquo; minuscules noyés dans un CHCHCHCHCHCHCHCH continu, il y avait une solution : mettre sur chaque GPS une douzaine d&amp;rsquo;antennes paraboliques de 1m de diamètre, motorisées et tourniquant dans tous les sens pour suivre les satellites.&lt;/p&gt;
&lt;p&gt;Les concepteurs du GPS ont trouvé une solution heureusement plus simple et carrément géniale. Ils se sont dit qu&amp;rsquo;en fait, la seule information qui devait réellement être transmise depuis les satellites, c&amp;rsquo;était une horloge. Un &amp;ldquo;tic-tac&amp;rdquo; plutôt qu&amp;rsquo;un &amp;ldquo;bip-bip&amp;rdquo;. Et pour que le récepteur puisse distinguer les &amp;ldquo;tic-tacs&amp;rdquo; des différents satellites, chaque horloge est émise sous forme d&amp;rsquo;un &amp;ldquo;signal binaire pseudo-aléatoire&amp;rdquo; différent, une suite de 0 et de 1 comme celle-ci par exemple :&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt=""
src="https://drgoulu.com/posts/2008/images/9a7c6f507618dbab1d7298e85506d3de.gif"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Le récepteur reçoit une dizaine de tels signaux superposés, décalés et noyés dans du bruit. Comment débrouiller tout ça ? &amp;ldquo;Facile&amp;rdquo; : en générant des signaux identiques dans le récepteur et en tentant de les &amp;ldquo;corréler&amp;rdquo; avec celui qu&amp;rsquo;on reçoit de l&amp;rsquo;espace. La corrélation consiste à comparer les bits qu&amp;rsquo;on a cru reconnaitre dans le bruit avec ceux générés dans le récepteur, puis à décaler légèrement le signal généré et à recommencer. Si pour un certain décalage on trouve un nombre statistiquement significatif de bits correspondants, on sait:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;que l&amp;rsquo;on reçoit effectivement le signal du satellite dont la séquence pseudo aléatoire correspond à celle recréée dans le récepteur&lt;/li&gt;
&lt;li&gt;que l&amp;rsquo;on a synchronisé l&amp;rsquo;horloge du récepteur avec celle du satellite.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tout ceci prend un peu de temps, c&amp;rsquo;est pourquoi un GPS peut mettre plusieurs minutes à s&amp;rsquo;initialiser à la mise sous tension. Il peut aussi perdre un peu la boule quelques secondes lorsqu&amp;rsquo;un satellite disparait à l&amp;rsquo;horizon, avant d&amp;rsquo;en retrouver un autre, c&amp;rsquo;est pourquoi la plupart des GPS modernes sont capables de suivre 5,6,7 satellites voire plus et de choisir ceux donnant le meilleur signal voire de les combiner pour améliorer la précision de la mesure.&lt;/p&gt;
&lt;p&gt;Mais tant que le récepteur peut identifier 4 satellites et les décalages entre leurs signaux, il peut :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;déterminer l&amp;rsquo;heure exacte&lt;/li&gt;
&lt;li&gt;consulter la position des satellites sur leur orbite grâce à une tabelle interne,&lt;/li&gt;
&lt;li&gt;calculer la position de l&amp;rsquo;observateur à la surface de la terre (latitude et longitude)&lt;/li&gt;
&lt;li&gt;et éventuellement son altitude, pour un avion ça peut servir.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Génial, non ?&lt;/p&gt;
&lt;h3 id="références"&gt;Références:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;
 sur la Wikipedia&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-2"&gt;&lt;/span&gt;le
, une page très complète sur le sujet&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-3"&gt;&lt;/span&gt;le
, avec formules et code Matlab&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-4"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-5"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note* : pour rappel, les autres merveilles du monde technologique sont le
, le télescope
, le
du CERN,
,
et le
.&lt;/p&gt;</description></item></channel></rss>