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!