This GitHub project supports the video tutorial series on how to use Copper,
the Rust-based robotics runtime.
From zero to flight, the series walks through building a simple robotics stack—including hardware integration, computer vision, control, communication, and deployment—on a twitchy 3.5" freestyle drone.
The goal is twofold: to build a complete reference project using Copper, and to develop reusable Copper components along the way (e.g., GStreamer, AprilTags).
📺 The full playlist is here.
So far, it contains 9 parts, with matching integration branches in this repository.
| Part | Title | Branch |
|---|---|---|
| Part 0 | Building an Autonomous Drone | |
| Part 1 | Cross Compiling Rust to Arm 64bits with musl | |
| Part 2 | Generating a base Copper Project | git checkout part2 |
| Part 3 | Copper GStreamer Source + Rerun visualization | git checkout part3 |
| Part 4 | Adaptive Threshold & April Tag Detection | git checkout part4 |
| Part 5 | Linux Perf tool & Calibration and relative Pose | |
| Part 6 | Controlling a drone running Betaflight with Rust | |
| Part 7 | Establishing a Control Baseline | |
| Part 8 | Integration and maiden flight! | git checkout part8 |
💬 Questions about this tutorial or Copper in general?
Join us on Discord!