
This course contains the use of artificial intelligence.
Ever wondered how a drone holds a precise altitude while wind pushes it sideways, plans a survey that covers an entire perimeter without wasting a single second of battery, and tells an intruder apart
from a fence post? In this course, you'll build and fly a fully simulated autonomous drone from the ground up, using the exact industrial stack real aerial robotics teams run: ROS2 Jazzy, Gazebo Harmonic,
ArduPilot SITL, and QGroundControl.
This isn't a vibe-coding course. Every hard topic is taught in three layers: the intuition (a picture or a live sim demo), the numbers (the actual math, derived plainly, worked on screen term by term),
and the code/config (how it maps to ROS2, Gazebo, and ArduPilot, and what breaks when you change it).
You'll start from zero installing ROS2, Gazebo, and Docker and work up through:
- Core ROS2 concepts: nodes, topics, services, parameters, launch files, TF2 gimbal frames, and DDS/QoS
- Reading and modifying a real multirotor's URDF/Xacro description, including mass, inertia, and collision physics
- Standing up the same Dockerized ArduPilot + Gazebo + QGroundControl stack used in real aerial robotics
- Control theory taught properly: state-space modeling, PID derived from scratch, cascaded loops, and Bode intuition
- The real aerodynamics at play: momentum theory, blade element theory, power curves, and thrust-to-weight
- Motor mixing across 6 degrees of freedom, flight modes, and wind disturbance rejection
- State estimation with GPS trilateration and an Extended Kalman Filter, plus GPS-denied flight using optical flow
- Coverage geometry: the boustrophedon sweep derived from camera footprint and altitude, and geofence enforcement in code
- Training and evaluating a YOLO-based object detector for aerial intrusion detection
- Swarm coordination as a real distributed-systems problem: consensus, task allocation, collision avoidance, and communication constraints
- A capstone mission where you fuse piloting, coverage, detection, and multi-drone handover into one autonomous run you own end-to-end
Along the way I share real war stories from building actual autonomous vehicles: a detector that flagged a fence post as a person, GPU render crashes, geofences that silently refuse commands, and a fleet
handover that left a coverage gap.
By the end, you'll have hands-on, physics-grounded experience with the same tools and techniques used in real aerial robotics and physical AI, a strong foundation for further study or a portfolio-ready
capstone project.