Odpowiedz na ten temat
Strona 1 z 2 1 2 OstatniaOstatnia
Pokaż wyniki od 1 do 10 z 15
  1. Avatar shiZm
    Dołączył
    Dec 2006
    Skąd
    Warszawa
    Postów
    11

    Cytuj | #1

    Witam,

    Moje pytanie dotyczy mierzenia wysokości względem danego punkty przez iphone'a.

    Problem jest taki że chciałbym rozpoznać zmianę położenia telefonu. Powiedzmy, że mam go w ręku i po przeniesieniu go metr wyżej np nad głowę aplikacja to rozpoznaje. Czy jest to możliwe?
    Komputer: MacBook Pro
    Gekosale.pl - polskie oprogramowanie sklepu na licencji opensource



  2. Dołączył
    Feb 2010
    Postów
    222

    Cytuj | #2

    I tak i nie.
    Odbiornik GPS potrafi wskazać przybliżoną wysokość mając dobry sygnał z większej ilości satelit, ale to nie jest dokładność na centymetry, ale na metry.

    Akcelerometr i żyroskop tego nie zrobią, ale to wynika z zasady ich działania.

    Akcelerometr mierzy przyspieszenie telefonu, nie jest w stanie w żaden sposób ustalić pozycji urządzenia. Jednak uwzględniając przyspieszenie grawitacyjne, można dość dokładnie wyliczyć wychylenie urządzenia w dwóch płaszczyznach, trzeciej prostopadłej do siły grawitacji już nie.

    Korzystając z żyroskopu, którego działanie oparte jest na zasadzie zachowania momentu pędu nie da się wyliczyć przyspieszenia, ale można dokładnie wyliczyć wychylenie urządzenia w trzech płaszczyznach niezależnie od przyspieszeń jakie działają na urządzenie.

    Mówiąc wprost: na starszych urządzeniach bez żyroskopu możemy określić wychylenie w dwóch płaszczyznach i aktualne przyspieszenie.
    Na nowszych z żyroskopem we wszystkich trzech.

    Położenie możemy wyliczać korzystając z GPS, ale wymaga to bycia w zasięgu GPS i dokładność jest praktycznie w metrach, a nie w centymetrach.
    Moje aplikacje w AppStore:
    Blicks.

  3. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #3

    Cytat Napisał ishadow Zobacz post
    Akcelerometr mierzy przyspieszenie telefonu, nie jest w stanie w żaden sposób ustalić pozycji urządzenia.
    W teorii, podwójne scałkowanie aktualnego przyspieszenia mogłoby zwrócić przesunięcie (pozycję, ale względną). Próbowałem kiedyś coś takiego zrobić na iPhonie: ściągnąłem jakiś program, który zapisuje z pewną częstotliwością wartości przyspieszeń na trzech osiach i zapisuje do pliku. Nie zajmowałem się tym zbyt długo (brak czasu, później jakoś tak zapomniałem), ale problem był głównie w dobraniu odpowiednich stałych (jak wiadomo, całkując dwukrotnie pojawiają się dwie stałe). W wolnej chwili chętnie dalej z tym poeksperymentuję.

    IMO jest to do zrobienia. Może niekoniecznie dosyć dokładne określanie pozycji, ale wykrycie podniesienia na metr - jak najbardziej. Tylko że wiadomo - godziny eksperymentów... Bo teoria a praktyka wiadomo jak się do siebie mają.

  4. Avatar elita
    Dołączył
    Feb 2009
    Skąd
    Kalisz, PL
    Postów
    1,451

    Cytuj | #4

    krzema: nie wiemy tylko czy w chwili 'przed pomiarem' iphone się porusza czy pozostaje w spoczynku, 1 zasada dynamiki. Trzeba by się upewnić że iP się nie rusza, wtedy 'wyzerować' prędkości w płaszczyznach i od tego momentu próbkować przyspieszenia, liczyć z nich prędkości a z nich przebytą drogę.
    Komputer: MBA2010/13/128
    Telefon: IP4/8/Black
    4x4.kalisz.pl

  5. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #5

    No tak, zgadza się. Między innymi ten problem miałem na myśli pisząc o stałych (jedna z nich to pozycja początkowa, a druga to właśnie prędkość początkowa). To trochę komplikuje sprawę, ale pewnie dałoby się to jakoś rozwiązać Szczytem niewygody dla użytkownika byłoby wyświetlenie komunikatu "połóż mnie na chwilę na stole"
    Ostatnio edytowane przez Krzema ; 27.03.2011 o 00:01

  6. Avatar elita
    Dołączył
    Feb 2009
    Skąd
    Kalisz, PL
    Postów
    1,451

    Cytuj | #6

    obawiam się też o częstotliwość próbkowania, brak rejestracji chwilowego maximum przyspieszenia, da spory błąd na odległości, a nie wiadomo jak często idzie czytać z gmetra iphone.
    Komputer: MBA2010/13/128
    Telefon: IP4/8/Black
    4x4.kalisz.pl

  7. Avatar shiZm
    Dołączył
    Dec 2006
    Skąd
    Warszawa
    Postów
    11

    Cytuj | #7

    Dziękuję serdecznie za pomoc. Szczerze to jestem zaskoczony tak merytorycznymi wypowiedziami na tym forum :]

    Pozdrawiam.
    Komputer: MacBook Pro
    Gekosale.pl - polskie oprogramowanie sklepu na licencji opensource

  8. Avatar madmax332
    Dołączył
    May 2007
    Postów
    5,489

    Cytuj | #8

    Wydaje mi się iż taka funkcjonalność wymagałaby najpierw opracowania osobnego modułu dla iPhone'a (coś jakby dalmierz laserowy), a dopiero potem stosownego softu. Inna sprawa to sens zastosowania takiej funkcji - po co to wogóle w iPhone ?
    Ostatnio edytowane przez madmax332 ; 27.03.2011 o 22:49

  9. Avatar elita
    Dołączył
    Feb 2009
    Skąd
    Kalisz, PL
    Postów
    1,451

    Cytuj | #9

    Hmm, np zamiast stalowej miarki rozwijanej? Przykładasz iP do jednej ściany - tap, przechodzisz do drugiej, przykładasz - tap i znasz wymiar pokoju - fajne? - a wszystko na gmeterce - tylko brakuje tego pewnego 'zerowania', no i jak pisałem wątpliwa częstotliwość pracy IMO.
    Komputer: MBA2010/13/128
    Telefon: IP4/8/Black
    4x4.kalisz.pl

  10. Avatar Bananera
    Dołączył
    Oct 2010
    Skąd
    Szczecin
    Postów
    198

    I trzeba się także zastanowić jak zdobyć jakiś punkt referencyjny tzn. skąd iPhone miałby wiedzieć, że telefon jest nad głową, skoro równie dobrze mogłeś go przenieść z podłogi do kolan o taką samą odległość.

    Uwielbiam takie tematy
    Komputer:  MacBook Białas 13" :)
    Telefon:  iPhone 3g 8Gb
    Odtwarzacz:  iPhone 3g 8Gb
    Tablet:  iPad 16gb WiFi

Odpowiedz na ten temat
Strona 1 z 2 1 2 OstatniaOstatnia