Microsoft Research Podcast - Abstracts: May 20, 2024

Episode Date: May 20, 2024

Andrey Kolobov discusses WindSeer, a small CNN capable of estimating the wind field around an sUAV in flight more finely and with less compute and data than traditional models. The advancement can hel...p support longer and safer autonomous flights.Learn more:WindSeer: Real-time volumetric wind prediction over complex terrain aboard a small uncrewed aerial vehicle

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Abstracts, a Microsoft Research podcast that puts the spotlight on world-class research in brief. I'm Dr. Gretchen Huizenga. In this series, members of the research community at Microsoft give us a quick snapshot or a podcast abstract of their new and noteworthy papers.
Starting point is 00:00:24 I'm here today with Dr. Andrei Kolobov, a principal research manager at Microsoft Research. Dr. Kolobov is co-author of a paper called Windseer, real-time volumetric wind prediction over complex terrain aboard a small, uncrewed aerial vehicle, otherwise known as an SUAV. Andrei Kolobov, great to have you on Abstracts. Thank you for having me. So let's start with a sort of abstract of your abstract in just a few sentences. Tell us about the problem your research addresses, and more importantly, why we should care about it.
Starting point is 00:01:00 Right. So the overarching goal of this work, and I have to thank my collaborators from ETH Zurich, without whom this work would have been impossible. So the overarching goal of our work was to give drones the ability to stay aloft longer, safer, and cover larger distances. The reason why this is important is because drones' potential for, for instance, quick delivery of small goods has long been understood, but in practice, their usefulness has been limited by the time they can spend in the air, by how quickly they drain their battery. And lifting these limitations brings the reality of getting the stuff that you order on the internet delivered to you quickly by drones closer. Is that the core problem, is drone delivery? Of course, when we were starting this project, we were not interested in any one application. We were interested in implications
Starting point is 00:01:53 of AI for drone flight. The limitations of drones time aloft ultimately come from drone flight technology, which is very well established, very well understood, and ultimately relies on drones actively fighting forces of nature, such as gravity and wind, and because of this, draining their batteries quickly. So within the framework of that technology, it's difficult to get around these limitations. So what we're aiming to show is that using AI, drones can reason about their environment in ways that allow them to embrace these forces of nature rather than actively fight them and thereby save a lot on energy and increase their time in the air. Right. So are we conflating drones with SUAVs, as it were, small uncrewed aerial vehicle? Yes, this work, we are somewhat conflating them, but this work focuses specifically on small UAVs, small drones, because these drones' ability to fight forces of nature
Starting point is 00:02:53 is quite limited. Their battery life is way more limited than that of larger drones, and for them, this work is especially important. Okay, and I'm assuming it's not a new problem, and also assuming that you're not entering a field with no previous research. So, what's been done in this area before, and what gap in the literature or the practice does your research fill? Yeah, of course. So, certainly, many other very, very smart people have thought about this area. What we have tried doing and what we have accomplished differs from previous efforts in how much compute, how little data at inference time our method requires and also the fine scale at which it makes its predictions. Obviously, there are weather models that model various aspects of the atmosphere. And they can predict wind. But they can do this at the scales of hours,
Starting point is 00:03:52 at spatial scales of tens of miles, which is way too crude to be useful for drone flight at low altitudes. And also, these models do this at much higher altitudes, not where drones fly, close to the ground, where it's very important for them to know about wind, to avoid collision with terrain potentially, but very high up in the air. The tool that could solve the same problem that we were trying to solve conceptually are computational fluid dynamics simulations, so-called CFD simulations. However, they're very expensive. They cannot run
Starting point is 00:04:31 on the drone. And so if you want the drone to be fully autonomous, they're not really a feasible solution. So how would you describe then how you attacked this problem? What methodology did you use for this work? And how did you go about conducting the research? So one thing that people reading about this work might find funny is this déjà vu feeling of seeing the overarching technical insight that we had in a completely different context, in the context of trading models such as Microsoft's PHY. The reason why it's funny is because we were trying to solve an entirely different problem in a project that started in a different era, research era, in the pre-large model era, and yet we came up with something quite similar. And this overarching technical insight is this.
Starting point is 00:05:19 If you want to build a small but powerful model, one way of doing this is to find a powerful but potentially computationally expensive or expensive in some other way, generative data source, generate data from that source in a very carefully controlled manner and use this carefully constructed data set to train your model.
Starting point is 00:05:46 This is exactly what we did. In our case, this powerful but expensive generative data source were the computational fluid dynamic simulations, which we used in combination with 3D terrain maps that are publicly available on the internet to generate a lot of high-quality data, throw in a few more tricks, and get the model that we wanted. Can you talk about the few more tricks? Well, so we needed to train this model to make predictions based on very little data. Computational fluid dynamic simulations
Starting point is 00:06:18 typically need a lot of data at prediction time. And so the so-called boundary conditions essentially need to know the wind at many locations in order to be able to predict it at the location that you're interested in. And so we had to structure the data generation in a way that allowed us to avoid this limitation. Talk to me a little bit more about the data sets that you used. Yes. So all the data was synthetically generated. All of it? All of it. All of it was generated from computational fluid dynamic simulations. And was this methodology unique and new, or is it kind of building on other ways of doing things? So the idea of using high
Starting point is 00:07:00 quality data sources under various guises had been known in the community, to various research communities in any case. Some would refer to it as distillation, some would refer to it as data assimilation, so in the context of these predictive weather models it would be known as data assimilation. But none of them were doing what we're trying to do again, which is getting a model that would make predictions on a very limited compute with a very limited amount of data at inference time. Well, let's move from research methods to research findings. Give us a quick overview of how things worked out for you and what you found.
Starting point is 00:07:39 So in a nutshell, as trivial as it sounds, the surprising finding was that that it works the again the the reason why it's surprising is again we used only synthetic data to predict something very very real and something that people have put a lot of uh thinking into modeling as part of weather models for instance and it turned out that using just synthetic data, you can get a small model that as the drone is flying through the air, and as it's measuring wind at its current location, this model allows you to predict that there is a downdraft 300 feet away from the drone on the other side of the hill. It's just amazing that something so small can do something so complex and powerful. Right. Well, let's drill in there and kind of talk about real-world impact here, because this is really important for a lot of wind prediction scenarios. How does this impact real-world scenarios? Who benefits most from the kinds of applications that you might get from this?
Starting point is 00:08:46 Yeah, so there is a number of scenarios where it's valuable to have a drone, usually a fixed-wing drone, that due to its inherent characteristics can stay in there longer than a copter drone. Where it's beneficial to have such a drone stay in the air for long periods of time, silently observing something. So the applications range from agriculture to environment conservation, where you want to track the movements, migrations of animals to security. And of course, the technology that we developed does not have to be applied to fixed-wing drones. It can also be applied to copter drones, which is the drone model that is usually considered for use in drone delivery. And those drones can also benefit from it, especially in city conditions where presumably
Starting point is 00:09:40 they will have to fly around skyscrapers and take into account the effects that the skyscrapers and other buildings and structures have on the wind near terrain. So, one more question on the real-world impact. In your paper, you talked a little bit about wind farming and other places where understanding how wind works and being able to predict it matters. Is that one? Are there others? It for sure is one area. Again, in this work we focused mostly on applications of wind prediction that have to do with drones. Besides time aloft, one application is safety. In many places around rough terrain, you know, in the mountains, predicting wind, predicting downdrafts and updrafts has safety implications because drones fly so close to terrain and the winds, the airflow can be so strong in some places over such terrain
Starting point is 00:10:41 that it can basically drag the drone into the ground, no matter what drone does. It can do it very, very quickly. So again, predicting such phenomena there becomes a matter of drone safety. The same applies or will apply in city conditions where drones will be flying among buildings, and wind can be so strong that it can carry a drone into a building or into another obstacle. Well, I assume you didn't solve everything with this paper, and that there might still be some open questions remaining in the field. So what are some of the big outstanding challenges people still face here? And what's next on your research agenda to overcome them?
Starting point is 00:11:25 Of course, this work is in some sense just the beginning. This work is about helping drones make sense of the environment around them. But this ability to make sense is not by itself useful without drones being able to use the results of this estimation in order to plan how to fly in a safer and more energy way, and to adapt their plans as the environment around them changes. So this is a natural next step. Have drones take their predictions into account when planning their actions. Well, Andrey Kolobov, thanks for joining us today. And to our listeners, thanks for tuning in. If you want to read this paper, you can find a link at aka.ms forward slash abstracts
Starting point is 00:12:08 or you can find one on Archive. You can also read it on Nature Communications in Volume 15, April 25th. See you next time on Abstracts. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.