Use of a DJI Tello Drone as an Educational Platform in the Field of Control Engineering

Georges Ghazi,Julien Voyer
DOI: https://doi.org/10.24908/pceea.2023.17061
2024-03-04
Proceedings of the Canadian Engineering Education Association (CEEA)
Abstract:This paper presents a hands-on pedagogical approach using a DJI Tello drone as an interactive teaching platform in the field of automatic control engineering. The DJI Tello is a small commercial quadcopter drone and includes a software development kit (SDK) that allows developers to control the Tello using various programming languages, including Python. The drone is also equipped with a large number of sensors that can be used in real-time to collect data and analyze how changes in control inputs such as thrust, pitch, roll, and yaw affect its flight path and stability. These features make the Tello a good teaching tool for demonstrating control concepts in an attractive and practical way. Two examples of pedagogical applications are presented in this paper. The first example aims to illustrate in practice how system identification can be used to create a mathematical model of the DJI Tello drone using transfer functions. The second example aims to illustrate how to design a Proportional-Integral (PI) controller and validate it after its implementation on the DJI Tello drone. Through these teaching demonstrations, it was possible to enhance cognitive learning while providing students with a better understanding of the fundamental concepts of modeling and control. It was also observed that even though the students had no background in aeronautics, using an atypical system such as a drone aroused their curiosity, encouraging them to participate, thus making the in-class demonstrations more dynamic.
What problem does this paper attempt to address?