CDE1302 Introduction to UAVs: From Basics to Autonomous Missions

This course introduces students to the fundamentals of unmanned aerial vehicles (UAVs), covering mechanical design, electrical systems, electronics, and software integration. In the course, students will learn how to build their own UAVs from scratch, gaining practical experience in mechanical assembly, wiring electronics, and programming flight control systems. Students will also learn the basics of autonomy for UAVs such as waypoint navigation and object detection. At the end of the course, students will use their UAVs to execute a fully autonomous mission, demonstrating skills in flight control, sensor integration, and mission planning.

At the end of this course, students should be able to:

  • Understand the fundamentals of UAV systems (mechanical, electrical, electronics, and software).
  • Design and assemble a small UAV.
  • Implement basic flight control and autonomous navigation.
  • Execute a simple autonomous mission (e.g. waypoint navigation, object detection).

Workload: 4 units (letter-graded)

Note: This course is offered only to Year 1 and Year 2 students who are interested in working on UAV-related projects in subsequent years.

Course syllabus

Introduction to UAV systems:

  • UAV types and applications
  • Overview of UAV architecture
  • Safety and regulatory considerations

Aerodynamics and mechanical design:

  • Principles of flight
  • Frame design and material selection
  • Propeller and motor sizing basics

Powertrain:

  • Battery types and specifications
  • Current and voltage requirements
  • Power distribution board (PDB)
  • Electronic speed controller (ESC)
  • Motor-ESC calibration

Avionics:

  • Basic sensors
  • Sensor fusion
  • Flight controller
  • Radio transmitters and receivers
  • Telemetry modules
  • Basics of wireless protocols
  • System architecture

Software:

  • Software stack
  • Flight control algorithms
  • Programming for UAVs

Basics of autonomous flight:

  • Obstacle detection
  • Object detection
  • Waypoint generation and navigation