¿Cómo obtener vectores de velocidad 3D?

4

Quiero hacer un dispositivo que mida la velocidad absoluta en 3D a pequeña escala. Escala pequeña como en movimientos de 10-150 cm, y absoluta en relación con el suelo y no en relación con el dispositivo (el dispositivo girará, rodará, etc.). La mayoría de los casos de uso son en interiores, por lo que un GPS no ayuda. El rango 0-5m / s sería el más interesante. ¿Es esto posible darse cuenta? Preferiblemente en un reloj como la huella.

Compré el reloj TI chronos que pensaría que sería un candidato decente con su acelerómetro y su fácil creación de prototipos a través de Python. Sin embargo me encontré con algunos problemas.

  • No puedo separar la gravedad. ¿Se puede hacer esto incluso si el dispositivo gira? Supongo que al menos se necesitaría un giroscopio calibrado a tierra?
  • Precisión. Los chronos solo tenían una precisión de 8 bits, e incluso entonces tienen bastante ruido. Incluso después de eliminar la gravedad, sospecho que por la simple integración de la aceleración podría terminar con velocidades locas.
  • Detectando movimiento cero. Muy relacionado con los 2 anteriores.

Espero que mi pregunta no sea demasiado abierta.

    
pregunta Imbrondir

2 respuestas

4

"Incluso después de eliminar la gravedad, sospecho que al integrar simplemente la aceleración podría terminar con velocidades locas".

Sí, el mayor error en los acelerómetros es el " sesgo cero-g " . El sesgo típico del acelerómetro se acumulará rápidamente en un integrador simple a velocidades locas. Sin embargo, hay formas de compensar automáticamente este sesgo. El método más simple es detenerse con frecuencia, y poner a cero las cosas durante la parada. Más las sofisticadas técnicas de autocalibración del acelerómetro pueden compensar este sesgo incluso cuando nos estamos moviendo, e incluso si hay cambios lentos (posiblemente relacionados con la temperatura) en ese sesgo. Algunas de esas técnicas aprovechan el hecho de que, la aceleración promedio en períodos de tiempo "largos" debe ser aproximadamente cero (de lo contrario, pronto alcanzaríamos Mach 100), y en el interior la velocidad promedio debe ser aproximadamente cero (de lo contrario, pronto saldremos de la edificio).

"Velocidad total absoluta precisa, no relativa al dispositivo"

El enjambre de cuadricópteros en el Laboratorio UPenn GRASP es bastante sorprendente.

La mayoría de las personas no se da cuenta de que los sensores de posición y velocidad no están conectados a los cuadricópteros en sí mismos. pero firmemente atornilladas a las paredes de la habitación en la que se encuentran los cuadricópteros. Las fuentes no confiables me dicen que obtienen una precisión milimétrica con un sistema de captura de movimiento de $ 30,000.

Estoy bastante seguro de que los giroscopios y los acelerómetros están montados en los cuadricópteros, y la gente de GRASP usa un filtro de Kalman para convertir los datos sin procesar (rotación, aceleración y posición aproximada de captura de movimiento) en información de posición y velocidad.

Escuché que mucha gente usa un potenciómetro de cadena a b c d o pings ultrasónicos para medir la distancia. Hay una manera de usar 3 (o más) de ellos para encontrar la posición absoluta de x, y, z ,. Escuché que cada potenciómetro de cuerda es "solo" $ 200.

"Detectando movimiento cero"

Muchos sistemas (incluidos los "ratones láser" de bajo costo) detectan el movimiento mediante el uso de "flujo óptico" . Si tiene suerte, quizás un mouse pirateado o dos a b c d e f le dará datos adecuados?

    
respondido por el davidcary
5

No creo que pueda hacerlo de manera confiable simplemente usando medidas del marco de referencia del dispositivo. Creo que lo mejor es capturar la posición del dispositivo externamente. Básicamente captura de movimiento.

Dependiendo de la resolución de su medición, podría ser posible utilizar métodos de triangulación no GPS. Balizas acústicas, probablemente. El tiempo de radio a distancia probablemente no funcionará en un volumen tan pequeño. Y sospecho que el tiempo de radio al ángulo (VOR) probablemente no funcione en un ambiente interior.

    
respondido por el Toybuilder

Lea otras preguntas en las etiquetas