Una infraestructura de middleware para programar aplicaciones basadas en visión en UAVs
Autores: Arias-Perez, Pedro; Fernández-Conde, Jesús; Martin Gomez, David; Cañas, José M.; Campoy, Pascual
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Una infraestructura de middleware para programar aplicaciones basadas en visión en UAVs
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Robótica
Palabras clave
Vehículos aéreos no tripulados
Aplicaciones
Infraestructura de programación de middleware
DroneWrapper
Sistema Operativo de Robots
Controladores
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
Los Vehículos Aéreos No Tripulados (VANT) son parte de nuestra vida diaria con una serie de aplicaciones en diversos campos. En muchas ocasiones, desarrollar estas aplicaciones puede ser una tarea ardua o incluso imposible para usuarios con un conocimiento limitado de robótica aérea. Este trabajo busca proporcionar una infraestructura de programación middleware que facilite este tipo de procesos. La infraestructura presentada, llamada DroneWrapper, ofrece al usuario la posibilidad de desarrollar aplicaciones abstraído de las complejidades asociadas con la aeronave a través de una interfaz de programación sencilla. DroneWrapper se basa en el estándar de facto en programación de robots, el Sistema Operativo de Robots (ROS), y ha sido implementado en Python, siguiendo un diseño modular que facilita el acoplamiento de varios controladores y permite la extensión de las funcionalidades. Junto con la infraestructura, se han desarrollado varios controladores para diferentes plataformas aéreas, reales y simuladas. Se han desarrollado dos aplicaciones para ejemplificar el uso de la infraestructura creada: seguir-color y seguir-persona. Ambas aplicaciones utilizan técnicas de visión por computadora, clásicas (filtrado de imágenes) o modernas (aprendizaje profundo), para seguir un objeto de color específico o para seguir a una persona. Estas dos aplicaciones han sido probadas en diferentes plataformas aéreas, incluyendo reales y simuladas, para validar el alcance de la solución ofrecida.
Descripción
Los Vehículos Aéreos No Tripulados (VANT) son parte de nuestra vida diaria con una serie de aplicaciones en diversos campos. En muchas ocasiones, desarrollar estas aplicaciones puede ser una tarea ardua o incluso imposible para usuarios con un conocimiento limitado de robótica aérea. Este trabajo busca proporcionar una infraestructura de programación middleware que facilite este tipo de procesos. La infraestructura presentada, llamada DroneWrapper, ofrece al usuario la posibilidad de desarrollar aplicaciones abstraído de las complejidades asociadas con la aeronave a través de una interfaz de programación sencilla. DroneWrapper se basa en el estándar de facto en programación de robots, el Sistema Operativo de Robots (ROS), y ha sido implementado en Python, siguiendo un diseño modular que facilita el acoplamiento de varios controladores y permite la extensión de las funcionalidades. Junto con la infraestructura, se han desarrollado varios controladores para diferentes plataformas aéreas, reales y simuladas. Se han desarrollado dos aplicaciones para ejemplificar el uso de la infraestructura creada: seguir-color y seguir-persona. Ambas aplicaciones utilizan técnicas de visión por computadora, clásicas (filtrado de imágenes) o modernas (aprendizaje profundo), para seguir un objeto de color específico o para seguir a una persona. Estas dos aplicaciones han sido probadas en diferentes plataformas aéreas, incluyendo reales y simuladas, para validar el alcance de la solución ofrecida.