Unmanned aerial vehicle abstraction layer: An abstraction layer to operate unmanned aerial vehicles. (30th July 2020)