Estoy tratando de usar mi acelerómetro en mi dispositivo móvil (reloj inteligente para ser específicos) para calcular la velocidad de giro del brazo de una persona.
Los datos devueltos por el acelerómetro están en .
Como la aceleración del brazo de una persona no es constante, no puedo usar la ecuación v0 + at
para calcular la velocidad.
Nunca he sido bueno en física, entonces, ¿cómo calculo la velocidad con una aceleración variada?
Necesitas integrar la aceleración para obtener la velocidad.
Hay varias maneras de hacer esto numéricamente.
Supongo que obtienes estas lecturas regularmente con un espacio de , por ejemplo o algo así.
Acerca de la forma más sencilla de hacerlo es
dónde es la velocidad en el tiempo . pero hay formas más sofisticadas de hacerlo; no las repetiré aquí, pero es posible que desee utilizar la regla de Simpson, que se describe aquí .
El problema se complica porque la velocidad es tridimensional, por lo que debe integrar cada una de las tres dimensiones x, y y z separadas.
Depende de cómo el teléfono te dé la información sobre la aceleración, pero si obtienes , y a intervalos regulares, puede hacer lo siguiente...
vx += ax * dt;
vy += ay * dt;
vz += az * dt;
si obtiene la aceleración como un número y ángulo sin procesar, entonces tendrá que convertir, supongo, coordenadas polares a componentes xyz para poder sumarlas.
velocidad total, está, por supuesto, dada por
Por supuesto, intentaría empezar por
Curious One, plantea un punto realmente interesante sobre - la mejor manera de probar esto es codificarlo y probarlo - agitar el teléfono y ver si la velocidad vuelve a cero cuando está en reposo después de agitarlo o moverlo....
... ¿puedes publicar tus resultados si haces esto y lo pruebas?
Otro problema es girar el teléfono y girar el acelerómetro; esto requeriría que pienses en la aceleración angular, etc., pero los principios básicos descritos aquí serían los mismos si tuvieras que pensar en los ángulos.
Por eso cuando quieres integrar numéricamente la aceleración vertical tienes que restarle 1g a la aceleración vertical que mides con el acelerómetro
curioso
tyczj
curioso
Tomás
curioso
Tomás
curioso
Tomás
curioso