Due to COVID-19, UBC was closed for the duration of this course. Students were required to purchase tools and fabricate all parts from home. All students created their own competition surface and competed in a livestreamed Zoom competition.
Our team of four was tasked to build 4 fully autonomous robots to find 6 cans on an 8' x 8' surface and place them in a recycling bin within 60 seconds. Bonus points are awarded for using an 8'' tall bin and picking up cans laying in different orientations.
A more detailed overview of the competition can be found here.
Our strategy consisted of:
- dragging the recycling bin using magnets
- tape following for navigating surface
- sonar detection for finding cans
- wheel encoders for precise movements
- servo lifting mechanism
Team funMode(); competed in 5 matches, making it all the way to the final rounds. We ultimately placed 4th out of 16 teams.
Full Competition Stream. Defaults to our quarterfinals match: Team 14 - funMode(); vs Team 13 - Third Wheels.
Our mechanical systems were initially drafted in OnShape. See our initial CAD prototypes in our design proposal. Due to COVID-19 closures at UBC, we were unable to access 3D printers, waterjet cutters, and laser cutters.
We fabricated all our parts using hand tools and power tools with materials that can be found at any hardware store.
Our code is written in C++ for an STM32 Microcontroller. View the code on our Github repo.
Implementing PID control allows us to accurately follow tape autonomously.
Using sonar and encoder data, we are able to locate cans, retrieve cans, and return to tape.
For IR detection, a cross-correlation algorithm was implemented to detect the presence of a 1kHz IR signal.