Adaptive Learning Terrain Estimation for Unmanned Aerial Vehicle Applications