Hola, soy un estudiante de informática y esta pregunta debería ser muy fácil para todos los genios de la física aquí:
Tengo un conjunto de puntos de datos de un acelerómetro en un objeto en movimiento que básicamente sigue la forma.
Aceleración X incluida la gravedad
Y aceleración incluida la gravedad
Aceleración Z incluida la gravedad
Rotación sobre el eje x
Rotación sobre el eje y
Rotación sobre el eje z
Quiero trazar el objeto en un espacio tridimensional y, después de buscar un poco, me dijeron que hiciera una doble integración para obtener el desplazamiento.
¿Es esa la mejor manera? No tiene que ser computacionalmente eficiente siempre que sea fácil de entender.
En principio podrías obtener el desplazamiento a partir de medidas del acelerómetro, si además tuvieras una estimación de la orientación del teléfono en cada momento.
Necesitaría usar la orientación del teléfono para convertir cada medición de aceleración instantánea en el mismo marco de coordenadas, y luego restar un componente constante que representa la gravedad, luego integrar dos veces.
Para ser explícitos, tomemos un marco donde la gravedad tira a lo largo del dirección, es este, es el norte
El teléfono puede apuntar en cualquier dirección, por lo que también define su propio marco de coordenadas dependiente del tiempo, p. apunta a la derecha de la pantalla, apunta a la parte superior de la pantalla y señala fuera de la pantalla. Este es el cuadro en el que obtienes los datos de tu acelerómetro .
Digamos que hay un giroscopio perfecto en el teléfono para que sepa cómo describir la orientación del teléfono en el espacio. es decir, puedes escribir en términos de y . Entonces puedes calcular una matriz de rotación que convierte entre fotogramas.
Y luego restar la gravedad:
Luego, asumiendo que el teléfono comienza en reposo en el origen:
.
¡Voila!
Pero , este método es muy propenso a errores. Por ejemplo, si su estimación de orientación se desvía aunque sea un poquito, entonces la resta de la gravedad no funcionará bien y el algoritmo pensará que su teléfono está acelerando incluso cuando está parado. Un error de un grado podría llevar fácilmente a equivocarse por kilómetros del orden de minutos, ¡particularmente porque cualquier error de aceleración se integra doblemente!
Vea aquí para una buena discusión!
curioso
sam bader
curioso
usuario198413
david hamen
usuario198413
david hamen
usuario198413