Below is an example of learnt flying i.e. the algorithm for the flight was not programmed into the UAV, rather it learned from off-line experiments how to control its engines for vertical take off.
In order to make the matters more challenging, a strong gust was introduced with high rpm for the motors to make the quad-copter highly unstable.
The off-line training did not include any wind and the algoritm for take off had no explicit coding for the wind. However as you can see the quad-copter fought against the wind with any a priori programming: