Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published May 4, 2022 | Supplemental Material + Accepted Version
Journal Article Open

Neural-Fly enables rapid learning for agile flight in strong winds

Abstract

Executing safe and precise flight maneuvers in dynamic high-speed winds is important for the ongoing commoditization of uninhabited aerial vehicles (UAVs). However, because the relationship between various wind conditions and its effect on aircraft maneuverability is not well understood, it is challenging to design effective robot controllers using traditional control design methods. We present Neural-Fly, a learning-based approach that allows rapid online adaptation by incorporating pretrained representations through deep learning. Neural-Fly builds on two key observations that aerodynamics in different wind conditions share a common representation and that the wind-specific part lies in a low-dimensional space. To that end, Neural-Fly uses a proposed learning algorithm, domain adversarially invariant meta-learning (DAIML), to learn the shared representation, only using 12 minutes of flight data. With the learned representation as a basis, Neural-Fly then uses a composite adaptation law to update a set of linear coefficients for mixing the basis elements. When evaluated under challenging wind conditions generated with the Caltech Real Weather Wind Tunnel, with wind speeds up to 43.6 kilometers/hour (12.1 meters/second), Neural-Fly achieves precise flight control with substantially smaller tracking error than stateof-the-art nonlinear and adaptive controllers. In addition to strong empirical performance, the exponential stability of Neural-Fly results in robustness guarantees. Last, our control design extrapolates to unseen wind conditions, is shown to be effective for outdoor flights with only onboard sensors, and can transfer across drones with minimal performance degradation.

Additional Information

© 2022 The Authors, some rights reserved; exclusive licensee American Association for the Advancement of Science. No claim to original U.S. Government Works. Submitted 11 October 2021; Accepted 12 April 2022; Published 4 May 2022. A.A. is also affiliated with NVIDIA Corporation, and Y.Y. is also with associated Argo AI. K.A. is currently affiliated with Purdue University. We thank J. Burdick and J.-J. E. Slotine for their helpful discussions. We thank M. Anderson for help with configuring the quadrotor platform, and M. Anderson and P. Spieler for help with hardware troubleshooting. We also thank N. Badillo and L. Pabon Madrid for help in experiments. This research was developed with funding from the Defense Advanced Research Projects Agency (DARPA). This research was also conducted in part with funding from Raytheon Technologies. The views, opinions, and/or findings expressed are those of the authors and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government. The experiments reported in this article were conducted at Caltech's Center for Autonomous Systems and Technologies (CAST). Author contributions: S.-J.C. and Y.Y. directed the research activities. G.S. and M.O. designed and implemented the metalearning algorithm under the guidance of Y.Y., K.A., A.A., and S.-J.C., while the last-layer adaptation idea was started with a discussion by G.S., M.O., X.S., and S.-J.C. M.O. and G.S. designed and implemented the adaptive control algorithm with inputs from S.-J.C. and X.S. M.O. and G.S. performed experiments and evaluated the results. M.O. conducted the theoretical analysis of the meta-learning based adaptive controller with input from S.-J.C., G.S., and X.S. G.S. analyzed the learning algorithm with feedback from Y.Y., K.A., A.A., and S.-J.C. G.S. and M.O. created all the figures and videos with input from the other authors. All authors prepared the manuscript. The authors declare that they have no competing interests. Data and materials availability: All data needed to evaluate the conclusions in the article are present in the article or in the Supplementary Materials. We have provided the machine learning model training code, training data, and experimental data at github.com/aerorobotics/neural-fly.

Attached Files

Accepted Version - 2205.06908.pdf

Supplemental Material - scirobotics.abm6597_sm.pdf

Files

2205.06908.pdf
Files (17.4 MB)
Name Size Download all
md5:f3bcb597c2a654adceffb55dc2b19a26
15.5 MB Preview Download
md5:01f6d73fc8ffa3c5049ce9bbfe844988
1.9 MB Preview Download

Additional details

Created:
August 22, 2023
Modified:
October 24, 2023