Matt Kowalczykowski | Mechatronics Engineering

Sumobot 2016


Background


Last year I entered the McMaster Sumobot competition on a team with Brett Nickle and Ali Dincor for the Junior Division of the McMaster Sumobot Competition. I learned a lot about making an actual working robot, but I knew for the Senior Competition we would need to step it up. I wanted to apply the knowledge I gained during my co-op to making a much more serious machine.


Electrical


The first sumobot's electrical system was unreliable to put it lightly. It consisted of an Ardunio Uno interfaced to a breadboard. It was messy, unstable and very difficult to debug. A lot of my co-op at Enermotion was spent debugging and working with PCB's, so I decided it was time to design my own. I used the ATMEGA328 since it is available in a DIP package, and there is alot of documentation for the components needed to make it programmable directly on the board. This system also interfaced with an ultrasonic sensor, and the QRD light sensors were much more stable being soldered to the board.


Mechanical


In order to make a more rugged design, I wanted to build the chassis made of aluminum. Since there was a weight limit of 3kg, I wanted the freedom to distribute weight strategically after the necessary chassis was done. This design worked much better than the previous plastic sumobot, but it became apparent after the competition that the next revision would have to have better interfacing between the tires and motors. Some slight issues in balance lead to the robot skidding and not delivering maximum pushing torque.


Software


The software algorithms for detecting the distance of the opposing robot and acting accordingly was very simple. It was decided to opt for a very simple control strategy (turn around in the ring until the sensor lined up with the opponent, and then charge forward). There were also higher priority checks for the QRD light sensors to ensure the robot stayed in the ring. The ATMEGA328 is a relatively slow chip so the code needed to be lean and minimal to ensure a decent response time. The code can be viewed here.


mattkowalczykowski@gmail.com

519-212-9200