Sensor de ubicación en tiempo real para seguir una cometa en el aire

6

En busca de un nuevo proyecto, decidí que quería construir una cometa que pudiera volar usando mi computadora. Para esto necesito un par de cosas: una cometa, un motor eléctrico para dirigir la cometa, y también una manera en que la computadora pueda ver dónde se encuentra la cometa en el cielo en un momento dado.

Esto último es lo que me pregunto. Significa que necesito un sensor en la cometa que pueda registrar "donde" está la cometa en un momento dado. "Donde" se define aquí como un contexto bidimensional (mantengo constante la longitud del cable). La ubicación no debe verse desde el cielo, sino desde la base de la cometa, su cuerda (es decir, la persona que la vuela), lo que descarta el GPS. Significa que necesito algo como un sensor kinect, pero debería poder registrar el objeto (kite) a una distancia de hasta 100 metros aproximadamente. Si es necesario, por supuesto, puedo adjuntar un pequeño "dispositivo de seguimiento" a la cometa.

Busqué un poco y encontré tecnologías como Infra Red, Ultrasound, RFID. ¿Alguien sabe qué tipo de tecnología necesito usar para poder rastrear un objeto en movimiento rápido en el cielo en tiempo real? Por supuesto, hay una línea de visión, por lo que IR o el ultrasonido podrían ser posibles, pero también hay una cuerda en el aire (la que está unida a la cometa), que podría confundir las cosas.

Entonces, ¿alguien tiene alguna experiencia o pensamiento sobre esto? ¡Todos los consejos son más que bienvenidos!

Tenga en cuenta que: es un proyecto doméstico para mascotas, por lo que comprar equipo de grado industrial está fuera de discusión. Debe ser hardware (consumidor) razonablemente simple. Si se puede tomar de electrodomésticos viejos, sería incluso mejor ... :)

[EDITAR] Mientras tanto, he encontrado el software OpenCV (visión de computadora de código abierto), con el que puedes seguir manchas de diferentes colores (una cometa). Además, tiene enlaces de python (mi lenguaje de programación favorito). Así que esta ya sería una opción muy barata (solo se necesita una cámara web). Sin embargo, crearía un problema con el clima nublado, así que si hay una opción con un pequeño dispositivo que puedo adjuntar a la cometa y que puede seguir la cometa a través de las nubes, esa sería una mejor opción ...

    
pregunta kramer65

3 respuestas

3

Hay algunas formas en las que puedes obtener comentarios de la cometa, sin usar la visión.

1) GPS. No descarte esto simplemente porque la base de la cometa podría estar en una ubicación diferente cada vez que la use. Para contrarrestar esto, simplemente necesita un receptor GPS tanto en la cometa como en la base. Toma ambas lecturas y conviértelas en coordenadas cartesianas. La diferencia entre estas coordenadas es el desplazamiento de la cometa desde la base. Tenga en cuenta que si bien el GPS ofrece una precisión bastante baja, su resolución es mejor que su precisión. La cometa y la base tendrán el mismo error de posición, por lo que la ubicación de la cometa en relación con la base se puede calcular (razonablemente) con precisión.

2)IMU.Una Unidad de medición inercial de 9 ejes, ayudará. Hay algunas piezas bastante pequeñas y livianas disponibles, como la MPU-9150 de Invensense. Si usa un Filtro de Kalman para combinar la lectura del GPS con la lectura de la IMU, puede aumentar enormemente la resolución de su posición.

(Losiento,esunapartesimilar,perodelmismotamaño)

3)Célulasdecarga.Larazónporlaquepreguntéconquéfacilidadpuedesvolarunacometaconlosojoscerradosesporqueestotedaráunaideadeloútilqueserálainformacióndelasceldasdecarga.Talveznopuedasvolarlacometademanerabrillante,peroapuestoaquepuedesmantenerlaenelaire.Cadacadenadekitenecesitaráunamedidadefuerzade3ejesparaquesepalafuerzayelánguloexactosdecadacadena.Organicelastresceldasdecargacomoesta:

