Odczyty z żyroskopu 3 osiowego jak przeliczyc na kierunek.

Obiekty i przekształcenia geometryczne, opisane za pomocą układu (nie zawsze prostokątnego) współrzędnych.
mati1988k
Użytkownik
Użytkownik
Posty: 26
Rejestracja: 5 lis 2007, o 16:01
Płeć: Mężczyzna
Lokalizacja: Gorzów Wlkp.
Podziękował: 5 razy

Odczyty z żyroskopu 3 osiowego jak przeliczyc na kierunek.

Post autor: mati1988k »

Witam.

Mam pewien problem a mianowicie zrobiłem układ elektroniczny z żyroskopem 3 osiowym.
Załóżmy:
Gdy żyroskop leży poziomo to osie x, y są osiami poziomymi a z pionową, czyli z=0.

W takim układzie kąt obliczam w taki sposób: int headingDegrees = atan2(raw_y,raw_x)* 57 + 180;

I teraz problem zaczyna się jak żyroskop trochę pochylę wokół osi y to kąt mi się baaardzo mocno zmienia. Wydaje mi się, że to dla tego, że odczyty z osi x i y są mniejsze po przechyleniu płytki.


Wydaje mi się że, muszę do wzoru dodać jeszcze odczyt z osi z. Ale nie mam bladego pojęcia jak. Czy mógłby ktoś mi pomóc.

Na tym filmiku widać o co dokładnie chodzi


Czujnik: hmc5883l
ODPOWIEDZ