Gdzie mogę znaleźć zasoby i próbki kodu do wykorzystania sygnału z akcelerometru? [zamknięte]

Chciałbym móc napisać kod, który pobiera sygnał z akcelerometru, aby zrobić te rzeczy:

  • pomiar przyspieszenia
  • wykrywanie uderzeń
  • Detect impact
  • wykrywanie pozycji siedzącej / stojącej
  • I wszystko, co może zrobić...

Szczególnie interesują mnie akcelerometry w telefonach z Androidem, ale jestem otwarty na ogólne informacje wszelkiego rodzaju o odczycie sygnału z akcelerometru i uczynieniu go użytecznym. Słyszałem z kilku dobrych odczytów na DSP, ale naprawdę chciałbym zasobu, który jest zorientowany na kod. Niezależnie od tego, w jakim języku programowania są przykłady, po prostu lubię widzieć rzeczy w kodzie. Czy ktoś może zasugerować coś, co pasuje do ustawy? Interesuje mnie też wykorzystanie innych czujników w telefonach z Androidem, ale głównie pytam o akcelerometry.

Author: Thomas Dignan, 2011-06-28

4 answers

Naprawdę dobre wykrywanie gestów z akcelerometrami jest o wiele trudniejsze niż się spodziewałem.

Jest gorzej w systemie non-real-time jak Android. Upewnij się, że znacznik czasu Twoje dane przychodzą i spójrz na histogram tych danych czasowych. Zobaczysz, że czas jest dość nieregularny, a na pewno nie 100Hz, o które prawdopodobnie prosisz.

Ta Praca licencjacka przy użyciu ukrytych modeli Markowa na danych accel pochodzących z WiMote może najwyraźniej wykrywać złożone gesty. Wygląda dość mocno, a co najważniejsze mA dostępny Kod źródłowy . Chciałem się w to zagłębić i sprawdzić, ale po prostu nie miałem czasu.

Polecam również spojrzeć bezpośrednio na notatki aplikacji dla samych czujników. STMicro LIS331DLH jest popularnym czujnikiem w telefonach i mają uwagi aplikacji na wykrywanie nachylenia . Chłopaki z Kionix mają więcej uwag technicznych aplikacji na orientację i pochylenie, które Wiem, że zawierają kod źródłowy.

 12
Author: Rian Sanderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-04 21:52:25
 2
Author: sparkymat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-28 06:36:19

Oto najlepszy przykład akcelerometru.. programista.Android

 2
Author: Niranj Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-28 06:38:46

Rzuciłbym okiem na różne produkowane Segway ' y lub podobne. 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/{[4]spójrz przez różne kroki.

Pan Yamamoto zrobił Nxt Ballbota i jest naprawdę mnóstwo różne wersje. Jest to głównie do pomiaru, czy spada i jak go zmusić, aby utrzymać się, ale podstawowe zasady dotyczące sygnałów mogą być dobre do czytania.

Inne linki, które mogą być przydatne:

IOS: dokładne określenie energii uderzenia z wyjścia akcelerometru

Jak policzyć liczbę kroków za pomocą akcelerometru

Spróbuj przeszukać różne kody krokomierza, to prawdopodobnie mnóstwo różnych tez z różnych szkół publikowanie kodu i czy tylko referat. 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!

 1
Author: David Olsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:24:31