I am currently the a software co-lead for Michigan Autonomous Aerial
Vehicles (MAAV). I specialize in computer vision and computer networking.
With our end goal being to compete in the International Aerial
Robotics Competition (IARC) and to educate new members on relevant
computer science concepts such as computer networking and machine
learning, my job is to build up MAAV both in time for IARC but also
for the future to ensure that MAAV is a club where like-minded engineers
have a chance to get real tangible experience working on a real-world engineering
challenge.
This year's IARC mission involves applying machine learning computer vision models
to detect objects placed on the ground to a fleet of 4 drones. To train the machine learning model,
we utilize a combination of real-world training images as well as computer-generated training images made
in Blender. To ensure that the drones are able to communicate with each other, I led the design and implementation of a distributed
system network using TCP and UDP sockets to allow for the drones to aggregate the computer vision model results
into a unified map of all the detections. To autonomously initialize and manage the fleet, I leveraged Linux's internal scheduling to
run code autonomously and integrated our system to a server hosted on our comepetition team's
website. Our team overall has done a great job in construction and development of the drone,
which can be seen as the second image in the first column.
Outside of gearing up for competition, I have also contributed towards MAAV's mission
towards becoming a more inclusive club by streamlining the new member recruitment process.
I have restructured the team's website to be more interactive and more engaing. I also set up
an auto-emailing service for interested new members to get them started with the necessary information so that
any prospective students can hit the ground running and integrate into our club seamlessly.