Micro Air Vehicle Link (MAVlink) in a Nutshell: A Survey

The micro air vehicle link (MAVLink in short) is a communication protocol for unmanned systems (e.g., drones and robots). It specifies a comprehensive set of messages exchanged between unmanned systems and ground stations. This protocol is used in major autopilot systems, mainly ArduPilot and PX4, and provides powerful features not only for monitoring and controlling unmanned systems missions but also for their integration into the Internet. However, there is no technical survey and/or tutorial in the literature that presents these features or explains how to make use of them. Most of the references are online tutorials and basic technical reports, and none of them presents comprehensive and systematic coverage of the protocol. In this paper, we address this gap, and we propose an overview of the MAVLink protocol, the difference between its versions, and it is potential in enabling Internet connectivity to unmanned systems. We also discuss the security aspects of the MAVLink. To the best of our knowledge, this is the first technical survey and tutorial on the MAVLink protocol, which represents an important reference for unmanned systems users and developers.

[1]  Joseph A Marty Vulnerability Analysis of the MAVLink Protocol for Command and Control of Unmanned Aircraft , 2013 .

[2]  Daniel Soto-Guerrero,et al.  Towards an Autonomous Airborne Robotic Agent , 2018 .

[3]  Mauro Conti,et al.  A New Secure Data Dissemination Model in Internet of Drones , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[4]  C. M. Ananda,et al.  Authentication of MAV communication using Caesar Cipher cryptography , 2015, 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials (ICSTM).

[5]  Maher Aljehani,et al.  Communication and Autonomous Control of Multi-UAV System in Disaster Response Tasks , 2017, KES-AMSTA.

[6]  Jingxuan Sun,et al.  Design and implementation of a real-time hardware-in-the-loop testing platform for a dual-rotor tail-sitter unmanned aerial vehicle , 2018, Mechatronics.

[7]  Jose A. Cobano,et al.  Architecture of a Flight Endurance Enhancement System for Maritime Operations with Fixed Wing UAS , 2017, ROBOT.

[8]  Ashish Kapoor,et al.  AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles , 2017, FSR.

[9]  M. Marques,et al.  STANAG 4586 – Standard Interfaces of UAV Control System ( UCS ) for NATO UAV Interoperability , 2015 .

[10]  Suk-Hwan Lee,et al.  Data analysis of the MAVLink communication protocol , 2017, 2017 International Conference on Information Science and Communications Technologies (ICISCT).

[11]  Kim-Kwang Raymond Choo,et al.  Security and Privacy for the Internet of Drones: Challenges and Solutions , 2018, IEEE Communications Magazine.

[12]  Mohsen Guizani,et al.  Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges , 2018, IEEE Access.

[13]  Andreas Mitschele-Thiel,et al.  Towards a Unified Decentralized Swarm Management and Maintenance Coordination Based on MAVLink , 2016, 2016 International Conference on Autonomous Robot Systems and Competitions (ICARSC).

[14]  Jingyuan Zhan,et al.  Outdoor flocking of quadcopter drones with decentralized model predictive control. , 2017, ISA transactions.

[15]  A. R. Perry,et al.  The FlightGear flight simulator , 2004 .

[16]  Kyung-Joon Park,et al.  Empirical Analysis of MAVLink Protocol Vulnerability for Attacking Unmanned Aerial Vehicles , 2018, IEEE Access.

[17]  Riham Altawy,et al.  Security, Privacy, and Safety Aspects of Civilian Drones , 2016, ACM Trans. Cyber Phys. Syst..

[18]  Morshed U. Chowdhury,et al.  A New Cyber Security Framework Towards Secure Data Communication for Unmanned Aerial Vehicle (UAV) , 2017, ATCS/SePrIoT@SecureComm.

[19]  Piotr Smigielski,et al.  Visual simulator for MavLink-protocol-based UAV, applied for search and analyze task , 2017, 2017 Federated Conference on Computer Science and Information Systems (FedCSIS).

[20]  Abdulhadi Shoufan,et al.  Continuous authentication of UAV flight command data using behaviometrics , 2017, 2017 IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC).

[21]  Fabio Massacci,et al.  Diversity: A Poor Man's Solution to Drone Takeover , 2017, PECCS.

