Para un proyecto en el que estoy trabajando, estoy usando un acelerómetro que mide la aceleración en 3 direcciones, x, y y z.
Mi pregunta es: ¿Cómo puedo calcular la aceleración total en una dirección determinada a partir de estos 3 valores?
Teniendo en cuenta este diseño gráfico simple:
Mi idea inicial es:
¿Es esto correcto? En algunos sitios veo que se usa x ^ 2 + y ^ 2 + z ^ 2, pero no sé si eso es correcto y por qué es correcto.
EDITAR: me imaginé que tomar el Sqrt de (x ^ 2 + z ^ 2) y elevarlo al cuadrado solo da como resultado x ^ 2 + z ^ 2, por eso puedo usar x ^ 2 + y ^ 2 + z ^ 2.
Otra cosa: ¿Tengo que normalizar por gravedad? Creo que sí, pero ¿cómo voy a hacer esto? ¿Necesito saber la posición exacta y la inclinación de mi dispositivo como quedará al final?
Su procedimiento da:
entonces:
pero si sustituyes en la segunda ecuación se obtiene:
por lo que no necesita dividir el cálculo en dos pasos.
Es posible que su acelerómetro ya excluya la aceleración debida a la gravedad. Si no es así, entonces sí, debe usar la inclinación para calcular los tres componentes de la gravedad y luego restarlos de , y . Es difícil decir exactamente cómo hacer esto sin saber cómo informa su teléfono su inclinación.
respuesta al comentario:
Supongamos que tiene su dispositivo sostenido de manera que = -1. Ahora mueva el dispositivo hacia abajo en un ángulo de Como se muestra abajo:
Suponiendo que se está moviendo en el avión el valor de disminuirá un poco y el valor de aumentará desde cero. Suponga que está aplicando una aceleración al teléfono de - verá por qué he elegido este valor en un momento. Ahora los valores de y son:
ahora calculas simplemente elevando al cuadrado y sumando como discutimos anteriormente para obtener:
y un poco de reordenamiento da:
y porqué la cantidad entre paréntesis es cero, por lo que terminas con:
eso es:
que es lo mismo que cuando el teléfono está parado. Por lo tanto, es posible acelerar el teléfono y aún así obtener la aceleración total como ( = -1 en las unidades del teléfono). Es por eso que simplemente restar uno no es una forma confiable de saber si el teléfono está acelerando.
davio
Juan Rennie
davio
Juan Rennie
davio
davio
Juan Rennie
davio