2011-06-28 18 views
12

Chciałbym móc napisać kod, który pobiera sygnał z akcelerometru robić te rzeczy:Gdzie mogę znaleźć zasoby i próbki kodu do wykorzystania sygnału z akcelerometru?

  • przyspieszenie Measure
  • wykryć guzki
  • Detect wpływ
  • Detect siedzącej/stojącej
  • i cokolwiek innego, co może zrobić ...

Jestem szczególnie zainteresowany Akcelerometry w telefonach z Androidem, ale jestem otwarty na wszelkie informacje ogólne na temat odczytywania sygnału z przyspieszeniomierza i ułatwiania go. Słyszałem o kilku dobrych odczytach na temat DSP, ale naprawdę chciałbym, aby zasób był zorientowany na kod. Niezależnie od tego, w jakim języku programowania znajdują się przykłady, po prostu lubię widzieć rzeczy w kodzie. Czy ktoś może zaproponować coś, co pasuje do ustawy? Jestem zainteresowany wykorzystaniem innych czujników na telefonach z Androidem, ale głównie pytam o akcelerometry.

Odpowiedz

12

Naprawdę dobre wykrywanie gest z akcelerometrów jest znacznie trudniejsze niż się spodziewałem.

Gorzej w systemie innym niż rzeczywisty, takim jak Android. Pamiętaj, aby oznaczyć czas nadchodzących danych i spójrz na histogram tych danych czasowych. Zobaczysz, że czas jest dość niekonsekwentny, a na pewno nie 100Hz, o który prawdopodobnie prosisz.

Ten Bachelors thesis za pomocą ukrytych modeli Markowa na danych accel pochodzących z WiMote może najwyraźniej wykryć złożone gesty. Wygląda całkiem nieźle, a co najważniejsze - has source code available. Chciałem zagłębić się w to i sprawdzić, ale po prostu nie miałem czasu.

Polecam również spojrzenie bezpośrednio na notatki aplikacji dla samych czujników. STMicro LIS331DLH jest popularnym czujnikiem w telefonach i ma app notes on detecting tilt. Faceci z Kionix mają więcej technical application notes na temat orientacji i nachylenia, o których wiem, że zawierają kod źródłowy.

+0

Nie martw się już o brak rep & spam. –

+0

bardzo doceniane. Trudne pytanie, ponieważ nie ma tam zbyt wiele kodu źródłowego. Zawsze uważałem, że brzmi to jak dobre podejście do stworzenia mechanizmu rozpoznawania, takiego jak te: http://www.google.com/url?sa=t&source=web&cd=3&ved=0CCMQtwIwAg&url=http%3A%2F%2Fwww.youtube .com% 2Fwatch% 3Fv% 3DXCNw4i91oYk & ei = PTgSToqTPKfjiAKQ25DMDQ & usg = AFQjCNE6pcm5XKYAzuNhMIHhb1sRhJbFog & sig2 = WyuwvohVMuiSZD2BhcFI_g –

2

tutaj jest najlepszym przykładem dla akcelerometru .. developer.Android

+0

Dzięki, koleś ... –

1

Chciałbym przyjrzeć się różnym produkowanym segwayom lub podobnym. Spójrz na Ballbota. Aby wykonać obliczenia w zależności od wartości wejściowych, należy przekazać sygnały do ​​filtra lub kilku filtrów.

http://www.instructables.com/id/Angle-measurement-using-gyro-accelerometer-and-Ar/step3/Some-extra-information-before-we-proceed/ Przejrzyj różne kroki.

Pan Yamamoto wykonał BOT NXT i tam jest naprawdę mnóstwo różnych wersji. Chodzi głównie o pomiar, czy spada i jak go zatrzymać, ale podstawowe zasady dotyczące sygnałów mogą być dobre do odczytania.

Inne linki, które mogą być użyteczne:

iOS: Accurately determining energy of a bump from accelerometer output

How to Count the Number of Steps Using the Accelerometer

próbować szukać różnych kodów krokomierza, jest prawdopodobnie mnóstwo różnych tezy z różnych szkół kod i czy tylko papierowe wydawnictwa. Na przykład: http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126

Powodzenia!

+0

Dzięki za linki man –

+0

Żadnych problemów, jak powiedziałem powodzenia. Spędziłem trochę badań nad krokomierzem, ale nie mam wystarczająco dużo czasu, by zrobić naprawdę dobry. –