[22]  Yu. G. Kabaldin,et al.  Drone-Based Autonomous Robot Diagnostic System for Gas and Oil Pipelines in the Arctic and Far North , 2018 .

[23]  Joonsang Baek,et al.  Secure Communication in Civil Drones , 2015, ICISSP.

[24]  Neil Butcher,et al.  Securing the MAVLink Communication Protocol for Unmanned Aircraft Systems Technical Report # CSSE 1402 , 2014 .

[25]  Eduardo Tovar,et al.  Dronemap Planner: A service-oriented cloud-based management system for the Internet-of-Drones , 2019, Ad Hoc Networks.

[26]  Inseok Hwang,et al.  Cyber Attack Vulnerabilities Analysis for Unmanned Aerial Vehicles , 2012, Infotech@Aerospace.

[27]  Hamsavahini,et al.  Development of light weight algorithms in a customized communication protocol for Micro Air Vehicles , 2016 .

[28]  Markus König,et al.  Planning and executing construction inspections with unmanned aerial vehicles , 2018 .

[29]  Thomas Schmickl,et al.  Profiling Underwater Swarm Robotic Shoaling Performance Using Simulation , 2013, TAROS.

[30]  Aiko Pras,et al.  Exploring security vulnerabilities of unmanned aerial vehicles , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[31]  Juan-Carlos Cano,et al.  ArduSim: Accurate and real-time multicopter simulation , 2018, Simul. Model. Pract. Theory.

[32]  Enrico Natalizio,et al.  Implementing a System Architecture for Data and Multimedia Transmission in a Multi-UAV System , 2018, WWIC.

[33]  Victor A. Skormin,et al.  Unmanned Aerial Vehicle Security Using Recursive Parameter Estimation , 2014, 2014 International Conference on Unmanned Aircraft Systems (ICUAS).

[34]  Ing-Ray Chen,et al.  Adaptive Intrusion Detection of Malicious Unmanned Air Vehicles Using Behavior Rule Specifications , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[35]  Khaled Shuaib,et al.  CYBER-ATTACKS ON THE DATA COMMUNICATION OF DRONES MONITORING CRITICAL INFRASTRUCTURE , 2018, Computer Science & Information Technology (CS & IT).

[36]  Brage Gerdsønn Eikanger The path to Autonomous Inspection using an Unmanned Aerial Vehicle - The Development of a Simulator Framework and Navigation tools , 2017 .

[37]  Giorgio Guglieri,et al.  An Innovative Algorithm to Estimate Risk Optimum Path for Unmanned Aerial Vehicles in Urban Environments , 2018 .

[38]  Frank L. Lewis,et al.  Security of unmanned aerial vehicle systems against cyber-physical attacks , 2016 .

[39]  H. David Mathias,et al.  Micro Aerial Vehicle Path Planning and Flight with a Multi-objective Genetic Algorithm , 2016 .

[40]  Giorgio C. Buttazzo,et al.  Integrated Framework for Fast Prototyping and Testing of Autonomous Systems , 2019, J. Intell. Robotic Syst..

[41]  Daejun Park,et al.  Security Authentication System Using Encrypted Channel on UAV Network , 2017, 2017 First IEEE International Conference on Robotic Computing (IRC).

[42]  Calvin Coopmans,et al.  Improving communication security of open source UAVs: Encrypting radio control link , 2017, 2017 International Conference on Unmanned Aircraft Systems (ICUAS).

[43]  Nirwan Ansari,et al.  A Hierarchical Detection and Response System to Enhance Security Against Lethal Cyber-Attacks in UAV Networks , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[44]  Siham Benhadou,et al.  A New Adaptative Security Protocol for UAV Network , 2016, UNet.

[45]  Fernando Coito,et al.  Unmanned systems interoperability in military maritime operations: MAVLink to STANAG 4586 bridge , 2017, OCEANS 2017 - Aberdeen.

[46]  Lamia Chaari,et al.  Simulation Tools, Environments and Frameworks for UAV Systems Performance Analysis , 2018, 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC).

[47]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[48]  Leandro Buss Becker,et al.  Coordinated UAV Search and Rescue Application with JaCaMo , 2018, PAAMS.

[49]  Rafael G. Braga,et al.  Collision Avoidance Based on Reynolds Rules: A Case Study Using Quadrotors , 2018 .

[50]  Jeremy Hajek,et al.  The Extension and Implementation of the Autonomous Movement Framework , 2017, RIIT '17.

[51]  Lee Pike Keynote talk I: Building a high-assurance unpiloted air vehicle , 2013, 2013 Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2013).

[52]  Mengjun Xie,et al.  A secure communication framework for large-scale unmanned aircraft systems , 2013, 2013 Integrated Communications, Navigation and Surveillance Conference (ICNS).

[53]  Mogens Blanke,et al.  Constrained multi-body dynamics for modular underwater robots — Theory and experiments , 2018 .

[54]  Bernard Ghanem,et al.  Sim4CV: A Photo-Realistic Simulator for Computer Vision Applications , 2017, International Journal of Computer Vision.

[55]  Nirwan Ansari,et al.  Intrusion Detection and Ejection Framework Against Lethal Attacks in UAV-Aided Networks: A Bayesian Game-Theoretic Methodology , 2017, IEEE Transactions on Intelligent Transportation Systems.

[56]  Isabelle Fantoni,et al.  UAVs that fly forever: Uninterrupted structural inspection through automatic UAV replacement , 2017, Ad Hoc Networks.

[57]  Edison Pignaton de Freitas,et al.  Control Platform for Multiple Unmanned Aerial Vehicles , 2016 .

[58]  Xiaoguang Hu,et al.  Interface research and flight control based on FlightGear , 2017, 2017 12th IEEE Conference on Industrial Electronics and Applications (ICIEA).

[59]  Alexander Bahr,et al.  Vertex: A New Distributed Underwater Robotic Platform for Environmental Monitoring , 2016, DARS.

[60]  Philippe Owezarski,et al.  Generic and autonomous system for airborne networks cyber-threat detection , 2013, 2013 IEEE/AIAA 32nd Digital Avionics Systems Conference (DASC).

[61]  Ilsun You,et al.  Socializing Drones for Inter-Service Operability in Ultra-Dense Wireless Networks using Blockchain , 2017, MIST@CCS.

[62]  Muttukrishnan Rajarajan,et al.  Security in networks of unmanned aerial vehicles for surveillance with an agent-based approach inspired by the principles of blockchain , 2019, Ad Hoc Networks.

[63]  Aníbal Ollero,et al.  Autonomous Landing of a Multicopter on a Moving Platform Based on Vision Techniques , 2017, ROBOT.

[64]  Aleksandr Kapitonov,et al.  Blockchain-based protocol of autonomous business activity for multi-agent systems consisting of UAVs , 2017, 2017 Workshop on Research, Education and Development of Unmanned Aerial Systems (RED-UAS).

[65]  Um Rao Mogili,et al.  Review on Application of Drone Systems in Precision Agriculture , 2018 .

[66]  Raghad Al-Husari,et al.  Precision landing using an adaptive fuzzy multi-sensor data fusion architecture , 2018, Appl. Soft Comput..

[67]  Bernard Ghanem,et al.  UE4Sim: A Photo-Realistic Simulator for Computer Vision Applications , 2017, ArXiv.

[68]  Mazen Farhood,et al.  A framework for detection of sensor attacks on small unmanned aircraft systems , 2017, 2017 International Conference on Unmanned Aircraft Systems (ICUAS).

[69]  Mohamed Ayoub Messous,et al.  How to Detect Cyber-Attacks in Unmanned Aerial Vehicles Network? , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[70]  Juan-Carlos Cano,et al.  Experimental characterization of UAV-to-car communications , 2018, Comput. Networks.

[71]  Sachin Shetty,et al.  Towards data assurance and resilience in IoT using blockchain , 2017, MILCOM 2017 - 2017 IEEE Military Communications Conference (MILCOM).

[72]  Carolyn L. Talcott,et al.  A Framework for Analyzing Adaptive Autonomous Aerial Vehicles , 2017, SEFM Workshops.

[73]  Richard Garcia,et al.  Multi-UAV Simulator Utilizing X-Plane , 2010, J. Intell. Robotic Syst..