Sistema de control de drones basado en gestos con las manos. El sistema funciona con la placa de desarrollo Sony Spresense.
Parrot AR.Drone es un helicóptero quad-copter volador a control remoto construido por la empresa francesa Parrot. El sistema de control del dron se basa en aplicaciones móviles. Controlar el dron usando aplicaciones no es cómodo. En este sentido, el proyecto propuesto es un sistema portátil de control del gesto humano basado en AR.Drone.
El dron tiene movimientos lineales y rotacionales. Los movimientos lineales son izquierda, derecha, adelante y atrás. La rotación a la izquierda y la rotación a la derecha son los movimientos de rotación. Debido a la limitación del sensor de gestos, hemos diseñado el control remoto para el AR.Drone.
Una Raspberry Pi recibe la información de gestos de la placa spresense a través del puerto serie USB. Esta información se utiliza para controlar el AR.Drone. Un SDK de código abierto basado en Python está disponible para controlar el AR. Drone usando un script de Python.
Preparación del entorno de desarrollo
( IDE de Arduino, tomado de la Guía de inicio de la biblioteca Spresense Arduino )
Los siguientes pasos describirán cómo instalar la biblioteca Spresense Arduino en el IDE de Arduino usando el Board Manager.
- Inicie el IDE de Arduino.
- Abra las preferencias en [Archivo→Preferencias].
Copie y pegue https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.jsoni en el campo denominado URL de administradores de tableros adicionales:
Abra Boards Manager
[Herramientas→Tablero→Administrador de tableros].
Busque Spresense. Una vez encontrado en la lista, selecciónelo y haga clic en instalar. Si la lista de paquetes no se descarga, una posible razón es que su conexión de red usa un proxy. Para configurar el proxy, vaya a [Archivo → Preferencias → Red].
El tamaño del paquete de la placa Spresense supera los 150 MB. Tenga en cuenta el impacto en los límites y cargos de uso de su red.
La biblioteca Spresense Arduino ahora está instalada.
Para obtener más detalles, consulte esta página.
Diagrama de pines
Gesture sensor to Sony Spresense Board
SCL --------- SCL
SDA --------- SDA
VCC --------- 3.3V
GND --------- GND
All Buttons
VCC -------- 3.3V
GND -------- GND
SW1 -------- D8 (take off switch)
SW2 -------- D9 (landing Switch)
Configuración de la Raspberry Pi
La Raspberry Pi es una computadora de placa única. El sistema operativo de la Pi es principalmente Rasbian. Para este proyecto, necesitamos descargar e instalar la última versión de Rasbian OS. Dado que Raspberry Pi es un dispositivo sin cabeza, debemos configurarlo a través de SSH Shell en Linux o PuTTY en Windows. Clonamos el repositorio de Git que contiene todo el SDK del dron y la fuente para usar nuestro prototipo de controlador.
Después de eso, simplemente ejecutamos el script de Python para inicializar el controlador. Antes de inicializar el controlador, asegúrese de que el AR.Drone esté conectado con la Raspberry Pi a través de la red WiFi. Consulte el video de demostración para controlar el dron a través del controlador propuesto.
Atención: ¡Los drones pueden ser peligrosos! Por lo tanto, mantenga un espacio adecuado antes de volar el dron.
Fuentes:
https://jpchanson.github.io/ARdrone/ParrotDevGuide.pdf
https://github.com/Parrot-Developers
https://github.com/amymcgovern/pyparrot
Sé el primero en comentar