top of page

Killing robots with efficiency

So i'm in a ISSEA STEM team and i joined the robot sumo team to design robots that could beat the snot out of other robots.

last year i worked on this same project in Mozambique however there were some things i could definitely have improved on.

Firstly the consistency of the motors needs to be checked, last year we noticed it and wrote it off and thus it cost us the tournament. we could probably have brought spares but also we could design a system that would be more friendly towards the wires. Instead of running them around the bot, to avoid simple disconnections and any type of catching that may occur we could probably run the wires through spaces in the bot. This would be useful but might have some consequences like an obvious increase in maintenance time with us having to take apart the bot to repair any damage. It would also decrease the overall weigh, a big factor in victory.

Secondly we need to improve the weight. Weight plays a big factor in mistakes that a robot can make, if the bot is hit on the side weight will alow it time to turn or move before being thrown out. Also weight is a major factor in a victor when two bots are in a deadlock. we could improve this by applying useless motors and sensors to our bot instead of using simple connectors. this would give the bot a higher density and confuse opponents on what we are doing.

Thirdly we need to recreate the code. Our robot ran some of the most complex code in the arena however there are some improvements i would like to make. Keeping the principal of "move to the center of the arena and attack movement" the same there is a flaw to this, some enemies were to fast for use to attack straight out, our bot would see them move, move in, and then miss them, leaving them open. we could remedy this by tracking exactly how fast the bot is going and in turn spinning to match them, this would use numerous systems including a range finder, and complex motion sensor and a proper mathematical ratio. The code might look something like this:

/if/ system: A (Motion sensor) detects motion /and/ distance is < X

/then/ set variable (distance) to: X

/then/ set variable (speed) to:Y

/then/ set variable (direction) to Z

/then/ Set variable (turning speed) to:(Some thoughtful equation that would solve the meaning of life using X, Y, Z): W

/then/ Set Motor: 1 (Medium motor) to: W

/then/ Set Motor: 2 (medium motor) to:-W


bottom of page