Skip to main content
Log in

A control and communications platform for procedural mission planning with multiple aerial drones

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Administration, F.A.: Fact sheet-small unmanned aircraft regulations (part 107). URL https://www.faa.gov/news/fact_sheets/news_story.cfm?newsId=22615

  2. Aeronautics, N., Administration, S.: First steps toward drone traffic management. URL https://www.nasa.gov/feature/ames/first-steps-toward-drone-traffic-management

  3. Aeronautics, N., Administration, S.: UAS traffic management (UTM) project. URL https://www.nasa.gov/aeroresearch/programs/aosp/utm-project-description

  4. AMQP: Home-AMQP. URL https://www.amqp.org/

  5. AngularJS: AngularJS-Superheroic JavaScript MVW Framework. URL https://angularjs.org/

  6. 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

  7. 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

    Article  Google Scholar 

  8. 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

  9. Bootstrap: Bootstrap The most popular HTML, CSS, and JS library in the world. URL http://getbootstrap.com/

  10. 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

  11. Chao H, Cao Y, Chen Y (2010) Autopilots for small unmanned aerial vehicles: a survey. Int J Control Autom Syst 8(1):36–44

    Article  Google Scholar 

  12. 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

  13. 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

  14. dRonin: Advanced flight control - dRonin. URL https://dronin.org/

  15. 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

  16. Google: Protocol Buffers-Google Developers. URL https://developers.google.com/protocol-buffers/

  17. Google: The Go Programming Language. URL https://golang.org/

  18. InfluxData Inc.: InfluxDB-The time series database in the TICK Stack-InfluxData (2018). URL https://www.influxdata.com/time-series-platform/influxdb/

  19. Instituto de Plasmas e Fusao Nuclear: Friends: Fleet of drones for radiological inspection, communication and rescue. URL https://www.ipfn.tecnico.ulisboa.pt/FRIENDS/

  20. Leaflet: Leaflet - a JavaScript library for interactive maps. URL https://leafletjs.com/

  21. 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

    Article  Google Scholar 

  22. Light RA (2017) Mosquitto: server and client implementation of the mqtt protocol. J Open Source Softw 2(13):265

    Article  Google Scholar 

  23. Lygouras E, Gasteratos A, Tarchanidis K, Mitropoulos A (2018) Rolfer: a fully autonomous aerial rescue support system. Microprocess Microsyst 61:32–42

    Article  Google Scholar 

  24. MQTT: MQTT. URL https://mqtt.org/

  25. 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

  26. 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

  27. RabbitMQ: messaging that just works-RabbitMQ. URL https://www.rabbitmq.com/

  28. TauLabs: development of the UAVTalk protocol (2014). URL https://github.com/TauLabs/TauLabs/wiki/Development-UAVTalk-Protocol

  29. 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

  30. 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

  31. 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

  32. Yanmaz E, Yahyanejad S, Rinner B, Hellwagner H, Bettstetter C (2018) Drone networks: communications, coordination, and sensing. Ad Hoc Networks 68

Download references

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

Authors

Corresponding author

Correspondence to S. Sargento.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-020-01378-3

Keywords

Navigation