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 Runge–Kutta 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