Skocz do zawartości
catchmeifyoucan

Akcelerometr - wyliczenie przyspieszenia

    Rekomendowane odpowiedzi

    Mam zamiar w mojej aplikacji wykorzystać akcelerometr w celu wyliczenia przyspieszenia w danym momencie i zobrazowania na wykresie zmian przyspieszenia w danym okresie czasu. Na podstawie wykresu będzie można określić, czy użytkownik w danym momencie w jakikolwiek sposób poruszył telefonem/tabletem.

    Przykładowe dane (x, y, z i załóżmy, że pomiar był wykonywany regularnie co n sekund) z akcelerometru dostosowane do formatu g-force:

    -0.1569064 7.4628606 5.9722495

    -0.5001391 8.551398 5.7368903

    -0.44129923 8.374879 5.7368903

    -0.44129923 8.306232 5.79573

    -0.39226598 8.237586 5.8349566

    -0.2353596 8.16894 5.8349566

    Problem jest bardziej matematyczno-fizyczny niż stricte programistyczny. W jaki sposób na podstawie powyższych danych można wyliczyć wartości przyspieszenia, które pozwoliłyby narysować wykres opisany powyżej? Być może ten problem jest trywialny...

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Podawane wartości to wartości przyspieszenia w kierunkach x,y,z. Całkowite przyspieszenie (długość wektora) sqrt(x^2+y^2+z^2), poszczególne kąty - pomiędzy wersorami i naszym przyspieszeniem wyznaczamy z elementarnych wzorów na iloczyn skalarny - ten z cos(alpha).

    Wartość przyspieszenia w danym kierunku to iloczyn skalarny wektora przyspieszenia z danym wektorem. Ogólnie android dostarcza podstawowych funkcji z algebry (SensorManager).

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piotrpo

    Dokładnie tak jak napisał PiotrS0 - długość wektora z tw. Pitagorasa. Możesz to jeszcze przeliczyć na jednostki G dzieląc wynik przez stałą SensorManager | Android Developers

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x