FlowDrone: Wind Estimation and
Gust Rejection on UAVs using Fast-response Hot-wire Flow Sensors


Nathaniel Simon Allen Z. Ren
Alexander Piqué
David Snyder Daphne Barretto
Anirudha Majumdar Marcus Hultmark
IRoM
FAST Lab Logo

Princeton University
PDF File Icon
Youtube Play Icon
[PDF]
[Video]

Image Description

In Proceedings: ICRA 2023.

Image Description

Hardware Build Guide.


This video, “Improving Drone Performance in Wind with Novel, Fast, Sensors” received an Outstanding Presentation Award ($1,500) at the 2023 Princeton Research Day.

Abstract: Unmanned aerial vehicles (UAVs) are finding use in applications that place increasing emphasis on robustness to external disturbances including extreme wind. However, traditional multirotor UAV platforms do not directly sense wind; conventional flow sensors are too slow, insensitive, or bulky for widespread integration on UAVs. Instead, drones typically observe the effects of wind indirectly through accumulated errors in position or trajectory tracking. In this work, we integrate a novel flow sensor based on micro-electro-mechanical systems (MEMS) hot-wire technology developed in our prior work onto a multirotor UAV for wind estimation. These sensors are omnidirectional, lightweight, fast, and accurate. In order to achieve superior tracking performance in windy conditions, we train a ‘wind-aware’ residual-based controller via reinforcement learning using simulated wind gusts and their aerodynamic effects on the drone. In extensive hardware experiments, we demonstrate the wind-aware controller outperforming two strong ‘wind-unaware’ baseline controllers in challenging windy conditions.


FlowDrone System Overview

FlowDrone System


FlowDrone uses MAST (MEMS Anemometry Sensing Tower), our novel omnidirectional flow sensor, to estimate a wind vector onboard the drone. MAST functions using micro-electro-mechanical (MEMS) hot-wires, which have a sensing bandwidth of 500+ Hz, significantly faster than conventional pressure-based or ultrasonic methods. The MAST voltages are read into the Raspberry Pi, and a neural network sensor model (trained on wind-tunnel data) estimates a corresponding wind direction and magnitude. A short time series of wind data, in addition to the drone's state (from the flight computer), is fed into a learning-based control policy. The output of the control policy is a body rate and thrust setpoint, which is sent back to the flight controller and determines how the drone should react to the incoming gust.


Wind-Aware Control

FlowDrone Controller


The wind-aware control policy is comprised of two parts: a standard attitude PID controller, and a residual policy that augments the attitude PID controller with learned gust rejection. This captures the baseline behavior of the attitude PID controller, while giving the policy an opportunity to learn and use additional information from the MAST flow sensors. The residual policy is learned in simulation using reinforcement learning, in a variety of simulated wind gusts. The residual policy takes as input a short history of wind estimates, and thus has the opportunity to learn wind structure and ultimately to predict the forces acting on the drone.


Results: Gust Rejection

We compare the performance of our wind-aware controller against two strong baselines. The first baseline (wind-unaware) has the opportunity to learn a residual policy in the same simulated gusts, but without the MAST flow sensor. Any performance improvements of wind-aware over wind-unaware validate the benefit of MAST. The second baseline (baseline) are simply the attitude PID controller, with no learned residual component. Any improvements over baseline validate the benefit of the learned residual policy.

FlowDrone Results


Across 15x trials, we see that wind-aware (ours -- in blue) outperforms wind-unaware, which in turn outperforms baseline. We see that wind-aware both deviates the least during the gust (Left), and also maintains a tighter concentration around the position setpoint throughout the gust (Right). These experiments demonstrate the benefits of fast flow sensing for the purposes of flow prediction and gust rejection onboard UAVs.


Citing our Work:

If you find our work to be relevant to your research, please consider citing our pair of papers:

  1. Fast-response hot-wire flow sensors for wind and gust estimation on UAVs
    Nathaniel Simon, Alexander Piqué, David Snyder, and 3 more authors
    Measurement Science and Technology 2022
  1. FlowDrone: wind estimation and gust rejection on UAVs using fast-response hot-wire flow sensors
    Nathaniel SimonAllen Z Ren, Alexander Piqué, and 4 more authors
    In International Conference on Robotics and Automation (ICRA) 2023


Build Guide

For detailed instructions on how we built FlowDrone, check out our Build Guide!