Meranie s GPS: Rozdiel medzi revíziami
Zo stránky SensorWiki
Vytvorená stránka „Modifikované cvičenie na DOMA: '''Úloha:''' Spravte základné testovanie presnosti GPS snímačov. '''Zistite:''' a) aká je statická presnosť vašeho GPS. M…“ |
Bez shrnutí editace |
||
Riadok 39: | Riadok 39: | ||
* Výpočet vzdialeností z Lat/Lon súradníc | * Výpočet vzdialeností z Lat/Lon súradníc | ||
== Definície a označenie == | |||
Budeme počítať '''vzdialenosť''' <math>d,\,\!</math> medzi dvoma bodmi <math>A\,\!</math> a <math>B\,\!</math>. Zemepisné súradnice sú dané zemepisnou | |||
šírkou a zemepisnou dĺžkou (latitude, longitude) oboch bodov <math>A [\phi_1,\lambda_1]\,\!</math> a <math>B [\phi_2,\lambda_2],\,\!</math>. Na ich poradí pre účely výpočtu vzdialenosti nezáleží. | |||
Orientácia zemepisných súradníc je daná tak, že Sever (N) a Východ (E) sa vyjadrujú kladným, Juh (S) a Západ (W) záporným číslom. Zemepisné súradnice sa obvykle vyjadrujú v stupňoch, pri výpočte ich treba previesť do takých jednotiek, v akých očakávajú argument goniometrické funkcie na kalkulačke alebo vo vašom algoritme (stupne, radiány). Okrem toho si treba uvedomiť, že minúty a sekundy sú zo 60, takže S31 30' je -31,5 stupňa. Prevod stupňov na radiány je jednoduchý: radians = degrees * PI / 180. | |||
function degreesToRadians(degrees) { | |||
return degrees * PI / 180; | |||
} | |||
Označíme si pomocné rozdiely v súradniciach nasledovne: | |||
:<math>\begin{align} | |||
\Delta\phi&=\phi_2-\phi_1;\\ | |||
\Delta\lambda&=\lambda_2-\lambda_1. | |||
\end{align} | |||
\,\!</math> | |||
It is not important whether the result is positive or negative when used in the formulae below. | |||
"Mean latitude" is labeled and calculated as follows: | |||
:<math>\phi_m=\frac{\phi_1+\phi_2}{2}.\,\!</math> | |||
Colatitude is labeled and calculated as follows: | |||
:For latitudes expressed in radians: | |||
::<math>\theta=\frac{\pi}{2}-\phi;\,\!</math> | |||
:For latitudes expressed in degrees: | |||
::<math>\theta=90^\circ-\phi.\,\!</math> | |||
Unless specified otherwise, the [[Earth radius|radius]] of the earth for the calculations below is: | |||
:<math>R\,\!</math> = 6,371.009 kilometers = 3,958.761 statute miles = 3,440.069 [[nautical mile]]s. | |||
<math>D_\,\!</math> = Distance between the two points, as measured along the surface of the earth and in the same units as the value used for radius unless specified otherwise. | |||
Verzia z 12:18, 26. apríl 2020
Modifikované cvičenie na DOMA:
Úloha:
Spravte základné testovanie presnosti GPS snímačov.
Zistite:
a) aká je statická presnosť vašeho GPS. Meranie v jednom bode vykonávajte nepretržite minimálne 6 hodín (napr. v noci) a získané údaje zakreslite do X-Y grafu. Určite aká je maximálna odchýlka, max. priemerná odchýlka a max. odchýlka priemeru od správnej hodnoty (ak sa vám podarí ju získať). Minimálny počet bodov je 36 (6x6). Ak budete pracovať vo dvojici, počet bodov je dvojnásobný.
b) aká je dynamická presnosť vašeho GPS. Prejdete 3x peši (behom) štvorec o hrane 250 m alebo 3x autom štvorec o hrane min. 1km
Výsledky zakreslíte do grafu. Aká je maximálna odchýlka medzi jednotlivými trasami? Aká je maximálna odchýlka v rohoch štvorca?
Meranie nemusíte robiť v reálnom čase, t.j. môžete si data zaznamenať, napr. do súboru a výpočty robiť potom neskôr.
Odovzdať treba:
- video na ktorom vidno ako experiment prebiehal
- grafické zobrazenie trajektórie v mape (mapy.cz, strava.com a pod.)
- referát s výpočtami a vyhodnotením presnosti
- ak ste použili vlastný softvér, tak zdrojáky (.pde alebo .m a pod.)
Vzorový program
Tipy:
Môže sa vám hodiť:
- Konvertor GPX do CSV (lebo .csv viete otvoriť v Exceli)
- Výpočet vzdialeností z Lat/Lon súradníc
Definície a označenie
Budeme počítať vzdialenosť medzi dvoma bodmi a . Zemepisné súradnice sú dané zemepisnou šírkou a zemepisnou dĺžkou (latitude, longitude) oboch bodov a . Na ich poradí pre účely výpočtu vzdialenosti nezáleží.
Orientácia zemepisných súradníc je daná tak, že Sever (N) a Východ (E) sa vyjadrujú kladným, Juh (S) a Západ (W) záporným číslom. Zemepisné súradnice sa obvykle vyjadrujú v stupňoch, pri výpočte ich treba previesť do takých jednotiek, v akých očakávajú argument goniometrické funkcie na kalkulačke alebo vo vašom algoritme (stupne, radiány). Okrem toho si treba uvedomiť, že minúty a sekundy sú zo 60, takže S31 30' je -31,5 stupňa. Prevod stupňov na radiány je jednoduchý: radians = degrees * PI / 180.
function degreesToRadians(degrees) { return degrees * PI / 180; }
Označíme si pomocné rozdiely v súradniciach nasledovne:
It is not important whether the result is positive or negative when used in the formulae below.
"Mean latitude" is labeled and calculated as follows:
Colatitude is labeled and calculated as follows:
- For latitudes expressed in radians:
- For latitudes expressed in degrees:
Unless specified otherwise, the radius of the earth for the calculations below is:
- = 6,371.009 kilometers = 3,958.761 statute miles = 3,440.069 nautical miles.
= Distance between the two points, as measured along the surface of the earth and in the same units as the value used for radius unless specified otherwise.