Abstract
Leveraging recent advances in autonomous flight capabilities of commercially available drone equipment, we report on the development of a modular solution for multi-drone control that implements the functionality required for planning, execution, and monitoring of procedural, multi-step missions with optional drone cooperation. The platform consists of loosely coupled components interacting via message brokers, which we evaluate through a pair of real-life experiments that emulate reference use-cases. We then look into the performance of drone-to-ground communications, with a particular focus on latency. We implement a dedicated, low-resource communications module with efficient serialization protocols and asynchronous message handling, to compare against the built-in message broker approach. Our data shows the importance of low-level prioritization of drone control requests and indicates that message broker approaches may not be suitable for drone swarms.
Similar content being viewed by others
References
Administration, F.A.: Fact sheet-small unmanned aircraft regulations (part 107). URL https://www.faa.gov/news/fact_sheets/news_story.cfm?newsId=22615
Aeronautics, N., Administration, S.: First steps toward drone traffic management. URL https://www.nasa.gov/feature/ames/first-steps-toward-drone-traffic-management
Aeronautics, N., Administration, S.: UAS traffic management (UTM) project. URL https://www.nasa.gov/aeroresearch/programs/aosp/utm-project-description
AMQP: Home-AMQP. URL https://www.amqp.org/
AngularJS: AngularJS-Superheroic JavaScript MVW Framework. URL https://angularjs.org/
Bekmezci I, Sen I, Erkalkan E (2015) Flying ad hoc networks (fanet) test bed implementation. In: 2015 7th International Conference on Recent Advances in Space Technologies (RAST). IEEE, pp. 665–668
Besada J, Bergesio L, Campaña I, Vaquero-Melchor D, López-Araquistain J, Bernardos A, Casar J (2018) Drone mission definition and implementation for automated infrastructure inspection using airborne sensors. Sensors 18(4):1170
Beul M, Krombach N, Nieuwenhuisen M, Droeschel D, Behnke S (2017) Autonomous navigation in a warehouse with a cognitive micro aerial vehicle. In: Robot Operating System (ROS). Springer, pp. 487–524
Bootstrap: Bootstrap The most popular HTML, CSS, and JS library in the world. URL http://getbootstrap.com/
Câmara D (2014) Cavalry to the rescue: drones fleet to help rescuers operations over disasters scenarios. In: 2014 IEEE Conference on Antenna Measurements & Applications (CAMA). IEEE, pp. 1–4
Chao H, Cao Y, Chen Y (2010) Autopilots for small unmanned aerial vehicles: a survey. Int J Control Autom Syst 8(1):36–44
Chaumette S (2017) Collaboration between autonomous drones and swarming. In: UAV Networks and Communications. Cambridge University Press, pp. 177–193. https://doi.org/10.1017/9781316335765.009
Crespo G, Glez-de Rivera G, Garrido J, Ponticelli R (2014) Setup of a communication and control systems of a quadrotor type unmanned aerial vehicle. In: Design of Circuits and Integrated Systems. IEEE, pp. 1–6
dRonin: Advanced flight control - dRonin. URL https://dronin.org/
Ebeid E, Skriver M, Jin J (2017) A survey on open-source flight control platforms of unmanned aerial vehicle. In: 2017 Euromicro Conference on Digital System Design (DSD). IEEE, pp. 396–402
Google: Protocol Buffers-Google Developers. URL https://developers.google.com/protocol-buffers/
Google: The Go Programming Language. URL https://golang.org/
InfluxData Inc.: InfluxDB-The time series database in the TICK Stack-InfluxData (2018). URL https://www.influxdata.com/time-series-platform/influxdb/
Instituto de Plasmas e Fusao Nuclear: Friends: Fleet of drones for radiological inspection, communication and rescue. URL https://www.ipfn.tecnico.ulisboa.pt/FRIENDS/
Leaflet: Leaflet - a JavaScript library for interactive maps. URL https://leafletjs.com/
Lee W, Lee JY, Lee J, Kim K, Yoo S, Park S, Kim H (2018) Ground control system based routing for reliable and efficient multi-drone control system. Appl Sci 8(11):2027
Light RA (2017) Mosquitto: server and client implementation of the mqtt protocol. J Open Source Softw 2(13):265
Lygouras E, Gasteratos A, Tarchanidis K, Mitropoulos A (2018) Rolfer: a fully autonomous aerial rescue support system. Microprocess Microsyst 61:32–42
MQTT: MQTT. URL https://mqtt.org/
Noor NM, Abdullah A, Hashim M (2018) Remote sensing uav/drones and its applications for urban areas: a review. In: IOP Conference Series: Earth and Environmental Science, vol. 169, p. 012003. IOP Publishing
Pant YV, Abbas H, Quaye RA, Mangharam R (2018) Fly-by-logic: control of multi-drone fleets with temporal logic objectives. In: 2018 ACM/IEEE 9th International Conference on Cyber-Physical Systems (ICCPS), pp. 186–197 https://doi.org/10.1109/ICCPS.2018.00026
RabbitMQ: messaging that just works-RabbitMQ. URL https://www.rabbitmq.com/
TauLabs: development of the UAVTalk protocol (2014). URL https://github.com/TauLabs/TauLabs/wiki/Development-UAVTalk-Protocol
Williams A, Yakimenko O (2018) Persistent mobile aerial surveillance platform using intelligent battery health management and drone swapping. In: 2018 4th International Conference on Control, Automation and Robotics (ICCAR). IEEE, pp. 237–246
Yamamoto N, Naito K (2018) Proposal of continuous remote control architecture for drone operations. In: International Conference on Intelligent Interactive Multimedia Systems and Services. Springer, pp. 64–73
Yanmaz E, Quaritsch M, Yahyanejad S, Rinner B, Hellwagner H, Bettstetter C (2017) Communication and coordination for drone networks. In: Ad Hoc Networks. Springer, pp. 79–91
Yanmaz E, Yahyanejad S, Rinner B, Hellwagner H, Bettstetter C (2018) Drone networks: communications, coordination, and sensing. Ad Hoc Networks 68
Funding
This work is supported by the European Regional Development Fund (FEDER), through the Regional Operational Programme of Lisbon (POR LISBOA 2020) and the Competitiveness and Internationalization Operational Programme (COMPETE 2020) of the Portugal 2020 framework (Project 5G with Nr. 024539 (POCI-01-0247-FEDER-024539)), and also by FCT/MEC through national funds under the project PTDC/EEI-ROB/28799/2017.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Areias, B., Martins, A., Paula, N. et al. A control and communications platform for procedural mission planning with multiple aerial drones. Pers Ubiquit Comput 26, 1105–1115 (2022). https://doi.org/10.1007/s00779-020-01378-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-020-01378-3