Middle School thru Life · Curriculum

🛸 Hover Lab.

Python coding, the DEXI-3 simulator, and intermediate drone lessons.

Hover Lab is where blocks become text. Students learn Python fundamentals, fly autonomous missions in the DEXI-3 simulator, then take that exact code to indoor flight on a DEXI-3, GPS-free, on optical flow, with an intro to ROS 2.

Grade 6 and up for real flight. Younger students run the same Hover Lab missions in the simulator; the DEXI‑3 itself starts at grade 6.

Level 2 · Blocks to Python
At a glance
The Hover Lab tier in four lines
Mid‑HSAudienceMiddle School thru Life
PythonLanguagesBlocks-to-text Python
DEXI‑3HardwareIndoor flight
IndoorSettingGPS-free, optical flow
What students learn

Blocks become Python.

Hover Lab is the bridge from drag-and-drop to real text-based programming. Students write Python, prove it in the simulator, and then fly that same code on a real drone indoors, aligned to CSTA and NGSS.

Python fundamentals

Variables, loops, functions, and control flow, the foundation of real text-based programming, taught through flight.

Autonomous missions in the sim

Students design and run autonomous flights in the DEXI-3 simulator before a single propeller spins.

Indoor flight on DEXI-3

The same Python script flies a DEXI-3 indoors, GPS-free, held steady by optical-flow positioning.

Intro to ROS 2

A first look at the robotics middleware that powers professional autonomy, the on-ramp to Flight Deck.

The work itself

Real Python, real flight stack.

Hover Lab is where the blocks become text. Students work in a real editor against MAVSDK, run it against PX4 in the simulator, then send the same file to the aircraft on the desk in front of them.

A code editor showing MAVSDK Python: the lesson tree runs from 01-hello-dexi to 10-sim-to-real, starter.py imports asyncio and mavsdk, and the PX4 simulator flies the DEXI alongside it.
Lesson 3 · Functions That FlyVS Code, a terminal, and PX4 flying the mission beside it. Ten lessons, ending at sim‑to‑real.
The DroneBlocks block editor: takeoff, fly up 1 m, fly forward 2 m, yaw right 90 degrees, fly forward 2 m, land.
Where they came fromThe Ground School mission, in blocks.
The same mission shown as Python: drone.takeoff(), drone.up(1), drone.forward(2), drone.yaw_right(90), drone.forward(2), drone.land().
Where they landThe same program, one keystroke apart.
Where it fits

The build-and-fly step
on the flight path.

Hover Lab is Level 2, the step above Ground School, where students take coding off the screen and into indoor flight. Every capability stays on as they climb, and Python sets the stage for ROS 2.

Everything a Hover Lab student learns carries up the flight path on the same curriculum spine, Python becomes ROS 2, indoor flight becomes outdoor autonomy.

The hardware it introduces

Where DEXI‑3 comes in.

Hover Lab introduces the DEXI-3, which flies indoors with no GPS, held steady by optical-flow positioning. Students simulate first, then fly the exact same Python on the real airframe. The aircraft does not get left behind: classrooms that add DEXI-5 or DEXI-10 later keep flying DEXI-3 for indoor work, and the code carries with it.

The hardware

DEXI-3 · indoor optical flow

A compact, classroom-ready drone built for GPS-free indoor flight. The same Python script students proved in the simulator flies it for real.

Explore DEXI-3 →

Why it fits

Built for the classroom

Indoor, GPS-free flight means Hover Lab runs in any room: no airfield, no GPS lock, just the drone and the code students wrote.

Sim to real

Same code. Browser to DEXI.

The same PX4 firmware that flies the real DEXI-3 runs in the browser simulator. The Python mission a Hover Lab student writes in the sim is the exact code that flies the drone.

See how sim-to-real works →

The simulator isn’t a separate toy environment, it’s the same flight stack the hardware runs. That’s why Hover Lab connects seamlessly to the levels above and below it: code you test is code you fly.

Courses

Built for Hover Lab.

Part of 60+ courses and 800+ video lessons across the DroneBlocks platform. The full Hover Lab course catalog is coming soon, here’s a taste of what’s inside.

Python for Drones

From blocks to text, Python fundamentals taught through autonomous flight missions.

Indoor Autonomy

Optical-flow positioning, range sensing, and GPS-free flight on the DEXI-3.

Intro to ROS 2

A first hands-on look at the robotics middleware that powers professional drone autonomy.

Full course catalog coming soon.

Competitions

Where the code gets tested.

Teams fly this aircraft at the Advanced Vertical Robotics Competition: an autonomous course, a payload, and a clock. The curriculum on this site is what gets a team ready for it.

See what a season looks like →

Start free

Try the entire platform free for 14 days.