Curriculum Overview

Build real autonomy step by step.

Fly often — fly far. Learn by doing.

Operation Squirrel is built around a simple idea: students should fly early and fly often so they can progressively unlock the skills needed for careers in engineering, software development, and beyond. This is a deeply hands-on project.

Success is built from many small wins that compound over time. Failing early and failing fast is just as important as those small victories - real learning happens when students try, receive feedback, and refine their approach.

Operation Squirrel is designed to help students develop practical, career-relevant skills through hands-on robotics and AI projects.

Track 1 - Drone Basics, Safety, Early Flight, and AI intro

Duration: ~1-2 weeks   |   Level: Beginner

Students get into the air quickly while learning safe operating practices and the fundamentals of working with drones. They fly manually and in assisted modes, view live telemetry, and begin communicating with their drone using the Jetson Orin Nano. They also run their first AI detection demo. By the end of Track 1, students can navigate the ArduPilot drone ecosystem and connect their aircraft to the Operation Squirrel autonomous stack.

Outcomes:

Track 2 - MAVLink Motion Control Fundamentals

Duration: ~1 week   |   Level: Beginner-Intermediate

Before building their own controllers, students explore how drones interpret high-level motion commands through MAVLink. They send velocity, position, and acceleration setpoints from the Jetson Orin Nano, observe how the flight controller responds, and analyze real-world effects such as overshoot, delay, and sensor noise. This hands-on module builds the intuition needed for designing PID controllers in Track 2.

Outcomes:

Track 3 - Control Systems: PID, Filtering & Smooth Motion

Duration: ~3-5 weeks   |   Level: Intermediate

Students learn how to turn noisy, real-world drone measurements into smooth and predictable drone motion. They implement PID controllers, apply filtering to reduce noise, and use simulation to tune their control loops before validating their designs on the real drone in supervised, constrained scenarios.

Outcomes:

Track 3.5 - Rapid Development & Tuning with OSRemote

Duration: ~1-2 days   |   Level: Intermediate

After experiencing the challenges of manual PID tuning, students learn how to dramatically speed up development using the OSRemote app. They adjust gains, filters, and behavior parameters in real time without rebuilding code, enabling rapid iteration and more intuitive controller design.

Outcomes:

Track 4 - Tracking & State Estimation (Kalman Filters)

Duration: ~3-5 weeks   |   Level: Intermediate-Advanced

Students learn why raw detection data alone is not ideal for reliable autonomy (too noisy, delayed, or inconsistent). They build Kalman Filters to estimate smooth, continuous target motion from noisy camera measurements. Students validate their filters in both SITL simulation and supervised real flight, tune noise models, visualize performance live, and integrate KF outputs into the control system built in Track 2.

Outcomes:

Track 5 - Full Autonomy & Capstone Projects

Duration: ~4-6+ weeks   |   Level: Advanced

Students combine perception, tracking, and control into a complete autonomy pipeline. They design, test, and deploy a custom autonomous behavior of their choice, using the perception, filtering, and control tools built throughout the course. The capstone project is intentionally open-ended, allowing students to explore creative ideas while following a structured simulation → tethered → supervised flight workflow.

Outcomes:

Additional Tracks

Machine Learning model training, model fine tuning, model deployment (embedded), custom CUDA layers (PyTorch) -> onnx -> TensorRT -> custom CUDA kernel to run that layer

CUDA kernels Image signal processing, camera rectification, decompanding, undistoration, denoise

Sample Lesson Titles

Below are example lessons drawn from across the tracks to illustrate the type of hands-on work students do throughout the course:

Student Learning Outcomes

By the end of the full sequence, students will be able to:

Learn More

For more information about the curriculum or current development status, please get in touch.

Learn More About the Curriculum