Skip to content

Repositorio para el Drone en desarrollo en la Universidad de la Frontera utilizando plataformas de código libre como Ardupilot, Mavlink y dronekit. Utilizando una raspberry pi 3 y la placa de control Navio2

License

Notifications You must be signed in to change notification settings

tomasjm/dronekit-ufro

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

Drone UFRO

Código y documentación del desarrollo del Drone.
Documentación

Reportar Bug · Solicitar Mejora

Contenidos

Sobre el proyecto

Proyecto que se basa en la construcción de un Drone programable y automatico, y a la vez, que sea accesible/economico.

Construido con

Como comenzar

En este repositorio se encuentra el código y los scripts para realizar la automatización y configuración del drone, sin embargo, son necesarios algunos requisitos.

Requisitos

  • Raspberry Pi 3
  • Emlid Navio2
  • Python 3.7
  • Conocimientos de Linux

El drone está construido con la placa Emlid Navio2 que es un shield de raspberry pi 3 para drones, contiene todo lo necesario para hacer funcionar un drone.

Instalación y configuración de hardware

Es necesario hacer uso de la documentación entregada por Emlid que explica como configurar e instalar todo el hardware. Para continuar, es necesario realizar hasta la configuración del servicio de Ardupilot en la sección Ardupilot de la documentación de Emlid.

Es necesario, que durante la instalación de los servicios de Ardupilot, se actualice lo siguiente:

  1. La distribución Raspbian de Emlid.
sudo apt-get update && sudo apt-get dist-upgrade
  1. Los paquetes de python, especificamente pymavlink, mavlink y mavproxy.
pip install pymavlink mavlink mavproxy

Instalación y configuración del repositorio

El objetivo es configurar e instalar el sistema de automatización del Drone que respecta a configurar MavProxy que servirá como intermediario entre la comunicación de los centros de control (QGroundControl) del drone en conjunto del código de automatización y el servicio de Ardupilot.

  1. Clonar dronekit-ufro
git clone https:://github.com/tomasjm/dronekit-ufro.git
  1. Editar los scripts
vim iniciarMavproxy.sh

Modo de uso

  1. Se inicia el servicio ardupilot
sudo systemctl start ardupilot
  1. Se inicia mavproxy
./iniciarMavproxy.sh
  1. Se conecta QGroundControl
sudo chmod +x QGroundControl.AppImage
./QGroundControl.AppImage
  1. Se ejecuta el script de dronekit
python script.py --connect "tcp/udp:LA_DIRECCION_IP:PUERTO"

Roadmap

Revisar open issues para obtener una lista de futuras caracteristicas y los bugs conocidos.

Licencia

Distribuido bajo la licencia MIT.

Contacto

Tomás Jiménez - @tomasjm - [email protected]

Arturo Avendaño - @ArturoAvendano - [email protected]

Link del proyecto: https://github.com/tomasjm/dronekit-ufro

Agradecimientos

About

Repositorio para el Drone en desarrollo en la Universidad de la Frontera utilizando plataformas de código libre como Ardupilot, Mavlink y dronekit. Utilizando una raspberry pi 3 y la placa de control Navio2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published