Adaptive Autopilot for UAVs

Source of Funding: Office of Naval Research (ONR) under grant N00014-19-1-2273.

The aim of the project is to develop an adaptive digital autopilot for UAVs to address unknown or unanticipated changes in flight conditions and prevent nominal flight performance degradation. For this purpose, the PX4 autopilot firmware is modified to enable the implementation of the adaptive autopilot solution. Tests were performed using multicopter, fixed-wing and vertical take-off and landing (VTOL) aircraft.

The main tasks performed in this project were the following:

  • Implemented an adaptive control algorithm in the PX4 autopilot firmware for simulation and physical testing.
  • Designed and developed a wireless communication setup to allow the transmission of Motion Capture (MOCAP) measurements for state estimation.

Papers

  • Single-Shot Learning of Multirotor Controller Gains: A Data-Driven Approach with Experimental Validation (More details)
  • A Hammerstein-Weiner Modification of Adaptive Autopilot for Parameter Drift Mitigation with Experimental Results (More details) (Code)
  • Data-Driven Retrospective-Cost-Based Adaptive Digital PID Control (More details)
  • Performance Comparison of Adaptive Autopilot Architectures for Multicopter Stabilization and Trajectory Tracking (More details)
  • Experimental Flight Testing of a Fault-Tolerant Adaptive Autopilot for Fixed-Wing Aircraft (More details) (Code)
  • An adaptive PID autotuner for multicopters with experimental results (More details) (Code)
  • Experimental Implementation of an Adaptive Digital Autopilot (More details)

Videos

  • An Adaptive PID Autotuner for Multicopters with Experimental Results: Flight tests with GPS data (Link)
  • An adaptive digital autopilot for fixed-wing aircraft (Link)

Code

  • PX4 Autopilot: Hammerstein-Weiner Modification for Parameter Drift Mitigation (Link)
  • PX4 Autopilot: RCAC implementation for Fixed-Wing Aircraft (Link)
  • PX4 Autopilot: RCAC implementation for Multicopter (Link)
  • mavros: Implementation of guidance law and PX4 interface with position and attitude data stream from MOCAP cameras (Link)