Unmanned aerial vehicles or drones are becoming one of the key machines/tools of the modern world, particularly in military applications. Numerous research works are underway to explore the possibility of using these machines in other applications such as parcel delivery, construction work, hurricane hunting, 3D mapping, protecting wildlife, agricultural activities, search and rescue, etc. Since these machines are unmanned vehicles, their functionality is completely dependent upon the performance of their control system. This paper presents a comprehensive approach for dynamic modeling, control system design, simulation and optimization of a quadcopter. The main objective is to study the behavior of different controllers when the model is working under linear and/or non-linear conditions, and therefore, to define the possible limitations of the controllers. Five different control systems are proposed to improve the control performance, mainly the stability of the system. Additionally, a path simulator was also developed with the intention of describing the vehicle’s movements and hence to detect faults intuitively. The proposed PID and Fuzzy-PD control systems showed promising responses to the tests carried out. The results indicated the limits of the PID controller over non-linear conditions and the effectiveness of the controllers was enhanced by the implementation of a genetic algorithm to autotune the controllers in order to adapt to changing conditions.