For the last decade, there has been great interest in studying dynamic control for unmanned aerial vehicles, but drones—although a useful technology in different areas—are prone to several issues, such as instability, the high energy consumption of batteries, and the inaccuracy of tracking targets. Different approaches have been proposed for dealing with nonlinearity issues, which represent the most important features of this system. This paper focuses on the most common control strategy, known as model predictive control (MPC), with its two branches, linear (LMPC) and nonlinear (NLMPC). The aim is to develop a model based on sensors embedded in a Tello quad-rotor used for indoor purposes. The original controller of the Tello quad-rotor is supposed to be the slave, and the designed model predictive controller was created in MATLAB. The design was imported to another embedded system, considered the master. The objective of this model is to track the reference trajectory while maintaining the stability of the system and ensuring low energy consumption. The case study in this paper compares linear and nonlinear model predictive control (MPC). The results show the efficiency of NLMPC, which provides more promising results compared to LMPC. The comparison concentrates on the energy consumption, the tracked trajectory, and the execution time. The main finding of this research is that NLMPC is a good solution to smoothly track the reference trajectory. The controller in this case processes faster, but the rotors consume more energy because of the increased values of control inputs calculated by the nonlinear controller.