{"id":502862,"date":"2018-08-27T23:27:11","date_gmt":"2018-08-28T06:27:11","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&p=502862"},"modified":"2024-04-04T10:26:39","modified_gmt":"2024-04-04T17:26:39","slug":"project-frigatebird-ai-for-autonomous-soaring","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/project-frigatebird-ai-for-autonomous-soaring\/","title":{"rendered":"Project Frigatebird: AI for Autonomous Soaring"},"content":{"rendered":"
Techniques for automatic decision making under uncertainty have been making great strides in their ability to learn complex policies from streams of observations. However, this progress is happening mostly in — and has a bias towards — settings with abundant data or readily available high-fidelity simulators, such as games. Learning algorithms in these environments enjoy luxuries unavailable to AI agents in the open world, including resettable training episodes, many attempts at completing a task, and negligible costs of making mistakes.<\/p>\n
Enabling fixed-wing small uninhabited aerial vehicles (sUAVs) to travel hundreds of miles without using a motor by taking advantage of regions of rising air the way some bird species and sailplane pilots do, challenges modern reinforcement learning and related approaches at all their weak spots. It requires building an AI agent that, given limited computational resources onboard, can plan far in advance for a wide variety of highly uncertain atmospheric conditions only crudely modeled by existing simulators, deal with these conditions’ non-stationarity, and learn literally on the fly, with mistakes potentially resulting in drone loss.<\/p>\n
\n<\/div>\n
A frigatebird and one of its sUAV counterparts from our fleet, an F3J Shadow. We aim to push the state of the of the art in AI decision making under uncertainty through enabling sailplane (a.k.a. “glider”) sUAVs to do what the most adept soarers — frigatebirds — can: autonomously fly long distances using energy extracted from the atmosphere<\/strong>. The problems we are interested in solving with AI include:<\/p>\n A Radian Pro sUAV (left) and a hawk sharing a thermal.<\/p><\/div>\n Building an AI for soaring differs from designing controllers for other drones and ground vehicles in a fundamental way: transition dynamics crucial for continuing flight are nonstationary and a-priori unknown in many operating regions<\/strong>.\u00a0 Indeed, a sailplane sUAV is usually very uncertain where to find areas of rising air, and even when it flies through a thermal, initially doesn’t know how strong of an updraft the thermal provides, where this updraft begins and ends, and how turbulent it is. Other kinds of autonomous vehicles also occasionally face situations with uncertain or unexpected dynamics\u00a0(imagine a car driving into an oil slick). However, for them these situations are usually undesirable, and they\u00a0try to escape them using reactive controllers. On the contrary, AI for soaring aims to exploit this uncertain dynamics for extending flight time, and needs to learn it and plan for it deliberatively.<\/strong><\/p>\n Following this intuition, in the first stage of this project we focused on approaches for using thermals autonomously to gain altitude.<\/p>\n POMDSoar illustration<\/p><\/div>\n
\nFrigatebird photo credit: Benjamint444, Wikimedia Commons<\/a>. Licensed under GFDL 1.2<\/a>.<\/span><\/em><\/small><\/p>\n<\/div>\nProject Goals<\/h2>\n
\n
\n
Methods and First Steps<\/h2>\n
\n