WEBVTT

00:00:01.200 --> 00:00:02.933
[MUSIC]

00:00:02.933 --> 00:00:06.720
GRETCHEN HUIZINGA: Welcome to Abstracts,&nbsp;
a Microsoft Research Podcast that puts the&nbsp;&nbsp;

00:00:06.720 --> 00:00:11.632
spotlight on world-class research in brief.&nbsp;
I’m Dr. Gretchen Huizinga. 

00:00:14.844 --> 00:00:19.489
In this series,&nbsp;members of the research community 
at Microsoft give us a quick snapshot&nbsp;&nbsp;

00:00:19.489 --> 00:00:23.399
—or a podcast abstract—of their&nbsp;
new and noteworthy papers.

00:00:23.396 --> 00:00:24.640
[MUSIC FADES]

00:00:24.640 --> 00:00:30.440
I'm here today with Dr. Andrey Kolobov, a&nbsp;
principal research manager at Microsoft Research.&nbsp;&nbsp;

00:00:30.440 --> 00:00:34.320
Dr. Kolobov is coauthor of&nbsp;
a paper called “WindSeer:&nbsp;&nbsp;

00:00:34.320 --> 00:00:39.800
Real-time volumetric wind prediction over&nbsp;
complex terrain aboard a small uncrewed&nbsp;&nbsp;

00:00:39.800 --> 00:00:46.704
aerial vehicle,” otherwise known as an sUAV.&nbsp;
Andrey Kolobov, great to have you on Abstracts!

00:00:46.704 --> 00:00:47.940
ANDREY KOLOBOV: Thank you for having me!

00:00:47.940 --> 00:00:53.520
HUIZINGA: So let's start with a sort of abstract&nbsp;
of your abstract. In just a few sentences,&nbsp;&nbsp;

00:00:53.520 --> 00:00:59.920
tell us about the problem your research addresses&nbsp;
and more importantly, why we should care about it.

00:00:59.920 --> 00:01:04.800
KOLOBOV: Right, so the overarching goal of this&nbsp;
work—and I have to thank my collaborators from&nbsp;&nbsp;

00:01:04.800 --> 00:01:10.320
ETH Zürich, without whom this work would have&nbsp;
been impossible—so the overarching goal of&nbsp;&nbsp;

00:01:10.320 --> 00:01:15.600
our work was to give drones the ability to&nbsp;
stay aloft longer, safer, and cover larger&nbsp;&nbsp;

00:01:15.600 --> 00:01:20.960
distances. The reason why this is important is&nbsp;
because drones’ potential for, for instance,&nbsp;&nbsp;

00:01:20.960 --> 00:01:25.720
quick delivery of small goods has long been&nbsp;
understood, but in practice, their usefulness&nbsp;&nbsp;

00:01:25.720 --> 00:01:29.920
has been limited by the time they can spend in&nbsp;
the air, by how quickly they drain their battery.&nbsp;&nbsp;

00:01:31.040 --> 00:01:36.000
And lifting these limitations brings&nbsp;
the reality of getting the stuff that&nbsp;&nbsp;

00:01:36.000 --> 00:01:41.040
you order on the internet delivered&nbsp;
to you quickly by drones closer.

00:01:41.040 --> 00:01:44.260
HUIZINGA: Is that the core&nbsp;
problem, is drone delivery?

00:01:44.260 --> 00:01:50.640
KOLOBOV: Of course, when we were starting this&nbsp;
project, we were not interested in any one&nbsp;&nbsp;

00:01:50.640 --> 00:01:59.160
application. We were interested in implications&nbsp;
of AI for drone flight. The limitations of drones’&nbsp;&nbsp;

00:01:59.160 --> 00:02:03.400
time aloft ultimately come from drone flight&nbsp;
technology, which is very well established,&nbsp;&nbsp;

00:02:03.400 --> 00:02:09.000
very well understood, and ultimately relies&nbsp;
on drones actively fighting forces of nature,&nbsp;&nbsp;

00:02:09.000 --> 00:02:13.440
such as gravity and wind, and because of this&nbsp;
draining their batteries quickly. So within&nbsp;&nbsp;

