uavAP: A Modular Autopilot Framework for UAVs

Being applied to many fields of research and industry, UAVs require reliable but modular autopilot software. An autopilot task can range from simple waypoint following to complex maneuvering or adaptive mission tracking. The developed and presented autopilot, uavAP, aims to be fully modular in a decentralized manner, embracing an object-oriented design in C++. It implements a typical control stack comprising of a mission planner, global planner, local planner, and controller. To facilitate its modularity, uavAP makes use of its core, cpsCore, for module management as well as core utilities. cpsCore administers the configuration, aggregation, and synchronization of all the modules in uavAP. With the emulation environment uavEE, uavAP forms an ecosystem for rapid prototyping and testing of modules for various research directions, ranging from scheduling and memory management, through planning and control system design, to flight profile and configuration optimization. The uavAP-uavEE ecosystem has facilitated the design of an accurate UAV power model based on the aircraft’s physical model, flight maneuver automation for aircraft system identification and dynamics parametrization, and an algorithm for geo-fencing of fixed-wing UAVs. This paper describes the control stack of uavAP, its core, cpsCore, as well as application examples highlighting the framework’s modularity and flexibility.

[1]  Marco Caccamo,et al.  SDAC-UAS: A sensor data acquisition unmanned aerial system for flight state monitoring and aerodynamic data collection , 2015 .

[2]  Kjeld Jensen,et al.  A survey of Open-Source UAV flight controllers and flight simulators , 2018, Microprocess. Microsystems.

[3]  Brian Taylor,et al.  mAEWing1: Design, Build, Test - Invited , 2016 .

[4]  Or D. Dantsker,et al.  Stall/Spin Mitigation Flight Testing with a Subscale Aerobatic Aircraft , 2013 .

[5]  Rogelio Lozano,et al.  Dubins path generation for a fixed wing UAV , 2014, 2014 International Conference on Unmanned Aircraft Systems (ICUAS).

[6]  Michael S. Selig,et al.  GA-USTAR phase 1: Development and flight testing of the baseline upset and stall research aircraft , 2017 .

[7]  Steven R. Shaw,et al.  Simulation, Design, and Validation of an UAV SOFC Propulsion System , 2012, IEEE Transactions on Aerospace and Electronic Systems.

[8]  Dan Canin F-35 High Angle of Attack Flight Control Development and Flight Test Results , 2019 .

[9]  Or D. Dantsker,et al.  Electric Propulsion System Optimization for Long-Endurance and Solar-Powered Unmanned Aircraft , 2019, 2019 AIAA/IEEE Electric Aircraft Technologies Symposium (EATS).

[10]  Marco Caccamo,et al.  uavEE: A Modular, Power-Aware Emulation Environment for Rapid Prototyping and Testing of UAVs , 2018, 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA).

[11]  Michael S. Selig,et al.  Propeller Performance Data at Low Reynolds Numbers , 2011 .

[12]  Ilan Kroo,et al.  In-Flight Measurement of Wing Surface Pressures on a Small-Scale UAV During Stall/Spin Maneuvers , 2016 .

[13]  Simon Yu Flight maneuver automation for system analysis of small fixed-wing UAVs , 2019 .

[14]  Or D. Dantsker,et al.  Stall/spin flight testing with a subscale aerobatic aircraft , 2013 .

[15]  Marco Caccamo,et al.  Flight Testing Automation to Parameterize Unmanned Aircraft Dynamics , 2019, AIAA Aviation 2019 Forum.

[16]  Kelly J. Hayhurst,et al.  SAFEGUARD: An assured safety net technology for UAS , 2016, 2016 IEEE/AIAA 35th Digital Avionics Systems Conference (DASC).

[17]  Laurent Ciarletta,et al.  Towards a generic and modular geofencing strategy for civilian UAVs , 2016, 2016 International Conference on Unmanned Aircraft Systems (ICUAS).

[18]  Marco Caccamo,et al.  Continued Development and Flight Testing of a Long-Endurance Solar-Powered Unmanned Aircraft: UIUC-TUM Solar Flyer , 2020 .

[19]  Mirco Theile,et al.  Kinematic Model for Fixed-Wing Aircraft with Constrained Roll-Rate , 2018 .

[20]  Marco Caccamo,et al.  Flight & Ground Testing Data Set for an Unmanned Aircraft: Great Planes Avistar Elite , 2020, AIAA Scitech 2020 Forum.

[21]  A Morelli Eugene Flight Test Validation of Optimal Input Design and Comparison to Conventional Inputs , 1997 .

[22]  J. F. Guerrero-Castellanos,et al.  Modeling and control of a fixed-wing UAV powered by solar energy: An electric array reconfiguration approach , 2016, 2016 13th International Conference on Power Electronics (CIEP).

[23]  Marco Caccamo,et al.  Design, Development, and Initial Testing of a Computationally-Intensive, Long-Endurance Solar-Powered Unmanned Aircraft , 2018 .

[24]  Denis Karabetsky Solar rechargeable airplane: Power system optimization , 2016, 2016 4th International Conference on Methods and Systems of Navigation and Motion Control (MSNMC).

[25]  Ralph D. Kimberlin,et al.  Flight testing of fixed-wing aircraft , 2003 .

[26]  Ran Dai,et al.  Optimal path planning and power allocation for a long endurance solar-powered UAV , 2013, 2013 American Control Conference.

[27]  L. Dubins On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents , 1957 .

[28]  Marco Caccamo,et al.  A High-Fidelity, Low-Order Propulsion Power Model for Fixed-Wing Electric Unmanned Aircraft , 2018, 2018 AIAA/IEEE Electric Aircraft Technologies Symposium (EATS).

[29]  Or D. Dantsker,et al.  Trajectory Estimation for Geo-Fencing Applications on Small-Size Fixed-Wing UAVs , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[30]  Joo-Seok Lee,et al.  Optimal Path Planning of Solar-Powered UAV Using Gravitational Potential Energy , 2017, IEEE Transactions on Aerospace and Electronic Systems.

[31]  Jared A. Grauer,et al.  Aircraft System Identification from Multisine Inputs and Frequency Responses , 2020, Journal of Guidance, Control, and Dynamics.

[32]  A. Sobron On Subscale Flight Testing : Applications in Aircraft Conceptual Design , 2018, Linköping Studies in Science and Technology Thesis.

[33]  Jie Jin,et al.  A Survey on Open-Source Flight Control Platforms of Unmanned Aerial Vehicle , 2017, 2017 Euromicro Conference on Digital System Design (DSD).

[34]  Marco Caccamo,et al.  A low-power architecture for high frequency sensor acquisition in many-DOF UAVs , 2014, 2014 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[35]  Marco Caccamo,et al.  High-frequency sensor data acquisition system (SDAC) for flight control and aerodynamic data collection , 2014 .

[36]  Ilan Kroo,et al.  Approaches to Automatic Stall/Spin Detection Based on Small-Scale UAV Flight Testing , 2015 .