autonomous drone

UCI summer research

Faculty: Professor Marco Levorato

Project Director : Ian A. Harshbarger

Team: Yushi Lin, Jiajun Li, Purav Patel, Eric Qiu, Tianhao Wu

[Project Github]


Project Overview


First, we familiarized ourselves with the working environment, including but not limited to Github repositories for UAVs, dronekit documentation, and Jetson Nano.


Jetson Nano/CircuitPython documentation


Then, configured VL53L0X time of flight sensor, connected it with jetson nano, and adapted Python scripts to print distance data.


time of flight sensor                                                              connect ToF sensor to Jetson Nano


Next, we built a target using cardboards and PVC pipes; collected, cleaned, and labeled a dataset of the target on Roboflow for training a YOLOv5 model.


target                                                                                       sample dataset


Validated the YOLOv5 model, successfully detected the target and the stop sign with high accuracy (over 90%). We further exploited this high accuracy by dynamically calculating the percentage of the target in images captured by the onboard webcam as a safety guarantee.


validation


Then, scripted a simulation using dronekit-silt, fixed bugs in our code, and optimized the algorithm. After trials and errors, we ran the simulation with Mission Planner and passed the test. Finally, we tested our drone in an open field.


simulation