Sé que esta cuestión definitivamente se ha resuelto en alguna parte muchas veces, por favor ilumíname si sabes de su existencia, gracias.Componentes de gravedad del acelerómetro
Despliegue rápido: Quiero calcular a partir de un acelerómetro de 3 ejes el componente de gravedad en cada uno de estos 3 ejes. He utilizado diagramas de cuerpo libre de 2 ejes para calcular el componente de gravedad del acelerómetro en los ejes mundiales X-Z, Y-Z y X-Y. Pero la solución parece un poco apagada, es aceptable para casos extremos cuando solo 1 eje del acelerómetro está expuesto a la gravedad, pero para un paso y balanceo de 45 grados, la magnitud total combinada es mayor que la gravedad (obtenida por Xa^2 + Ya^2 + Za^2 = g^2; Xa, Ya y Za son lecturas del acelerómetro en sus ejes X, Y y Z).
Más detalles: El dispositivo es un Nexus One, y tiene un sensor de campo magnético para azimut, cabeceo y balanceo además del acelerómetro de 3 ejes.
En el eje del mundo (con Z en la misma dirección que la gravedad, y X o Y apunta al polo norte, ¿no cree que esto importa mucho?), Asumí que mi dispositivo tiene un tono (P) el eje YZ y un rodillo (R) en el eje XZ. Con que utilicé trigonométrica sencilla de obtener: Sin (R) = Ax/GXZ Cos (R) = Az/GXZ Tan (R) = Ax/Az
Hay otro conjunto de lanzamiento, P.
Ahora he definido la gravedad para tener 3 componentes en el eje del mundo, un Gxz que se puede medir solo en el eje XZ, un Gyz para YZ y un eje Gxy para XY. Gxz^2 + Gyz^2 + Gxy^2 = 2 * G^2 el 2G se debe a que la gravedad se incluye efectivamente dos veces en esta definición.
Oh y el eje X-Y producen algo más exótico ... Explicaré si es necesario más tarde.
De estas ecuaciones obtuve una fórmula para Az, y eliminé las operaciones de tan porque no sé cómo manejar los cálculos tan90 (¿es infinito?).
Así que mi pregunta es, ¿alguien sabe si hice esto bien/mal o puedo dirigirme en la dirección correcta?
Gracias! Dvd
Estoy buscando un problema similar. Entonces obtuviste una fórmula exacta para eliminar el factor de gravedad de todos los ejes, teniendo en cuenta los valores de orientación del dispositivo en ese instante. Solo quiero aceleración pura en todos los ejes sin componentes de gravedad. – Pritam
Esto no debería ser una respuesta. Esto debería ser un comentario a la respuesta de Janus, o anexado a su pregunta con "Actualización:" – bcorso