Abstract
Thanks to modern autopilot hardware and software, multi-rotor drones can fly and perform different maneuvers in a precise way, guided merely by high-level commands. This, in turn, opens the way towards fully automated drone-based systems whose operation can be driven by a computer program, without any human intervention. In this work, we present a modular architecture for such a system, which integrates a drone, a hangar, battery charger and a weather station with the necessary software components so as to provide an autonomous remote sensing service, which can operate at the edge while being interfaced as needed with external systems and applications. The proposed system architecture is described in detail, focusing on the core software components and the interaction between them. We also discuss the drone and ground station that is used to test our implementation in the field as well as a simulation environment which allows us to perform a wide range of experiments in a flexible and controlled way.
This research has been co-finance by the European Union and Greek national funds through the Operational Program Competitiveness, Entrepreneurship and Innovation, under the call RESEARCH - CREATE - INNOVATE, project PV-Auto-Scout, code T1EDK-02435.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
ArduPilot autopilot. http://ardupilot.org
ArduPilot SITL. http://ardupilot.org/dev/docs/sitl-simulator-software-in-the-loop.html
DroneKit. http://dronekit.io/
Gazebo simulator. http://gazebosim.org/
IRLock tracking system. https://irlock.com
MAVProxy software. http://ardupilot.github.io/MAVProxy/html/index.html
Picamera interface. https://github.com/waveform80/picamera
Raspberry Pi 3. https://www.raspberrypi.org/products/raspberry-pi-3-model-b/
Raspberry Pi camera. https://www.raspberrypi.org/products/camera-module-v2/
V5 Nano. http://doc.cuav.net/flight-controller/v5-autopilot/en/v5-nano.html
Boubin, J., Chumley, J., Stewart, C., Khanal, S.: Autonomic computing challenges in fully autonomous precision agriculture. In: IEEE International Conference on Autonomic Computing (ICAC), pp. 11–17 (2019)
Carroll, M., Namjoshi, K.S., Segall, I.: The Resh programming language for multirobot orchestration. arXiv preprint arXiv:2103.13921 (2021)
Casadei, R., Aguzzi, G., Viroli, M.: A programming approach to collective autonomy. J. Sens. Actuator Netw. 10(2), 27 (2021)
Ermacora, G., Rosa, S., Toma, A.: Fly4smartcity: a cloud robotics service for smart city applications. J. Ambient Intell. Smart Environ. 8(3), 347–358 (2016)
Ferrer, A.J., Becker, S., Schmidt, F., Thamsen, L., Kao, O.: Towards a cognitive compute continuum: an architecture for ad-hoc self-managed swarms. arXiv preprint arXiv:2103.06026 (2021)
Gerkey, B., Mataric, M.: Pusher-watcher: an approach to fault-tolerant tightly-coupled robot coordination. In: IEEE International Conference on Robotics and Automation, vol. 1, pp. 464–469 (2002)
Gill, S.S., Chana, I., Singh, M., Buyya, R.: Radar: self-configuring and self-healing in resource management for enhancing quality of cloud services. Concurrency Comput. Pract. Experience 31(1), e4834 (2019)
Kalaitzakis, M., Kattil, S.R., Vitzilaios, N., Rizos, D., Sutton, M.: Dynamic structural health monitoring using a DIC-enabled drone. In: International Conference on Unmanned Aircraft Systems (ICUAS), pp. 321–327 (2019)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
Kim, G.H., Nam, J.C., Mahmud, I., Cho, Y.Z.: Multi-drone control and network self-recovery for flying ad hoc networks. In: International Conference on Ubiquitous and Future Networks (ICUFN), pp. 148–150 (2016)
Kosak, O., Huhn, L., Bohn, F., Wanninger, C., Hoffmann, A., Reif, W.: Maple-swarm: programming collective behavior for ensembles by extending HTN-planning. In: International Symposium on Leveraging Applications of Formal Methods, pp. 507–524 (2020)
Koubâa, A., et al.: Dronemap planner: a service-oriented cloud-based management system for the internet-of-drones. Ad Hoc Netw. 86(1), 46–62 (2019)
Koutsoubelias, M., Lalis, S.: TeCoLa: a programming framework for dynamic and heterogeneous robotic teams. In: International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (Mobiquitous), pp. 115–124 (2016)
Koutsoubelias, M., Lalis, S.: Fault-tolerance support for mobile robotic applications. In: IEEE International Symposium on Industrial Embedded Systems (SIES), pp. 1–10 (2018)
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Future of Software Engineering (FOSE), pp. 259–268 (2007)
Lima, K., Marques, E.R., Pinto, J., Sousa, J.B.: Dolphin: a task orchestration language for autonomous vehicle networks. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 603–610 (2018)
Riley, G.F., Henderson, T.R.: The ns-3 network simulator. In: Wehrle, K., Güneş, M., Gross, J. (eds.) Modeling and Tools for Network Simulation, pp. 15–34. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12331-3_2
Smyczyński, P., Starzec, Ł., Granosik, G.: Autonomous drone control system for object tracking: flexible system design with implementation example. In: IEEE International Conference on Methods and Models in Automation and Robotics (MMAR), pp. 734–738 (2017)
Souli, N., et al.: Horizonblock: implementation of an autonomous counter-drone system. In: International Conference on Unmanned Aircraft Systems (ICUAS), pp. 398–404 (2020)
Toffetti, G., Brunner, S., Blöchlinger, M., Dudouet, F., Edmonds, A.: An architecture for self-managing microservices. In: International Workshop on Automated Incident Management in Cloud, pp. 19–24 (2015)
Yang, T., Foh, C.H., Heliot, F., Leow, C.Y., Chatzimisios, P.: Self-organization drone-based unmanned aerial vehicles (UAV) networks. In: IEEE International Conference on Communications (ICC), pp. 1–6 (2019)
Yapp, J., Seker, R., Babiceanu, R.: UAV as a service: enabling on-demand access and on-the-fly re-tasking of multi-tenant UAVs using cloud services. In: IEEE/AIAA Digital Avionics Systems Conference (DASC), pp. 1–8 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Koutsoubelias, M., Grigoropoulos, N., Polychronis, G., Badakis, G., Lalis, S. (2022). System Architecture for Autonomous Drone-Based Remote Sensing. In: Hara, T., Yamaguchi, H. (eds) Mobile and Ubiquitous Systems: Computing, Networking and Services. MobiQuitous 2021. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 419. Springer, Cham. https://doi.org/10.1007/978-3-030-94822-1_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-94822-1_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-94821-4
Online ISBN: 978-3-030-94822-1
eBook Packages: Computer ScienceComputer Science (R0)