00:02:13.440 --> 00:02:18.200
the framework of that technology, it's difficult&nbsp;
to get around these limitations. So what we're&nbsp;&nbsp;

00:02:18.200 --> 00:02:24.560
aiming to show is that using AI, drones can&nbsp;
reason about their environment in ways that&nbsp;&nbsp;

00:02:24.560 --> 00:02:29.840
allow them to embrace these forces of nature&nbsp;
rather than actively fight them and thereby&nbsp;&nbsp;

00:02:30.440 --> 00:02:35.310
save a lot on energy and&nbsp;
increase their time in the air.

00:02:35.310 --> 00:02:41.200
HUIZINGA: Right, so are we conflating drones with&nbsp;
sUAVs, as it were, small uncrewed aerial vehicle?

00:02:41.200 --> 00:02:45.640
KOLOBOV: Yes, this work, we&nbsp;
are somewhat conflating them,&nbsp;&nbsp;

00:02:45.640 --> 00:02:50.560
but this work focused specifically on&nbsp;
small UAVs, small drones, because these&nbsp;&nbsp;

00:02:50.560 --> 00:02:56.400
drones' ability to fight forces of nature&nbsp;
is quite limited. Their battery life is way&nbsp;&nbsp;

00:02:56.400 --> 00:03:01.680
more limited than that of larger drones, and&nbsp;
for them, this work is especially important.

00:03:01.680 --> 00:03:07.520
HUIZINGA: OK, and I'm assuming it's not a&nbsp;
new problem and also assuming that you're not&nbsp;&nbsp;

00:03:07.520 --> 00:03:13.080
entering a field with no previous research!&nbsp;
[LAUGHTER] So what's been done in this area&nbsp;&nbsp;

00:03:13.080 --> 00:03:18.360
before, and what gap in the literature&nbsp;
or the practice does your research fill?

00:03:18.360 --> 00:03:24.640
KOLOBOV: Yeah, of course. Certainly, many other&nbsp;
very, very smart people have thought about this&nbsp;&nbsp;

00:03:24.640 --> 00:03:32.360
area. What we have tried doing and what we have&nbsp;
accomplished differs from previous efforts in how&nbsp;&nbsp;

00:03:32.360 --> 00:03:39.240
much compute, how little data at inference time,&nbsp;
our method requires and also the fine scale at&nbsp;&nbsp;

00:03:39.240 --> 00:03:45.920
which it makes its predictions. Obviously, there&nbsp;
are weather models that model various aspects of&nbsp;&nbsp;

00:03:45.920 --> 00:03:52.120
the atmosphere, and they can predict wind,&nbsp;
but they can do this at the scales of hours,&nbsp;&nbsp;

00:03:52.800 --> 00:03:59.720
at spatial scales of tens of miles, which is&nbsp;
way too crude to be useful for drone flights&nbsp;&nbsp;

00:04:00.640 --> 00:04:08.040
at low altitudes. And also, these models do this&nbsp;
at much higher altitudes, not where drones fly&nbsp;&nbsp;

00:04:08.040 --> 00:04:14.360
close to the ground, where it's very important&nbsp;
for them to know about wind to avoid collision&nbsp;&nbsp;

00:04:14.360 --> 00:04:21.080
with terrain potentially, but very high up in&nbsp;
the air. The tool that could solve the same&nbsp;&nbsp;

00:04:21.080 --> 00:04:26.080
problem that we were trying to solve conceptually&nbsp;
are computational fluid dynamics simulations,&nbsp;&nbsp;

00:04:26.080 --> 00:04:32.840
so-called CFD simulations. However, they're very&nbsp;
expensive. They cannot run on the drone. And so if&nbsp;&nbsp;

00:04:32.840 --> 00:04:36.320
you want the drone to be fully autonomous,&nbsp;
they're not really a feasible solution.

00:04:36.320 --> 00:04:41.560
HUIZINGA: So how would you describe then how&nbsp;
you attacked this problem? What methodology&nbsp;&nbsp;

00:04:41.560 --> 00:04:45.460
did you use for this work, and how did&nbsp;
you go about conducting the research?

00:04:45.460 --> 00:04:52.120
KOLOBOV: So one thing that people reading about&nbsp;
this work might find funny is this déjà vu feeling&nbsp;&nbsp;

