← ALL PROJECTS
AE-403W · SPR 2026 · AUTONOMY · MATLAB/SIMULINK

Baseball Avoidance Multirotor

Team Elite Ball Knowledge (EBK), San Diego State University. Spring 2026.

AUTONOMOUS NAVIGATIONDRONE PROGRAMMINGMATLAB/SIMULINKC++ROS2

Problem

This project was developed as part of the Baseball Avoidance Multirotor (BAM) challenge from NASA Langley Research Center (LaRC). The objective of this project was to detect, predict, and avoid a baseball in real time while minimizing deviation from the drone’s original trajectory.

Approach

The system is divided into three main components: perception, prediction, and planning. The entire system was implemented entirely in MATLAB/Simulink.

PERCEPTIONDetect the ball in the onboard camera stream.
PREDICTIONPropagate the ball state to find the intercept window.
PLANNINGCommand the evasion that holds clearance and limits deviation.

My Contribution

PROJECT LEAD

As the Project Lead, I was responsible for the overall project management, system design, and integration. I led the team in developing the perception, prediction, and planning algorithms. I also coordinated the testing and validation of the system, ensuring that all components worked together seamlessly. Additionally, I contributed to the implementation of the MATLAB/Simulink code and the preparation of the final paper and presentation materials.

Result

The final program implementation successfully avoided the baseball; however, it was not able to return to its original path autonomously on any tested trajectories.

Flight video

Class presentation

AE 403W senior design poster
FIG. 3 — SENIOR DESIGN DAY POSTER

Code

All sharable code can be found in the GitHub repository linked below.

GITHUB REPOSITORYscipk/AE403-BAMVIEW REPOSITORY →