2011-06-28 9 views
12

me gustaría ser capaz de escribir código que lleva la señal de un acelerómetro para hacer estas cosas:¿Dónde puedo encontrar recursos y ejemplos de código para hacer uso de la señal de un acelerómetro?

  • medir la aceleración
  • detectar protuberancias
  • Detectar impacto
  • Detectar sentado/de pie
  • y cualquier otra cosa que pueda hacer ...

Estoy particularmente interesado en th e acelerómetros en teléfonos Android, pero estoy abierto a información general de todo tipo acerca de leer la señal de un acelerómetro y hacerlo útil. He oído hablar de algunas buenas lecturas sobre DSP, pero realmente me gustaría tener un recurso centrado en el código. Independientemente del lenguaje de programación en el que estén los ejemplos, solo me gusta ver las cosas en código. ¿Alguien puede sugerir algo que se ajuste a la factura? Estoy interesado en explotar otros sensores en teléfonos Android también, pero, principalmente estoy preguntando sobre acelerómetros.

Respuesta

12

Muy buena detección de las posturas con acelerómetros es mucho más difícil de lo que esperaba.

Es peor en un sistema no en tiempo real como Android. Asegúrese de marcar con tiempo los datos que ingresa y eche un vistazo al histograma de estos datos de tiempo. Verás que el tiempo es bastante irregular, y definitivamente no es el 100Hz que probablemente estés solicitando.

Esto Bachelors thesis usando Hidden Markov Los modelos en los datos de aceleración provenientes de un WiMote aparentemente pueden detectar gestos complejos. Se ve bastante fuerte, y lo más importante es has source code available. He querido sumergirme en él y comprobarlo, pero simplemente no he tenido tiempo.

También recomiendo mirar directamente las notas de la aplicación para los sensores mismos. El STMicro LIS331DLH es un sensor popular en teléfonos y tienen app notes on detecting tilt. Los chicos de Kionix tienen más technical application notes en orientación e inclinación que sé que incluyen el código fuente.

+0

Ya no te preocupes por la falta de rep y spam. –

+0

muy apreciado. Difícil pregunta, ya que no hay mucho código fuente por ahí. Siempre pensé que sonaba como un buen enfoque para crear un motor de reconocimiento como lo hicieron estos tipos: 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
+0

He buscado en Google los conceptos básicos del uso del acelerómetro. Estoy interesado en recibir respuestas de personas que tienen sus propios conocimientos para compartir. Aunque gracias por la respuesta. Tener un voto favorable. –

+0

De nada. Que te diviertas. – sparkymat

2

aquí es el mejor ejemplo para acelerómetro .. developer.Android

+0

Gracias, amigo ... –

1

Me gustaría echar un vistazo a diferentes segways fabricados o similares. Eche un vistazo al ballbot. Para hacer cálculos en función de los valores de entrada, debe pasar las señales a un filtro o a varios filtros.

http://www.instructables.com/id/Angle-measurement-using-gyro-accelerometer-and-Ar/step3/Some-extra-information-before-we-proceed/ Eche un vistazo a través de diferentes pasos.

Mr Yamamoto ha hecho un NXT Ballbot y realmente hay muchísimas versiones diferentes. Es sobre todo para medir si está cayendo y cómo mantenerlo, pero los principios básicos sobre las señales pueden ser buenos para leer.

Otros enlaces que pueden ser útiles:

iOS: Accurately determining energy of a bump from accelerometer output

How to Count the Number of Steps Using the Accelerometer

intentar buscar diferentes códigos podómetro, es probablemente un montón de diferentes tesis de diferentes escuelas de la publicación de código y o simplemente un papel. Por ejemplo: http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126

¡Buena suerte!

+0

Gracias por los enlaces man –

+0

Sin problemas, ya que dije buena suerte. He gastado un poco de investigación para un podómetro pero no el tiempo suficiente para hacer uno realmente bueno. –

Cuestiones relacionadas