Autonomous Robot


This robot was built for a 1v1 competition where it would be placed on a rectangular surface consisting of two halves painted blue and yellow. Small plastic cubes were distributed throughout the board at the start of the game, and each robot started on the back edge of its half. The goal is for the robot to move around and push the blocks to the other half, as the one with the least blocks on its side at the end of a 30 second period wins.

In order to accomplish this, we had to come up with the optimal battle strategy and then build and program the robot to reliably execute it. To allow the robot to gather the necessary information and move as required, we integrated a color sensor so that it could detect its location and region edges and constructed two H-bridge circuits to allow for independent wheel control and pulse width modulation. We programmed the strategy using Arduino and C with bits, registers, etc.

In addition to the electrical and coding work, we also made some mechanical improvements to aid the robot. We used a piece of scrap plastic to fashion a snowplow attachment to increase the cube-clearing area and laser-cut acrylic to form a housing that would protect the circuits and add mass in case of any collisions with other robots.