Review of operating systems used in unmanned aerial vehicles
Viktor Ivashko
v.ivashko@chnu.edu.uaYuriy Fedkovych Chernivtsi National University, Department of Computer Sciences (Ukraine)
https://orcid.org/0000-0002-9339-4648
Oleh Krulikovskyi
Yuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security (Ukraine)
https://orcid.org/0000-0001-5995-6857
Serhii Haliuk
Yuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security (Ukraine)
https://orcid.org/0000-0003-3836-2675
Andrii Samila
Yuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security (Ukraine)
https://orcid.org/0000-0001-8279-9116
Abstract
Operating systems (OS) play a major role in the functionality and performance of unmanned aerial vehicles, serving as their central nervous system to manage various components and functions. This article provides a comprehensive overview of embedded operating systems (EOS), real-time operating systems (RTOS), and cloud operating systems (Cloud OS) intended for unmanned aerial vehicles (UAVs). In particular, from the perspective of practical use, both the strengths and weaknesses of the following operating systems were analyzed: PX4 Autopilot, ArduPilot, NuttX, Robot Operating System (ROS), FreeRTOS, MicroPython, and ChibiOS/RT. A general overview of the potential practical applications of Cloud OS is also presented. Therefore, one can gain insights into the criteria for selecting operating systems, as well as their strengths and limitations. It is important to understand that the role of an operating system in UAV development is crucial for optimizing performance, safety, and efficiency across various applications, from agricultural monitoring to security surveillance.
Keywords:
unmanned aerial vehicles, operating system, embedded operating systems, real-time operating systems, Cloud OSReferences
[1] Allouch A. et al.: MAVSec: Securing the MAVLink Protocol for Ardupilot/PX4 Unmanned Aerial Systems. 15th International Wireless Communications & Mobile Computing Conference (IWCMC), IEEE, Tangier, Morocco, 2019, 621–628 [https://doi.org/10.1109/IWCMC.2019.8766667].
Google Scholar
[2] Baldi S. et al.: ArduPilot-Based Adaptive Autopilot: Architecture and Software-in-the-Loop Experiments. IEEE Transactions on Aerospace and Electronic Systems 58(5), 2022, 4473–4485 [https://doi.org/10.1109/TAES.2022.3162179].
Google Scholar
[3] Ebeid E., Skriver M., Jin J.: A Survey on Open-Source Flight Control Platforms of Unmanned Aerial Vehicles. Euromicro Conference on Digital System Design (DSD), IEEE, Vienna, Austria, 2017, 396–402 [https://doi.org/10.1109/DSD.2017.30].
Google Scholar
[4] Farabi M. R. A., Sintawati A.: Flood Early Warning System at Jakarta Dam Using Internet of Things (IoT)-Based Real-Time Fishbone Method to Support Industrial Revolution 4.0. Journal of Soft Computing Explorations 5(2), 2024, 99–106 [https://doi.org/10.52465/joscex.v5i2.293].
Google Scholar
[5] Formanek L. et al.: Prototype for Measuring and Predicting Air Quality Using UAVs. EDULEARN23 Proceedings, IATED Academy, Palma, Spain, 2023, 6810–6814 [https://doi.org/10.21125/edulearn.2023.1794].
Google Scholar
[6] Fresk E., Nikolakopoulos G., Gustafsson T.: A Generalized Reduced-Complexity Inertial Navigation System for Unmanned Aerial Vehicles. IEEE Transactions on Control Systems Technology 25(1), 2017, 192–207 [https://doi.org/10.1109/TCST.2016.2542022].
Google Scholar
[7] García J., Molina J. M.: Simulation in Real Conditions of Navigation and Obstacle Avoidance with PX4/Gazebo Platform. Personal and Ubiquitous Computing 26, 2022, 1171–1191 [https://doi.org/10.1007/s00779-019-01356-4].
Google Scholar
[8] Gill R., D’Andrea R.: An Annular Wing VTOL UAV: Flight Dynamics and Control. Drones 4(2), 2020, 14 [https://doi.org/10.3390/drones4020014].
Google Scholar
[9] Grogan S., Pellerin R., Gamache M.: The Use of Unmanned Aerial Vehicles and Drones in Search and Rescue Operations–A Survey. Conference PROLOG, Hull, UK, 2018, 1–13.
Google Scholar
[10] Hari Shankar R. L. et al.: Application of UAV for Pest, Weeds and Disease Detection Using Open Computer Vision. International Conference on Smart Systems and Inventive Technology (ICSSIT), IEEE, Tirunelveli, India, 2018, 287–292 [https://doi.org/10.1109/ICSSIT.2018.8748404].
Google Scholar
[11] Itkin M., Kim M., Park Y.: Development of Cloud-Based UAV Monitoring and Management System. Sensors 16(11), 2016, 1913 [https://doi.org/10.3390/s16111913].
Google Scholar
[12] Jing Y. et al.: PX4 Simulation Results of a Quadcopter with a Disturbance-Observer-Based and PSO-Optimized Sliding Mode Surface Controller. Drones 6(9), 2022, 261 [https://doi.org/10.3390/drones6090261].
Google Scholar
[13] Kamel M. et al.: Model Predictive Control for Trajectory Tracking of Unmanned Aerial Vehicles Using Robot Operating System. Koubaa A. (ed.): Robot Operating System (ROS). Springer, Cham 2017, 3–39 [https://doi.org/10.1007/978-3-319-54927-9_1].
Google Scholar
[14] Kangunde V., Jamisola R. S., Theophilus E. K.: A Review on Drones Controlled in Real-Time. International Journal of Dynamics and Control 9, 2021, 1832–1846 [https://doi.org/10.1007/s40435-020-00737-5].
Google Scholar
[15] Lamping A. P. et al.: Multi-UAV Control and Supervision with ROS. Aviation Technology, Integration, and Operations Conference, American Institute of Aeronautics and Astronautics, Atlanta, Georgia, 2018, 4245 [https://doi.org/10.2514/6.2018-4245].
Google Scholar
[16] Lee H. et al.: A Robot Operating System Framework for Secure UAV Communications. Sensors 21(4), 2021, 1369 [https://doi.org/10.3390/s21041369].
Google Scholar
[17] Luo F. et al.: Stability of Cloud-Based UAV Systems Supporting Big Data Acquisition and Processing. IEEE Transactions on Cloud Computing 7(3), 2019, 866–877 [https://doi.org/10.1109/TCC.2017.2696529].
Google Scholar
[18] Luo Z., Xiang X., Zhang Q.: Autopilot System of Remotely Operated Vehicle Based on Ardupilot. Yu H. et al. (eds.): Intelligent Robotics and Applications. Springer, Cham 2019, 206–217 [https://doi.org/10.1007/978-3-030-27535-8_19].
Google Scholar
[19] Minucci F., Vinogradov E., Pollin S.: Avoiding Collisions at Any (Low) Cost: ADS-B Like Position Broadcast for UAVs. IEEE Access 8, 2020, 121843–121857 [https://doi.org/10.1109/ACCESS.2020.3007315].
Google Scholar
[20] Mou J. et al.: Adaptive Control of Flapping-Wing Micro Aerial Vehicle with Coupled Dynamics and Unknown Model Parameters. Applied Sciences 12(18), 2022, 9104 [https://doi.org/10.3390/app12189104].
Google Scholar
[21] Pandian A. P.: A Review on Future Challenges and Concerns Associated with an Internet of Things Based Automatic Health Monitoring System. Journal of Electrical Engineering and Automation 3(2), 2021, 92–109 [https://doi.org/10.36548/jeea.2021.2.003].
Google Scholar
[22] Ravi N., El-Sharkawy M.: Integration of UAVs with Real-Time Operating Systems Using UAVCAN. 10th Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON), IEEE, New York, USA, 2019, 600–605 [https://doi.org/10.1109/UEMCON47517.2019.8993011].
Google Scholar
[23] Silberschatz A., Galvin P. B., Gagne G.: Operating System Concepts. 10th ed. John Wiley & Sons, 2018.
Google Scholar
[24] Sobhy A. R. et al.: UAV Cloud Operating System. 5th International Conference of Engineering Against Failure (ICEAF-V 2018), MATEC Web of Conferences, Chios, Greece, 2018, 05011 [https://doi.org/10.1051/matecconf/201818805011].
Google Scholar
[25] Sørensen L. Y., Jacobsen L. T., Hansen J. P.: Low Cost and Flexible UAV Deployment of Sensors. Sensors 17(1), 2017, 154 [https://doi.org/10.3390/s17010154].
Google Scholar
[26] Sushma R., Kumar J. S.: Dynamic Vehicle Modelling and Controlling Techniques for Autonomous Vehicle Systems. Journal of Electrical Engineering and Automation 4(4), 2023, 307–315 [https://doi.org/10.36548/jeea.2022.4.007].
Google Scholar
[27] Tanenbaum A. S., Bos H.: Modern Operating Systems. 5th ed. Pearson, 2023.
Google Scholar
[28] Zhang M. et al.: Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS. International Conference on Unmanned Aircraft Systems (ICUAS), IEEE, Athens, Greece, 2021, 582–590 [https://doi.org/10.1109/ICUAS51884.2021.9476878].
Google Scholar
[29] ArduPilot Documentation. Ardupilot [https://ardupilot.org/ardupilot/]. (Accessed 6 Feb. 2024).
Google Scholar
[30] Ardupilot. Ardupilot [https://ardupilot.org/] (Accessed 6 Feb. 2024).
Google Scholar
[31] ChibiOS/RT. ChibiOS [https://www.chibios.org/dokuwiki/doku.php] (Accessed 12 Feb. 2024).
Google Scholar
[32] FreeRTOS. FreeRTOS [https://www.freertos.org/] (Accessed 12 Feb. 2024).
Google Scholar
[33] MicroPython. MicroPython [https://micropython.org/] (Accessed 12 Feb. 2024).
Google Scholar
[34] Nutt G.: NuttX Operating System User’s Manual. Apache NuttX [https://cwiki.apache.org/confluence/display/NUTTX/Nuttx] (Accessed 6 Feb. 2024).
Google Scholar
[35] NuttX. Apache NuttX [https://nuttx.apache.org/] (Accessed 6 Feb. 2024).
Google Scholar
[36] PX4 Autopilot User Guide. PX4 [https://docs.px4.io/main/en/] (Accessed 6 Feb. 2024).
Google Scholar
[37] PX4 Autopilot. PX4 [https://px4.io/] (Accessed 6 Feb. 2024).
Google Scholar
[38] Real-Time Operating Systems (RTOS). Unmanned Systems Technology [https://www.unmannedsystemstechnology.com/expo/real-time-operating-systems/] (Accessed 8 Feb. 2024).
Google Scholar
[39] Robot Operating System. ROS [https://www.ros.org/] (Accessed 6 Feb. 2024).
Google Scholar
[40] ROS (Robot Operating System) Documentation. ROS Wiki [https://wiki.ros.org/Documentation] (Accessed 6 Feb. 2024).
Google Scholar
Authors
Viktor Ivashkov.ivashko@chnu.edu.ua
Yuriy Fedkovych Chernivtsi National University, Department of Computer Sciences Ukraine
https://orcid.org/0000-0002-9339-4648
Authors
Oleh KrulikovskyiYuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security Ukraine
https://orcid.org/0000-0001-5995-6857
Authors
Serhii HaliukYuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security Ukraine
https://orcid.org/0000-0003-3836-2675
Authors
Andrii SamilaYuriy Fedkovych Chernivtsi National University, Department of Radioengineering and Information Security Ukraine
https://orcid.org/0000-0001-8279-9116
Statistics
Abstract views: 74PDF downloads: 24
Most read articles by the same author(s)
- Dmytro Vovchuk, Serhii Haliuk, Pavlo Robulets, Leonid Politanskyi, FREQUENCY MODULATION APPROACH BASED ON SPLIT-RING RESONATOR LOADED BY VARACTOR DIODE , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 10 No. 3 (2020)
- Serhii Haliuk, Oleh Krulikovskyi, Vitalii Vlasenko, STUDYING THE PROPERTIES OF PIXELS PERMUTATIONS BASED ON DISCRETIZED STANDARD MAP , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 10 No. 1 (2020)
- Dmytro Vovchuk, Serhii Haliuk, Leonid Politanskyy, DISTORTIONLESS SIGNALS TRANSFER THROUGH A WIRE MEDIA METASTRUCTURE , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 8 No. 1 (2018)
- Rizki Multajam, Ahmad Faisal Mohamad Ayob, W.S. Mada Sanjaya, Aceng Sambas, Volodymyr Rusyn, Andrii Samila, REAL-TIME DETECTION AND CLASSIFICATION OF FISH IN UNDERWATER ENVIRONMENT USING YOLOV5: A COMPARATIVE STUDY OF DEEP LEARNING ARCHITECTURES , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 14 No. 3 (2024)
- Lintang Patria, Aceng Sambas, Ibrahim Mohammed Sulaiman, Mohamed Afendee Mohamed, Volodymyr Rusyn, Andrii Samila, WEED DETECTION ON CARROTS USING CONVOLUTIONAL NEURAL NETWORK AND INTERNET OF THING BASED SMARTPHONE , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 14 No. 3 (2024)
- Oleh Krulikovskyi, Serhii Haliuk, Ihor Safronov, Valentyn Lesinskyi, TWO-DIMENSIONAL HYPERCHAOTIC MAP FOR CHAOTIC OSCILLATIONS , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 14 No. 3 (2024)
- Volodymyr Rusyn, Andrii Samila, Bogdan Markovych, Aceng Sambas, Christos Skiadas, Milan Guzan, Pulse chaotic generator based a classical Chua’s circuit , Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska: Vol. 15 No. 1 (2025)