La inspección cuidadosa de la página 35 (figura 58) de la hoja de datos ADXL345 muestra que solo bajo carga gravitacional, el chip utiliza un sistema de coordenadas zurdo. Mis propios experimentos con este chip lo confirman.
Normalmente solo uso el chip para indicar el vector de gravedad. Entonces, cuando uso este chip, simplemente niego los valores para obtener un sistema de coordenadas diestro. Pero esto no parece correcto. Supongo que hay una explicación lógica y matemática para el sistema de coordenadas zurdo, pero no puedo entender cuál podría ser.
Respuestas:
La respuesta es que los acelerómetros de 3 ejes no tienen un sistema de coordenadas zurdo solo para la gravedad. En condiciones estáticas (es decir, si el acelerómetro no está acelerando con respecto a cualquier marco inercial), miden lo contrario de la aceleración por gravedad, no la aceleración por gravedad en sí.
En términos más generales, los acelerómetros miden la diferencia entre la aceleración real del sensor con respecto a cualquier marco inercial y la aceleración gravitacional: Esta "aceleración" medida por el acelerómetro a veces se denomina Aceleración adecuada .
Esto se puede verificar fácilmente comprobando la medida de un acelerómetro en caída libre: como en ese caso la aceleración real del sensor será igual a , la medida del acelerómetro será .g 0
fuente
¡Esto no está usando un sistema de coordenadas zurdo! Mira mis ediciones crudas del diagrama.
Tenga en cuenta que cada sistema de coordenadas (RGB para XYZ, negro para la gravedad) tiene el vector de gravedad alineado en la dirección negativa del eje apropiado, mientras que el diagrama muestra una lectura positiva. Podría haberlos dibujado de otra manera, pero la aceleración real en ausencia de gravedad sería hacia arriba para producir la misma lectura. Quizás es por eso que negar los valores funciona para su aplicación.
fuente
Al final del día, puede usar una matriz para transformar cualquier sistema de coordenadas que se utilizó en su propio sistema. Este suele ser el caso cuando tiene que colocar piezas en una determinada dirección debido a dificultades de enrutamiento. Usando una matriz simple de 3x3 puede transformar las lecturas X, Y, Z para que todas se alineen en múltiples sensores. La matriz tendrá valores 0, 1 y -1 en consecuencia, dependiendo de cómo se realice la transformación.
fuente
Mi mejor suposición para esto sería que, con un sistema de coordenadas zurdo, la gravedad es positiva cuando estás del lado correcto y negativa cuando estás del revés. Como mencioné en mi comentario, tenga cuidado con la forma en que "transforma" sus sistemas de coordenadas: negar todos los valores simplemente lo mueve de un octavo a otro.
fuente