User:Sduke524/SumoBots
Sumo Bots is a common robotic competition where the goal is to build a self-driving AI robot that will push its opponent out of the ring. Examples of this can be seen here.
Rules and Regulations
Weight Classes
The robots will be separated into separate weight classes based on :GetMass(). These weight classes are
- 80
- 100
- 120
- 150
- 170
- 210
If you would like to see the exact script used to weigh the bots, it is:
function weight(model)
local w = 0
local function search(obj)
for _, v in pairs(obj:GetChildren()) do
if v:IsA("BasePart") then
w = w + v:GetMass()
end
search(v)
end
end
search(model)
return math.floor((w * 10) + 0.5) / 10
end
Building/Scripting rules
When building the Sumo Bot there are a couple restrictions.
- Your bot must move via VehicleSeat ONLY.
- Your bot must use raycasting to find its enemy. It cannot access any other information to find its enemies.
- Your bot cannot have any RocketPropulsion objects. This means no RocketPropulsion, BodyGyro, BodyAngularVelocity, BodyPosition, or any similar objects.
- The only thing a script can change is the VehicleSeat-specific properties ( Throttle,Steer,Torque,MaxSpeed,TurnSpeed ) and graphical displays that do nothing to effect the fight, just make it look cooler.
- You are allowed to have scripted graphical components as long as it doesn't interfere with the fight. This means you could have changing decal displays, a flashing light based on what state your robot is in, etc.
- Your bot must be able to move.
Tournament Setup
The Sumo Bot competition will be a double elimination tournament for each weight class. Each match will consist of 3 2-minute periods. If after the third period no bot has been killed, neither bot will advance and a bye will replace them in the bracket. Both bots will be placed in a Model in Workspace named "SumoBots". The different rings can be found here.
Entering
Before you can enter the competition, your bot must already be completed. Only one entry per weight class. No changes may be done to your entry after submission.
To enter send me ( SDuke524 ) a message with the title `SumoBots entry [Solo or Team]`.
Whether you put solo or team at the end depends if you're entering by yourself, or as a team. So an example entry title would be
SumoBots entry Solo
Inside the message, you should include the following.
- Team name ( if any )
- Team members
- Link of the robot.
- Name of the robot.
If you encrypt any scripts in your entry, it will be denied. This is because we cannot check that your entry follows all the rules when it is encrypted.
Current Entries
This is a list of all the current entries in each weight class in order by weight.
80
Creator | Bot Name | Weight |
---|---|---|
thek00lkid | NanoBot | 4.1 |
miz656 and wow75 | NotFat45 | 17.9 |
pauljkl | pauljkl's bot | 22.7 |
SDuke524 | True Sumo | 72.8 |
candymaniac | Brute | 73.6 |
100
Creator | Bot Name | Weight |
---|---|---|
GrandAwsome | Vehical | 80.2 |
beatshins ( miz656 and unholysoda ) | Skinnymidgetdude | 92.4 |
ZizZazZuz | Driver | 98.6 |
120
Creator | Bot Name | Weight |
---|---|---|
SDuke524 | Troopa | 102 |
ZizZazZuz | Death Grip | 111.6 |
150
Creator | Bot Name | Weight |
---|---|---|
SDuke524 | Rouge | 125.6 |
RainingBrain | BlueJay | 131.5 |
candymaniac | Brute | 143.6 |
170
Creator | Bot Name | Weight |
---|---|---|
darkkiller5555 | Spin-me-round | 168.5 |
Quenty | Data Monster | 169.6 |
210
Creator | Bot Name | Weight |
---|---|---|
thek00lkid | Necron Liquifier | 175.6 |
malachi11 | Junk Bucket | 194.5 |
DragonFang1 | Monster | 203.2 |
kirkyturky12 | Arm Bot | 207 |
candymaniac | Brute | 208.7 |
kingkiller1000 | Joe | 209.3 |