Unmanned Aerial Vehicles (UAVs) are part of our daily lives with a number of applications in diverse fields. On many occasions, developing these applications can be an arduous or even impossible task for users with a limited knowledge of aerial robotics. This work seeks to provide a middleware programming infrastructure that facilitates this type of process. The presented infrastructure, named DroneWrapper, offers the user the possibility of developing applications abstracting the user from the complexities associated with the aircraft through a simple user programming interface. DroneWrapper is built upon the de facto standard in robot programming, Robot Operating System (ROS), and it has been implemented in Python, following a modular design that facilitates the coupling of various drivers and allows the extension of the functionalities. Along with the infrastructure, several drivers have been developed for different aerial platforms, real and simulated. Two applications have been developed in order to exemplify the use of the infrastructure created: follow-color and follow-person. Both applications use techniques of computer vision, classic (image filtering) or modern (deep learning), to follow a specific-colored object or to follow a person. These two applications have been tested on different aerial platforms, including real and simulated, to validate the scope of the offered solution.


    Access

    Download


    Export, share and cite



    Title :

    A Middleware Infrastructure for Programming Vision-Based Applications in UAVs




    Publication date :

    2022




    Type of media :

    Article (Journal)


    Type of material :

    Electronic Resource


    Language :

    Unknown




    Vision-based Positioning for UAVs

    Hu, Xiao | BASE | 2021

    Free access

    Applications of UAVs for Remote Sensing of Critical Infrastructure

    Wegener, Steve / Brass, James / Schoenung, Susan | NTRS | 2003


    Leveraging middleware-based infrastructure for remote exploration

    Lamarra, Norman / Bergman, Larry / Barrett, Anthony et al. | AIAA | 2001


    Vision-Based Obstacle Avoidance for UAVs

    Watanabe, Yoko / Calise, Anthony / Johnson, Eric | AIAA | 2007


    Vision-Based Collision Detection for UAVs

    Carnie, R. J. | British Library Conference Proceedings | 2005