A Simulation Evaluation Suite for Robust Adaptive Quadcopter Control
Dingqi Zhang, Ran Tao, Sheng Cheng, Naira Hovakimyan, Mark W. Mueller
TL;DR
This work tackles the challenge of reproducibly evaluating robust adaptive quadcopter controllers under disturbances and model uncertainty by introducing an open-source, RotorPy-based simulation testbed. It offers a modular control library with both adaptive and non-adaptive controllers, a configurable disturbance model suite, and task-specific metrics for tracking and robustness. The framework supports systematic benchmarking across wind, payload, rotor faults, latency, and uncertainties, including automated extreme-stress tests to identify failure points. This enables fair comparisons and accelerated development of robust quadcopter control methods with practical relevance for real-world applications.
Abstract
Robust adaptive control methods are essential for maintaining quadcopter performance under external disturbances and model uncertainties. However, fragmented evaluations across tasks, simulators, and implementations hinder systematic comparison of these methods. This paper introduces an easy-to-deploy, modular simulation testbed for quadcopter control, built on RotorPy, that enables evaluation under a wide range of disturbances such as wind, payload shifts, rotor faults, and control latency. The framework includes a library of representative adaptive and non-adaptive controllers and provides task-relevant metrics to assess tracking accuracy and robustness. The unified modular environment enables reproducible evaluation across control methods and eliminates redundant reimplementation of components such as disturbance models, trajectory generators, and analysis tools. We illustrate the testbed's versatility through examples spanning multiple disturbance scenarios and trajectory types, including automated stress testing, to demonstrate its utility for systematic analysis. Code is available at https://github.com/Dz298/AdaptiveQuadBench.
