El proyecto Dronecode en colaboración con The Linux Foundation
Plataformas UAVs/Drones
Una mayor colaboración y uso de las mejores prácticas de desarrollo de código abierto y protocolos estandarizados como MAVLink, acelerará significativamente las soluciones reales desplegables para la industria de UAVs en general.
Las aplicaciones de drones de próxima generación deben ser ágiles, confiables y ofrecer flexibilidad para adaptarse a los requisitos en constante evolución de la industria. Impulsado por la necesidad de abordar los desafíos que enfrenta la comunidad UAV, Dronecode se ha establecido como una de las plataformas de control de vuelo más avanzadas disponibles en la actualidad.
Dronecode abarca los proyectos de código abierto que controlan el vuelo, permiten la planificación de misiones y de otra manera hacen que el vuelo del Drone y la funcionalidad avanzada sean posibles. El desarrollo se realiza a nivel de proyectos con coordinación y asignación de recursos realizada por el Comité Técnico de Dirección y la Junta Directiva. Desde una vista de alto nivel, la plataforma Dronecode podría describirse como un ecosistema de aplicaciones dentro de las distintas capas de la pila del proyecto.
El resultado del proyecto es una plataforma de código abierto y compartida para vehículos aéreos no tripulados (UAVs). La plataforma ha sido adoptada por muchas de las organizaciones a la vanguardia de la tecnología de drones, incluyendo 3DRobotics, Parrot, Qualcomm, Intel, DroneDeploy, Yuneec, Walkera y otros.
Para probar la facilidad de contribución al proyecto y el ágil acceso a este, dejamos algunos fuentes de proyectos apoyados por Dronecode:
Archivos fuentes...
APIs para desarrolladores.
DroneKit SDK
ROS
De los controladores a los algoritmos de última generación, y con potentes herramientas de desarrollo, con soporte para visión por computadora, navegación y entornos de simulación de UAV.
Muchos sistemas se puede integrar a través de dos APIs diferentes con ROS:
- nativa: cada aplicación correo como un nodo ROS
- No nativa: cuando se ejecuta exclusivamente en el piloto automático a través de MAVLink vía mavros (MAVLink-ROS con proxy UDP para los Software de control en tierra "GCS"), APM / ArduPilot pueden integrarse con ROS a través de Mavros.
MAVLink
UAVCAN
Código para el control del vuelo
PX4
Estructura de ejecución sobre la comunicación con el piloto automático
Firmware y Hardware
Pilotos Automaticos
Algunas versiones de pilotos automáticos soportados por el proyecto
Sik Radio Telemetría
Actualmente soporta las siguientes boards para el control de telemetría
El actual firmware incluye los siguientes componentes
- Un gestor de arranque con soporte para actualizaciones de firmware a través de la interfaz serie.
- Firmware de radio con soporte para analizar comandos AT, almacenamiento de parámetros y funcionalidad FHSS / TDM.
Archivos fuentes
SiK
SiK
Acelerador Electrónico CAN "sapog"
Archivo fuentes
sapog
sapog
Sensor de flujo óptico "PX4Flow"
Archivos fuentes
Px4Flow
Px4Flow
Antena Tracker
Archivos fuentes
Entornos de simulación Software In The Loop "SITL"
Existen software de escritorio de muy avanzada tecnología que ademas de simular los vuelos, permiten la adicción de librerías especificadas como sensores que próximamente podremos montar sobre nuestro entorno de desarrollo.
Un software de simulación flexible, permite la fácil adicción de nuevos backends de simulación.
SITL
El simulador SITL (Software In The Loop) le permite ejecutar Plane, Copter o Rover sin ningún hardware. Es una compilación del código del piloto automático que usa un compilador C++ normal, dándole un ejecutable nativo que le permite probar el comportamiento del código sin hardware.
Archivos fuentes
DroneKit SITL
DroneKit SITL
JMavSim
JMAVSim es un simple y ligero simulador de multirotores. Puede funcionar con el piloto automático a través de puerto serie o conexión UDP, utilizando directamente el protocolo MAVLink, sin envolturas ni estaciones de control en tierra. Se puede configurar el puerto secundario opcional (por ejemplo, UDP) para la conexión a la estación terrestre.
Archivos fuentes
JMavSim
JMavSim
Gazebo ROS
Gazebo es un entorno de simulación robótico avanzado compatible con PX4 que le permite simular el sistema completo para probar nuevos controladores o estimadores. Además de simular la aviónica, Gazebo ofrece la capacidad de replicar cámaras y sensores láser.
Código fuente
Gazebo ROS
Gazebo ROS
X-plane
X-Plane es un simulador de vuelo preciso que soporta modelos de ala fija. Sólo XPlane 10 está oficialmente soportado y probado con PX4, pero la compatibilidad heredada (no probada) para XPlane 9 está disponible en QGroundControl.
Código fuente
X-plane
X-plane
Para Desarrolladores...
Dronecode aprovecha una meritocracia basada en la contribución que permite a otras partes y desarrolladores influenciar y participar en el desarrollo y dirección del software. El desarrollo tiene lugar en cada proyecto.
Si desea involucrarse con Dronecode, la mejor manera es examinar la lista de proyectos y sumergirse en las comunidades. Si usted es nuevo en el tema de los drones, le recomiendo echar un vistazo a la guía para novatos UAVs y los grandes recursos de DIY Drones.
Nosotros en UAVLabs estamos implementando estas y muchas mas tecnologías avanzadas para la construcción de Vehiculos Aereos No Tripulados "UAVs/Drones", si tienes alguna consulta o deseas alguno de nuestros Servicios no dudes en contactarnos.
Esto es todo por el día de hoy, espero esta documentación les sea útil y necearía para poderse llevar a cabo la ejecución de un proyecto basado en Tecnologías Libres aplicado a la implementacion de Vehículos Aéreos No Tripulados Modulares.
Fuente: http://uavlabs.org/2017/02/28/el-proyecto-dronecode
Fuente: http://uavlabs.org/2017/02/28/el-proyecto-dronecode
0 comentarios: