Electrical: Robot Summer
Competition

Designed PCBs & Firmware for two robots during a robot competition culminating in a win for my team over 14 other teams.

Our goal was to create two autonomous robots capable of working together in real-time to complete complex tasks such as placing ingredients, cooking patties, and assembling a burger, mimicking the teamwork found in Overcooked. After several design iterations and overcoming various technical challenges, including significant issues with stepper motors, we emerged as the victors in the competition after a tough battle in the finals.

Role

My primary responsibilities in the project included the design and development of all the electrical circuits and Printed Circuit Boards (PCBs) necessary for the robots' functionality. This encompassed:

H-Bridge circuits for controlling the motors

I/O boards to manage input and output signals

Power boards with integrated current sensing to ensure stable operation

Actuator boards to drive the robot's mechanical components

Sensor boards for real-time feedback and decision-making

Wireless communication between both robots using ESP32-Now and C++

Sample Circuits

H-Bridge

H-bridge PCB that is controlled using ESP-32. I included opto-isolators to keep HV and LV grounds seperated. I included plenty of de-coupling capacitors as well.

Sensor Board

The sensor board was required to follow tape. As such, we used a reflectance sensor to detect black tape. The spacing of the sensor had to be precise so that both detectors would have high values when on black tape.

Distribution Board

I created footprints for the stepper motor driver that ran our carousel. This was also used to drive our servos. We had to experiment with the current sense limits by following the datasheet. I also used opto-isolators here to keep HV and LV grounds seperate.

Challenges and Achievements

This year’s competition was the toughest edition of the annual second-year Engineering Physics competition, with numerous technical challenges. The stepper motor issues we encountered tested our problem-solving abilities, but we managed to find solutions that allowed our robots to perform consistently in the finals. Despite the difficulties, the experience was highly rewarding, and I’m incredibly proud of our team’s dedication and relentless effort.

Media Coverage

Check out the following links:

GlobalNews video (see 1:40): GlobalNews

GlobalTimes: GlobalTimes

UBC Engineering: UBC Engineering

CityNews: CityNews