AIAA AVIATION FORUM AND ASCEND 2024 · 2024

An Open-Source Hardware/Software Architecture and Supporting Simulation Environment to Perform Human FPV Flight Demonstrations for UAV Autonomy

Haosong Xiao, Prajit KrisshnaKumar, Jagadeswara P K V Pothuri, Puru Soni, Eric Butcher, Souma Chowdhury

An Open-Source Hardware/Software Architecture and Supporting Simulation Environment to Perform Human FPV Flight Demonstrations for UAV Autonomy

The problem: training autonomy on how people actually fly

Small multi-rotor UAVs — quadcopters especially — are everywhere in aerial autonomy research, including as scaled-down stand-ins for larger vertical-take-off aircraft being developed for urban air mobility. One valuable but under-supported use case: first-person-view (FPV) flight experiments with human pilots, which generate data on how people actually fly these aircraft — data that can compare, validate, or directly train autonomous flight agents.

That’s especially useful for studying UAV operation in contextually complex, safety-critical settings, like airspace shared with people. The catch is practical: there’s a real shortage of inexpensive, open-source hardware/software platforms that support this kind of human-piloted data collection with low-level access to the underlying control software and flight data — most existing options are either closed, expensive, or don’t expose the data researchers actually need.

The approach: an open quadcopter, and a matching digital twin

This paper presents an open-source platform built around two pieces:

Because physical outdoor flight testing is constrained by both cost and weather, the paper pairs the hardware with an AirSim/Unreal Engine simulation environment and GUI — a digital twin that runs Hardware-in-the-Loop through the same Pixhawk flight controller used on the physical aircraft, so flight tests in simulation and in the field are directly comparable rather than two disconnected setups.

Results: validated across physical and digital flights

The paper demonstrates the framework’s usability and reliability across a set of diverse physical FPV flight experiments, matched against corresponding flight tests run in the digital twin — showing that the simulation environment tracks real flight behavior closely enough to be useful as a stand-in when physical flights aren’t practical.

Why this matters

Autonomous flight agents ultimately have to operate in the same messy, human-populated airspace that human pilots already navigate every day — and human flight data is one of the more direct ways to learn what “good” flight behavior looks like in that context. By making both the hardware design and the synchronized data-logging software open-source and inexpensive, this work lowers the barrier for other labs to collect that kind of human-piloted FPV data themselves, rather than requiring an expensive closed platform to get started.

What is a digital twin in this context?
Here, the digital twin is an AirSim/Unreal Engine simulation environment that runs Hardware-in-the-Loop through the same Pixhawk flight controller used on the physical quadcopter, allowing simulated flight tests to directly mirror physical flight experiments.
UAV AutonomyFPV FlightDigital TwinHuman Demonstration DataOpen-Source Hardware

Cite this work

@inproceedings{xiao2024opensource,
  title     = {An Open-source Hardware/Software Architecture and Supporting Simulation Environment to Perform Human FPV Flight Demonstrations for Unmanned Aerial Vehicle Autonomy},
  author    = {Xiao, Haosong and KrisshnaKumar, Prajit and Pothuri, Jagadeswara P. K. V. and Soni, Puru and Butcher, Eric and Chowdhury, Souma},
  booktitle = {AIAA AVIATION FORUM AND ASCEND 2024},
  year      = {2024},
  eprint    = {2407.06320},
  archivePrefix = {arXiv}
}