Automation

for UAVs

Software Engineer at The Texas Aerial Robotics Lab

Year

2024-2025

I led the development of unsupervised UAV flight controls for a competitive, tournament-style robotics challenge: spanning simulation, estimation, control, perception, and onboard planning.

I established the build by creating a Simulink digital twin of our under-actuated quadrotor. Using RungeKutta to propagate the simulation, I was able to model flight dynamics, noisy IMU/camera/GNSS sensors, and closed-loop feedback control to enable high-fidelity software-in-the-loop (SITL) testing. 

Employing sensor fusion, I derived attitude through Wahba’s problem and initialized an Unscented Kalman Filter to estimate vehicle state under realistic noise and bias conditions. Subsequent work entailed tuning PID controllers to achieve stable, responsive flight across core maneuvers.

Building on this validated framework, I worked with a team to develop a C++ codebase implementing real-time computer vision, obstacle avoidance, and A*-based path planning with environmental awareness (wind and visibility). 

The OpenCV vision pipeline achieved ~6 cm target localization accuracy, enabling reliable guidance during dynamic maneuvers; given a 3D grid of the stage for testing, our path planning algorithm concurrently optimized trajectories under constraints imposed by obstacles and competition rules.

Achieving 2nd place (out of 15 competing teams), this experience solidified my ability to transition from high-fidelity modeling to embedded, real-time autonomy software. Simultaneous study also highlighted a clear path to improvement, such as Model Predictive Control (for anticipatory decision making), providing a launching-off point for future research into autonomous control architectures. 

Disciplines

Machine Learning

Physics

Control Theory

Edge Devices

Computer Vision

Software Optimization

Research