VC.
HardwareResearch

RC Fixed-Wing Glider — Servo Actuation & Aerodynamics

Hand-built fixed-wing glider: two servos, one BLDC motor, and enough aerodynamics to get airborne.

0× Servo

Control Surfaces

BLDC

Thrust Motor

Flight Tested

Outdoors

Tech Stack

Servo ControlBrushless DC MotorESCRC Flight ControlAerodynamicsFoam Airframe

The Challenge

Designing a fixed-wing glider from first principles — sizing control surfaces, setting the center-of-gravity at 25–30% of the mean aerodynamic chord, and tuning servo throws to give enough roll and pitch authority without inducing flutter or coupling. The challenge was making a low-budget foam airframe flyable with minimal instrumentation and no autopilot.

Architecture & System Design

RC Fixed-Wing Glider — Servo Actuation & Aerodynamics system architecture

Fixed-wing aircraft with servo-controlled surfaces (ailerons, flaps) for pitch and roll. Brushless motor provides forward thrust. Integrated servo and motor control system for stable flight.

Full system schematic available upon request

The airframe uses a conventional layout: a single wing with aileron servos for roll, an elevator/flap servo for pitch, and a nose-mounted brushless DC motor driving a propeller for thrust. The ESC translates PWM signals from the RC receiver (1000–2000 μs pulse width) into three-phase motor drive. Servo horns are connected to control surfaces via push-rods, with throw adjusted at the horn to set control sensitivity. CG was balanced by ballasting the nose and verified with a balance-point test before first flight.

Code Walkthrough

Non-proprietary extract demonstrating the core integration pattern.

text
// RC Glider control surface mapping
// All channels driven by RC receiver PWM (1000–2000 μs)

// CH1 — Aileron servo  → roll control
//   Neutral: 1500 μs | Full deflection: ±350 μs
//   Max throw: 15 mm at aileron tip

// CH2 — Flap/elevator servo → pitch control
//   Neutral: 1500 μs | Up elevator: 1200 μs | Down: 1800 μs

// CH3 — ESC throttle → BLDC motor thrust
//   Armed idle: 1050 μs | Full throttle: 2000 μs
//   Motor KV: ~1000 KV | Prop: 8×4.5 inch

// CG target: 28% MAC from leading edge
// Dihedral: 5° for passive roll stability

Results

The glider achieved stable controlled flight on its first outdoor test. Roll authority from the ailerons was sufficient for banked turns without adverse yaw. The brushless motor provided adequate thrust for level flight and gentle climbs. Two documented flight sessions captured on video showed the aircraft completing multiple circuits before a controlled landing.

Gallery & Demos

Demo video 1
Click to expand
Demo video 2
Click to expand

Click any image or video to expand · ← → keys navigate

University of Utah

More from University of Utah

Vision-Based Autonomous Quadrotor

Researcher

MS thesis project: a quadrotor capable of autonomously taking off, navigating, and perching on branch-like structures using only visual feedback — designed for autonomous crop monitoring in agricultural fields.

OpenCVPID ControlROS

Multi-Arm Coordination — 2-DOF QUANSER

Researcher

Dual-arm robotic manipulation system using 2-DOF QUANSER robots with a master-slave architecture — one arm controlling position, the other controlling force — to collaboratively manipulate objects with precision.

MATLAB/SimulinkQUARCImpedance Control

Adaptive Backstepping — Indoor Micro-Quadrotor

Researcher

Nonlinear controller design for an indoor micro-quadrotor with a suspended pendulum mass — a highly unstable configuration. Adaptive backstepping outperformed classical PID in robustness tests across multiple flight regimes.

MATLAB/SimulinkBackstepping ControlLyapunov Analysis

Sensor-Based SLAM Navigation — iRobot Create

Researcher

Autonomous mapping and navigation system on an iRobot Create platform using IR rangefinders and servo-mounted sensors for 360° SLAM — with RRT path planning to navigate complex maze environments.

MATLABiRobot CreateRRT Path Planning

PUMA 6-DOF Robot Arm — Forward & Inverse Kinematics

Researcher

Full forward and inverse kinematics solver for a 6-DOF PUMA 762 robot arm, built from scratch using Denavit-Hartenberg parameters — with an interactive 3D MATLAB GUI featuring joint sliders, motion trail, and collision detection.

MATLABDenavit-HartenbergRobotics Toolbox

Sampling-Based & Graph-Search Motion Planning

Researcher

MATLAB implementations of four canonical path-planning algorithms — Dijkstra, A*, PRM, and RRT — applied to a differential-drive robot navigating bitmap maps in configuration space, with real hardware execution on an iRobot Create.

MATLABRRTPRM

Monocular Depth Estimation for UAV Perch Landing

Researcher

C++/OpenCV vision system that estimates the 3D position and orientation of a landing perch from a single monocular camera — using image moments, covariance eigendecomposition for attitude, and focal-length triangulation for depth — enabling closed-loop visual servoing on a quadrotor.

C++OpenCVHSV Segmentation

Interested in this work?

Full architecture walkthrough and code review available during interviews.