Akcelerometry będą rejestrować stałe przyspieszenie z powodu siły grawitacji, a także każde przyspieszenie, na które urządzenie jest narażone przez użytkownika, plus szum.
Będziesz musiał filtrować dolnoprzepustowo próbki, aby pozbyć się jak największego nieistotnego hałasu. Najgorszy z szumów będzie generalnie wyższy niż jakiekolwiek przyspieszenie wywołane przez człowieka.
Zdaj sobie sprawę z tego, że gdy urządzenie nie jest przyspieszane przez użytkownika, jedyną siłą jest grawitacja, a zatem możesz w przestrzeni przebyć deduce its attitude. Co więcej, gdy całkowite przyspieszenie zmienia się znacznie od 1g, musi to być spowodowane przyspieszaniem przez użytkownika urządzenia; przez odjęcie ostatniego znanego szacunku grawitacji można z grubsza oszacować, w którym kierunku i przez ile użytkownik przyspiesza urządzenie, a więc uzyskać dane, które można zacząć dopasowywać do listy znanych gestów.
Dzięki pojedynczemu przyspieszeniomierzowi trójosiowemu można wykryć bieżące pochylenie i przechylenie, a także przyspieszenie urządzenia w linii prostej. Zintegrowanie przyspieszenia minus grawitacja da ci oszacowanie aktualnej prędkości, ale oszacowanie szybko odejdzie od rzeczywistości z powodu hałasu; będziesz musiał przyjąć założenia dotyczące zachowania użytkownika przed/pomiędzy/podczas gestów i poprowadzić ich przez interfejs użytkownika, aby zapewnić punkty, w których urządzenie nie jest przyspieszane, i możesz zresetować swoje oszacowania i wiarygodnie oszacować kierunek grawitacji. Ponowna integracja w celu odnalezienia pozycji prawdopodobnie nie zapewni uzytecznych wyników przez jakikolwiek przydatny okres czasu.
Jeśli masz dwa przyspieszeniomierze trójosiowe w pewnej odległości od siebie lub jeden i kilka żyroskopów, możesz również wykryć obrót urządzenia (poprzez porównanie wektorów przyspieszenia lub bezpośrednio z żyroskopem); całkowanie momentu pędu w ciągu kilku sekund da ci oszacowanie aktualnego odchylenia w stosunku do tego, kiedy zaczniesz integrować, ale znowu to będzie dryfować naprawdę szybko.
Dzięki temu było to bardzo pomocne. – smaclell
Czy rzeczywiście rejestrują one stałe przyspieszenie spowodowane grawitacją? Mam na myśli logicznie, że powinni, ale wydaje się to po prostu sprzeczne z intuicją :-) –
Tak, robią. Pomyśl o nich jak o masach na sprężynach, przy czym "przyspieszenie" jest zgłaszane w rzeczywistości w zakresie rozciągania/ściskania; to jest dość intuicyjne. – moonshadow