00:04:52.120 --> 00:04:59.960
of seeing the overarching technical insight&nbsp;
that we had in a completely different context,&nbsp;&nbsp;

00:04:59.960 --> 00:05:04.680
in the context of training models such&nbsp;
as Phi, Microsoft's Phi. The reason why&nbsp;&nbsp;

00:05:04.680 --> 00:05:07.840
it's funny is because we were trying to&nbsp;
solve an entirely different problem in a&nbsp;&nbsp;

00:05:07.840 --> 00:05:13.240
project that started in a different era,&nbsp;
research era, in the pre-large model era,&nbsp;&nbsp;

00:05:13.240 --> 00:05:19.640
and yet we came up with something quite similar.&nbsp;
And this overarching technical insight is this:&nbsp;&nbsp;

00:05:19.640 --> 00:05:28.760
if you want to build a small but powerful model,&nbsp;
one way of doing this is to find a powerful but&nbsp;&nbsp;

00:05:28.760 --> 00:05:35.800
potentially computationally expensive—or expensive&nbsp;
in some other way—generative data source,&nbsp;&nbsp;

00:05:35.800 --> 00:05:40.680
generate data from that source in a very&nbsp;
carefully controlled manner, and use this&nbsp;&nbsp;

00:05:40.680 --> 00:05:47.480
carefully constructed dataset to train your&nbsp;
model. This is exactly what we did. In our case,&nbsp;&nbsp;

00:05:47.480 --> 00:05:53.520
this powerful but expensive generative data source&nbsp;
were the computational fluid dynamic simulations,&nbsp;&nbsp;

00:05:53.520 --> 00:06:00.840
which we used in combination with 3D terrain maps&nbsp;
that are publicly available on the internet to&nbsp;&nbsp;

00:06:00.840 --> 00:06:06.440
generate a lot of high-quality data, throw in a&nbsp;
few more tricks, and get the model that we wanted.

00:06:06.440 --> 00:06:10.582
HUIZINGA: Can you talk about&nbsp;
the “few more tricks”? [LAUGHS]

00:06:10.582 --> 00:06:16.160
KOLOBOV: [LAUGHS] Well, so we needed to train&nbsp;
this model to make predictions based on very&nbsp;&nbsp;

00:06:16.160 --> 00:06:20.920
little data. Computational fluid dynamics&nbsp;
simulations typically need a lot of data at&nbsp;&nbsp;

00:06:20.920 --> 00:06:26.920
prediction time. And so the so-called boundary&nbsp;
conditions essentially need to know the wind at&nbsp;&nbsp;

00:06:26.920 --> 00:06:30.800
many locations in order to be able to predict&nbsp;
it at the location that you're interested in.&nbsp;&nbsp;

00:06:30.800 --> 00:06:36.340
And so we had to structure the data generation in&nbsp;
a way that allowed us to avoid this limitation.

00:06:36.340 --> 00:06:40.580
HUIZINGA: Talk to me a little bit&nbsp;
more about the datasets that you used.

00:06:40.580 --> 00:06:43.340
KOLOBOV: Yes, so all the data&nbsp;
was synthetically generated.

00:06:43.340 --> 00:06:44.200
HUIZINGA: All of it?

00:06:44.200 --> 00:06:48.860
KOLOBOV: All of it! All of it was generated&nbsp;
from computational fluid dynamics simulations.

00:06:48.860 --> 00:06:53.880
HUIZINGA: Um, and was this&nbsp;
methodology unique and new,&nbsp;&nbsp;

00:06:53.880 --> 00:06:57.780
or is it, uh, kind of building&nbsp;
on other ways of doing things?

00:06:57.780 --> 00:07:04.640
KOLOBOV: So the idea of using high-quality data&nbsp;
sources under various guises had been known in&nbsp;&nbsp;

00:07:04.640 --> 00:07:11.600
the community, to various research communities in&nbsp;
any case. Some would refer to it as distillation.&nbsp;&nbsp;

00:07:11.600 --> 00:07:16.440
Some would refer to it as data simulation. So in&nbsp;
the context of these predictive weather models,&nbsp;&nbsp;

