AI + Uncrewed Aircraft
Autonomy for drones, sim-first and NDAA-clean: build the whole stack — control, perception, estimation, planning, and the multi-agent swarm, where the code you write is the code that flies the aircraft — on-device, so the boundary is the aircraft's own, and staying aloft under wind and GPS-loss is viability held under disturbance.
▶ Start the course ← All coursesFlight & Control
Model a quadrotor as a rigid body with four thrusters, size it to hover, and close a control loop that holds an altitude — the foundation every later module stands on.
Perception
Turn raw pixels into things an aircraft can act on — detect a target in a frame and estimate motion between frames — the onboard-vision half of autonomy.
State Estimation
Fuse noisy, partial measurements into one trustworthy estimate of where the aircraft is and how fast — from the linear Kalman filter to the nonlinear EKF that real autopilots (PX4's EKF2) run.
- L3Fuse the SensorsFuse a noisy altitude sensor with an accelerometer through a Kalman filter that beats either sensor alone.→
- L4Track Through a TurnEstimate a turning aircraft's 2-D position from noisy range fixes with an Extended Kalman Filter — linearizing a nonlinear measurement, the way a real autopilot's EKF2 does.→
Planning & Learned Control
Decide where to go and how to get there — plan a mission over a map, and let a policy learn control a hand-tuned gain can't match.
The Multi-Agent Swarm
Make many aircraft act as one — hold a formation with no leader, and see the whole fleet flown by the real deterministic solver.
Anatomy demonstrations
The machines behind this course, taken apart three ways — the body, the one rule, and the small learned brain. Guess before you look; an open core proves every number on the page.
From the interactive textbook
The ideas under this course as live explorables — each runs the real Rust library and re-derives its own result.