Cada uno tiene una cuerda que sale perpendicularmente de la parte superior, en la dirección de la sensibilidad máxima de la celda de carga. Ata las tres cuerdas juntas, y a la cuerda principal de la cometa. La suma de los tres vectores de fuerza medida será la tensión y la dirección de la cuerda de la cometa. Asegúrese de que el ángulo entre las cuerdas sea mayor que el ángulo máximo de la cuerda de la cometa, de lo contrario, una de las tres cuerdas puede aflojarse, lo que hace que la medición sea falsa.

4) Presión. Estoy seguro de que podrías aprender mucho midiendo la presión del aire en varios puntos de la superficie interior de la cometa. Hay algunos sensores barométricos ligeros y pequeños disponibles, como BMP085 .

Inclusoestádisponibleen Sparkfun en un panel de grupo. Estos sensores también lo ayudarán a medir la altitud de la cometa (si están fuera del viento), e incluso puede usarlos para medir la velocidad del viento si coloca dos dentro de a tubo de pitot .

Cuatro sensores y tres tubos de Pitot, más un sensor en el suelo, te darán velocidad y dirección del viento, y altitud.

    
respondido por el Rocketmagnet
5

Si la longitud del cable es constante, ¿qué hay de la simple detección direccional y de ángulo? Luego, con una simple trigonometría, tienes la posición de tu cometa.

Por ejemplo, adjunta la cadena de kite a un codificador rotatorio para la rotación, y en el codificador rotatorio tienes otro codificador de 180 grados para el ángulo. Probablemente podría piratear esto por menos de $ 10 o piezas de repuesto de diversos artículos de consumo.

Para los cálculos, diga que la cuerda de su cometa tiene 50 m de largo y el ángulo medido es de 45 grados. Ahora asumimos que el terreno es razonablemente plano, por lo que el ángulo opuesto es de ~ 90 grados (sin embargo, incluso si el suelo no es plano debajo de la cometa, aún se sabe la altura desde la posición de la base si imagina un triángulo rectángulo)

Entonces, usando los números anteriores, calculando para la altura que obtenemos (el pecado se calcula aquí en grados):

\ $ 50m \ cdot sin (45 ^ \ circ) = 35.36m \ $

Para la dirección, simplemente necesitas una referencia al norte y usar la lectura del codificador para ver qué tan lejos está el desplazamiento.

EDITAR - sobre la longitud del cable / flexión:

Si le preocupa la longitud de la cuerda y la flexión, podría tener una segunda cuerda delgada (por ejemplo, nylon de pesca, fuerte pero muy liviana) que podría usarse en una bobina ligeramente tensada para mantenerla recta y tener otro codificador en el Bobina para calcular la longitud. Sé que es un hackeo, pero usted dice que quiere hacer esto a bajo precio utilizando hardware de consumo. Puedo pensar en otras opciones, pero es probable que sean bastante caras y complejas, ya que posiblemente no suponen un gran beneficio (dependiendo de la precisión / precisión que necesite)

    
respondido por el Oli Glaser
1

Estoy trabajando en un proyecto similar y me alegró mucho encontrar esta discusión.

Estoy usando SimpleCV, que es un enlace de Python a OpenCV para obtener la posición y la orientación de la cometa con respecto a la cámara de mi teléfono móvil. Uso la aceleración y el magnetómetro de mi teléfono móvil para obtener la orientación de la cámara. Luego, envío los datos a mi computadora a través de wifi y los proceso en Python.

El proyecto aún está en desarrollo, pero todos son bienvenidos a ayudar. El código fuente y la documentación están disponibles aquí enlace Tengo un blog pero está en francés, ¿pronto en inglés?

También puedes echar un vistazo a la energía eólica cenit. Es un proyecto de estudiante. El código también estaba en el código de Google, pero ya no se puede ver por una razón desconocida. Sin embargo, todavía puedes conseguirlo con svn checkout enlace No pude compilarlo, pero hicieron un gran trabajo. Adrien debería comenzar a trabajar nuevamente en el proyecto en septiembre.

    
respondido por el user142030

Lea otras preguntas en las etiquetas