00:07:16.440 --> 00:07:22.480
it would be known as data simulation. But none&nbsp;
of them were doing what we were trying to do,&nbsp;&nbsp;

00:07:22.480 --> 00:07:24.920
again which is getting a model that&nbsp;
will make predictions on a very&nbsp;&nbsp;

00:07:24.920 --> 00:07:29.520
limited compute with a very limited&nbsp;
amount of data at inference time.

00:07:29.520 --> 00:07:33.920
HUIZINGA: Well, let's move from research&nbsp;
methods to research findings. Give us a&nbsp;&nbsp;

00:07:33.920 --> 00:07:38.200
quick overview of how things worked&nbsp;
out for you and what you found.

00:07:38.200 --> 00:07:43.760
KOLOBOV: So in a nutshell, as trivial&nbsp;
as it sounds, the surprising finding&nbsp;&nbsp;

00:07:43.760 --> 00:07:49.360
was that it works! [LAUGHTER] Again, the&nbsp;
reason why it's surprising is, again,&nbsp;&nbsp;

00:07:49.360 --> 00:07:54.720
we used only synthetic data to predict&nbsp;
something very, very real and something&nbsp;&nbsp;

00:07:54.720 --> 00:08:00.280
that people have put a lot of thinking&nbsp;
into modeling as part of weather models,&nbsp;&nbsp;

00:08:00.280 --> 00:08:06.920
for instance. And it turned out that using just&nbsp;
synthetic data, you can get a small model that,&nbsp;&nbsp;

00:08:06.920 --> 00:08:13.080
as the drone is flying through the air and as it's&nbsp;
measuring wind at its current location, this model&nbsp;&nbsp;

00:08:13.080 --> 00:08:19.080
allows you to predict that there is a downdraft&nbsp;
300 feet away from the drone on the other side&nbsp;&nbsp;

00:08:19.080 --> 00:08:26.360
of the hill. It's just amazing that something so&nbsp;
small can do something so complex and powerful.

00:08:26.360 --> 00:08:29.240
HUIZINGA: Right. Well, let's drill in there and,&nbsp;&nbsp;

00:08:29.240 --> 00:08:34.720
kind of, talk about real-world impact here&nbsp;
because this is really important for a lot&nbsp;&nbsp;

00:08:34.720 --> 00:08:40.240
of wind-prediction scenarios.&nbsp;
How does this impact real-world&nbsp;&nbsp;

00:08:40.240 --> 00:08:45.400
scenarios? Who benefits most from the kinds&nbsp;
of applications that you might get from this?

00:08:45.400 --> 00:08:53.320
KOLOBOV: Yeah, so there is a number of scenarios&nbsp;
where it's valuable to have a drone—usually a&nbsp;&nbsp;

00:08:53.320 --> 00:08:58.200
fixed-wing drone that, due to its inherent&nbsp;
characteristics, can stay in the air longer&nbsp;&nbsp;

00:08:59.640 --> 00:09:05.160
than a copter drone—where it's beneficial to&nbsp;
have such a drone stay in the air for long&nbsp;&nbsp;

00:09:05.160 --> 00:09:11.720
periods of time, silently observing something.&nbsp;
So the applications range from agriculture to&nbsp;&nbsp;

00:09:11.720 --> 00:09:19.440
environment conservation, where you want to track&nbsp;
the movements, migrations of animals, to security.&nbsp;&nbsp;

00:09:19.440 --> 00:09:24.680
And of course, the technology that we develop does&nbsp;
not have to be applied to fixed-wing drones. It&nbsp;&nbsp;

00:09:24.680 --> 00:09:31.800
can also be applied to copter drones, which is&nbsp;
the drone model that is usually considered for&nbsp;&nbsp;

00:09:31.800 --> 00:09:38.640
use in drone delivery, and those drones can also&nbsp;
benefit from it, especially in city conditions,&nbsp;&nbsp;

00:09:38.640 --> 00:09:46.640
where presumably they will have to fly around&nbsp;
skyscrapers and take into account the effects&nbsp;&nbsp;

00:09:46.640 --> 00:09:51.920
that the skyscrapers and other buildings and&nbsp;
structures have on the wind near terrain.

