/ / GPS V.S. akcelerometer na výpočet vzdialenosti - android, gps, accelerometer, fitness

GPS V.S. akcelerometer na výpočet vzdialenosti - android, gps, akcelerometer, fitness

Snažím sa implementovať aplikáciu pre fitness, ktorá dokáže sledovať rýchlosť behu a vzdialenosť v systéme Android.

Zdá sa, že na výpočet týchto informácií môžem použiť GPS alebo Accelerometer.

Pretože bežec môže dať svoj telefón do ruky, nav ruke alebo vo vrecku, mojou prvou intuíciou je používať systém GPS na zisťovanie polohy a výpočet jazdnej rýchlosti a jazdnej vzdialenosti. Ale nedávno mi niekto zavolal, že môžem tiež používať Accelerometer.

Moja otázka znie: Ktorý prístup v systéme Android je lepší na výpočet rýchlosti a vzdialenosti, GPS alebo akcelerometra?

odpovede:

7 pre odpoveď č. 1

Mám podozrenie, že krokomery sú založené naakcelerometre, pretože akcelerometre sú lacnejšie ako používanie GPS. v skutočnosti si myslím, že veľa krokomerov sa ani nepokúša zmerať vzdialenosť. iba zrýchlenie narúša rovnaké kroky. Ak potom poskytujú meranie vzdialenosti, vynásobí zistené kroky odhadnutou alebo priemernou veľkosťou kroku.

GPS (ak ste v oblasti, kde to funguje!) urobí veľmi dobré meranie vzdialenosti. Aj s veľmi lacným prijímačom GPS. Ak je to v podstate v poriadku, mali by ste očakávať začiatočnú a koncovú polohu s presnosťou na 10 metrov, a tak na 1 km cesty máte 20 metrov netradičnosti, čo je 2% celková vzdialenosť. Táto jedinečnosť klesá lineárne s ubehnutou vzdialenosťou (tj 2 km beh bude mať 1% uncertianty, 4 km beh bude mať 0,5% uncertianty, atď.). Problémy tu budú s vašimi zobrazeniami v reálnom čase (GPS skoky zo satelitného prepínania poskytujúc obrovské hodnoty rýchlosti) alebo okamžitá strata signálu spôsobujúca stratu všetkých okamžite zobraziteľných údajov)

Myslím, že s dobrým akcelerometrom, začínajúcod zastavenia môžete nepretržite integrovať signál na získanie rýchlosti a nepretržite integrovať tento výsledok na získanie vzdialenosti ... Len si nie som istý, aký druh akcelerometra získate v danom telefóne? možno budete musieť filtrovať údaje o hlučnosti alebo dokonca o odpadkoch. A tiež musíte zvážiť, aká presnosť to má. 20% presnosť vášho senzora by spôsobila veľmi zlý sledovač vzdialenosti. Možno budete musieť pracovať s odhadmi počtu krokov a odhadmi veľkosti kroku.

možno by kombinácia oboch mohla fungovať?

V pokušení použiť údaje z akcelerometra(integrácia alebo počítanie krokov v závislosti od toho, čo bude vždy fungovať) na sledovanie rýchlosti a vzdialenosti v krátkom časovom rámci, potom s oveľa dlhším časovým rámcom by sa mohli použiť všeobecné GPS údaje na korekciu alebo úpravu týchto údajov z akcelerometra. Najmä ak ste v akomkoľvek danom čase filtrovali / blokovali údaje GPS na základe merania nejasností.


4 pre odpoveď č. 2

Pridáva sa k tomu, čo povedal Julian ... GPS za normálnych okolností nefunguje pod strechami, preto pre vnútorné telocvične nebude fungovať. Teoreticky sa signály GPS neobťažujú mrakmi, ale keď som pracoval na svojej aplikácii GPS, mal som skúsenosti s nedostupnosťou signálov GPS v skutočne nepriaznivom počasí (toto nemusí to byť váš prípad, pretože nikto nebude ďalej behať v búrke: D) Po dohode s Julianom by ste mali použiť GPS aj akcelerometer na vytvorenie spoľahlivej aplikácie pre všetky podmienky.


3 pre odpoveď № 3

Najlepšie výsledky sa dosahujú použitím obaja, prostredníctvom fúzie snímača. pozri:

Presnosť akcelerometra Android (inerciálna navigácia)

Ak použijete algoritmus GPS alebo krokomer, budete mať problémy s presnosťou.


2 pre odpoveď № 4

Všetky krokomery, ktoré poznám, sú založené na akcelerometroch. Myslím, že GPS nie je dosť presný na tieto veci. Keď ste urobili nejaké kroky, môže vám povedať „žiadny pohyb“, záleží to aj na oblasti, ktorú sa snažíte použiť.