Hola a todos,

En esta nueva publicamos pretendemos explicar el procedimiento necesario para montar un entorno de desarrollo sobre el cual podremos ver la estructura del código del software QGrundControl logrando quizá! anexar nuevos fuentes sobre el proyecto y logrando realizar su colaboración con los desarrolladores del proyecto.

lo que pretendemos con esta pequeña guía es:

  • Revisar las tecnologías utilizadas para la construcción del código sobre el GCS y los UAVs/Drones
  • Entender los Lenguajes de programación de bajo y alto nivel.
  • como funcionan los protocolos de comunicación base "Mavlink".
  • Entender los algoritmos implementados para el control de Vehículos Aéreos
  • Entender el desarrollo que existe bajo los UAVs
  • Lograr Anexar nuevas capas de hardware/software al proyecto "Nuevos módulos" innovando en la construcción.

Entorno de desarrollo.

  • Laptop: LG 13Z940
  • SO: Deepin 15.4 "Basado en Debían inestable" 64Bits
  • GitKraken/ GitHub para el control de versiones.
  • Builds-Essentials C/C++

Pretendemos que en este momento se tiene instalado el entorno base.

Instalando el entorno

Ya que los fuentes son escritos normalmente bajo los lenguages C++ y C es necesario tener los compiladores básicos para el sistema operativo.
Instalamos los Build Essential para nuestro SO, esto instalara los compiladores base C/C++ sobre nuestra distribución GNU/Linux
# sudo apt-get install build-essential

El proceso de poder aportar nuestro código al proyecto se conoce como un apoyo colaborativo contribuido gestionado por una herramienta control de versiones, mas exactamente "GitHub".
Realizamos un Fork al proyecto QGroundControl desde nuestra cuenta en GitHub
Repositorio:
QGroundControl

Obteniendo los fuentes desde GitKraken
File > Clone repo

Para ver los fuentes que descargamos y poder compilarlos, se recomienda por parte de los desarrolladores utilizar el IDE "QTCreator", Para poder compilar los fuentes de QgroundControl, es necesario tener instalado QT bajo su versión 5.7.1 el cual podremos descargar desde aquí:
http://download.qt.io/archive/qt/5.7/5.7.1/
pueden ver la versión actual soportada sobre el repositorio del desarrollador
# wget -c http://download.qt.io/archive/qt/5.7/5.7.1/qt-opensource-linux-x64-5.7.1.run

una ves descargado el archivo, le asignamos los permisos necesarios
# chmod +x qt-opensource-linux-x64-5.7.1.run

instalamos el paquete, es necesario tener una cuenta de correo con una cuenta en QT y seleccionar "Todos los paquetes" al momento de la instalación



Accedemos al IDE instalado con el paquete.
# cd /opt/Qt5.7.1cap/Tools/QtCreator/bin/ && sh qtcreator.sh

Confirmamos la versión de QT instalada y el compilador C++
Tools > Options > Kits

Una ves descargadas y verificadas las herramientas, procedemos a abrir el proyecto y compilarlo

Una vez finalizada la compilación , ejecutamos el software dando clic sobre la opción "Run"