How to develop a versatile drone?