Sistema de control de drones basado en gestos manuales

Sistema de control de drone con gestos manuales

DroneSistema 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.

Sistema de control de drone basado en gestos manualesSistema de control de drone basado en gestos manuales

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].

Sistema de control de drone basado en gestos manualesCopie 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:

Sistema de control de drone basado en gestos manualesAbra Boards Manager[Herramientas→Tablero→Administrador de tableros].

Sistema de control de drones basado en gestos manuales

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.

Sistema de control de drones basado en gestos manuales

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.

Código fuente


Fuentes:

https://jpchanson.github.io/ARdrone/ParrotDevGuide.pdf
https://github.com/Parrot-Developers
https://github.com/amymcgovern/pyparrot

 

Acerca de Mohammad Salah Uddin 11 Artículos
El Dr. Mohammad Salah Uddin es profesor asistente en el Departamento de Ingeniería y Ciencias de la Computación de la Universidad East West de Dhaka, Bangladesh. Antes de esto, trabajó como investigador (Tradr - proyecto europeo) en la Universidad Sapienza de Roma. Después de completar su licenciatura en Ciencias de la Computación e Ingeniería de la East West University en 2012, se unió como profesor en la Central Women’s University, Bangladesh. En octubre de 2013, se matriculó en la Universidad Sapienza de Roma, Italia, para realizar su doctorado. Licenciatura y Ph.D. Licenciado en Robótica en julio de 2017. Su investigación se centra principalmente en Sistema de Robótica Heterogénea, Planificación / Asignación de Tareas para Sistema Multi-Robótica, IoT-Robótica, Sensores y Sistemas, Sistemas Embebidos, Internet de las Cosas, Visión por Computador, etc. Publicó varias investigaciones artículos en conferencias / revistas revisadas por pares de su trabajo de investigación. En 2018, pronunció un discurso en Maker Faire Shenzhen 2018 como orador del foro. Es miembro de la IEEE Robotics and Automation Society y tiene la membresía profesional de IEEE. También tiene algunos otros miembros nacionales e internacionales.

Sé el primero en comentar

Dejá un Comentario

Tu dirección de correo no será publicada.


*