With a partner, I developed all the code to run a pre-built robot that shoots ping pong balls into a series of target holes. All programming was done in MATLAB or Arduino (C). Our code competed with 200+ other students to accomplish the following most efficiently:
Detect the target locations from an RGB-coded image
Calculate the necessary launch angle to hit each target
Move to each location and fire a solenoid to launch the ping-pong balls
Operate a reloader after each launch