Flight controller: why Rust?

Why Rust is my pick for a custom drone flight controller: memory safety to prevent mid-flight crashes, the cargo ecosystem, and C-level performance.

2025-03-01 · 1 min · Wil Boayue

Titan Viper first flight: ArduPilot setup for a tiltrotor VTOL

ArduPilot setup for a tiltrotor VTOL: the motor-ordering mistake (numeric vs alphabetic) that flipped my Titan Viper’s first flight, and how to test for it.

2024-09-13 · 3 min · Wil Boayue

Building a Titan Viper: my first 3D-printed VTOL drone

Printing and assembling the Titan Viper, a tilt-tricopter VTOL drone. Parts, build notes, and why I moved from LW-PLA to regular PLA after the first print.

2024-08-20 · 8 min · Wil Boayue

Live streaming video from a drone with Raspberry Pi and GStreamer

Stream live video from a custom drone to QGroundControl using a Raspberry Pi, GStreamer, and a systemd service that auto-starts the pipeline at boot.

2024-01-18 · 8 min · Wil Boayue

Java automatic resource management

You might have seen this example from The Java Tutorials. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public class CopyBytes { public static void main(String[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("xanadu.txt"); out = new FileOutputStream("outagain.txt"); int c; while ((c = in.read()) !...

2013-09-13 · 2 min · Wil Boayue