00:09:51.920 --> 00:09:56.920
HUIZINGA: So one more question on&nbsp;
the real-world impact. In your paper,&nbsp;&nbsp;

00:09:56.920 --> 00:10:01.680
you talked a little bit about wind farming&nbsp;
and other places where understanding how&nbsp;&nbsp;

00:10:01.680 --> 00:10:08.280
wind works and being able to predict it&nbsp;
matters. Is that one? Are there others?

00:10:08.280 --> 00:10:10.960
KOLOBOV: It for sure is one&nbsp;
area. Again, in this work,&nbsp;&nbsp;

00:10:10.960 --> 00:10:15.840
we focused mostly on applications of wind&nbsp;
prediction that have to do with drones.

00:10:15.840 --> 00:10:16.520
HUIZINGA: OK.

00:10:16.520 --> 00:10:24.720
KOLOBOV: Besides time aloft, one application&nbsp;
is safety. In many places around rough terrain,&nbsp;&nbsp;

00:10:24.720 --> 00:10:31.000
you know, in the mountains, predicting&nbsp;
wind, predicting downdrafts and updrafts,&nbsp;&nbsp;

00:10:31.000 --> 00:10:38.040
has safety implications because drones fly so&nbsp;
close to terrain, and the winds, the airflow,&nbsp;&nbsp;

00:10:38.040 --> 00:10:43.120
can be so strong in some places over such&nbsp;
terrain that it can basically drag the&nbsp;&nbsp;

00:10:43.120 --> 00:10:48.640
drone into the ground no matter what [the] drone&nbsp;
does. It can do it very, very quickly. So again,&nbsp;&nbsp;

00:10:48.640 --> 00:10:54.040
predicting such phenomena there becomes a&nbsp;
matter of drone safety. The same applies,&nbsp;&nbsp;

00:10:54.040 --> 00:10:59.240
or will apply, in city conditions, where&nbsp;
drones will be flying among buildings&nbsp;&nbsp;

00:10:59.880 --> 00:11:04.620
and wind can be so strong that it can carry a&nbsp;
drone into a building or into another obstacle.

00:11:04.620 --> 00:11:09.720
HUIZINGA: Well, I assume you didn't solve&nbsp;
everything with this paper and that there&nbsp;&nbsp;

00:11:09.720 --> 00:11:14.240
might still be some open questions remaining in&nbsp;
the field! So what are some of the big outstanding&nbsp;&nbsp;

00:11:14.240 --> 00:11:19.580
challenges people still face here, and what's&nbsp;
next on your research agenda to overcome them?

00:11:19.580 --> 00:11:23.120
KOLOBOV: Of course, this work is, in some sense,&nbsp;&nbsp;

00:11:24.120 --> 00:11:29.240
just the beginning. This work is about helping&nbsp;
drones make sense of the environment around them.&nbsp;&nbsp;

00:11:30.880 --> 00:11:37.400
But this ability to make sense is not by itself&nbsp;
useful without drones being able to use the&nbsp;&nbsp;

00:11:37.400 --> 00:11:44.960
results of this estimation in order to plan how to&nbsp;
fly in a safer and more energy-efficient way and&nbsp;&nbsp;

00:11:44.960 --> 00:11:51.320
to adapt their plans as the environment around&nbsp;
them changes. So this is a natural next steps:&nbsp;&nbsp;

00:11:51.320 --> 00:11:56.260
have drones take their predictions into&nbsp;
account when planning their actions.

00:11:56.260 --> 00:11:59.640
HUIZINGA: Well, Andrey Kolobov,&nbsp;
thanks for joining us today,&nbsp;&nbsp;

00:11:59.640 --> 00:12:03.360
and to our listeners, thanks for tuning&nbsp;
in. If you want to read this paper,&nbsp;&nbsp;

00:12:03.360 --> 00:12:10.720
you can find a link at aka.ms/abstracts or&nbsp;
you can find one on arXiv. You can also read&nbsp;&nbsp;

00:12:10.720 --> 00:12:29.160
it on Nature Communications in Volume 15,&nbsp;
April 25. See you next time on Abstracts!

00:12:29.160 --> 00:12:29.672
[MUSIC]

