Obliczanie Lean Angle z Core Motion

Mam sesję nagraniową dla mojej aplikacji. Gdy użytkownik rozpoczął sesję nagrywania, zaczynam zbierać dane z obiektu CMMotionManager urządzenia i zapisuję je na CoreData w celu przetworzenia i przedstawienia później. Gromadzone dane obejmują dane GPS, dane akcelerometru i dane żyroskopowe. Częstotliwość danych wynosi 10 Hz.

Obecnie staram się obliczyć kąt pochylenia urządzenia za pomocą danych ruchu. Możliwe jest obliczenie, po której stronie urządzenia znajduje się ziemia za pomocą danych grawitacyjnych, ale chcę obliczyć prawy lub lewy kąt między użytkownikiem a ziemią, niezależnie od kierunku jazdy.

Ten problem wymaga pewnej wiedzy o algebrze liniowej do rozwiązania. Na przykład do obliczenia w pewnym momencie muszę obliczyć równanie linii 3D na obliczonej płaszczyźnie. Pracuję nad tym przez jeden dzień i jest coraz bardziej skomplikowany. W ogóle nie jestem dobry w matematyce. Doceniane są również niektóre przykłady matematyczne związane z tym problemem.

questionAnswers(2)

yourAnswerToTheQuestion