Polyathlon Scoring

Version 1.0  3/7/09

by Dale Heatherington

Individual events are scored on time and/or distance with some events adding time penalties for moving obstacles or missing goal objects.   The scoring formulas are designed to equally weight all events and are normalized to the best score in each event.  100 points are awarded to the best performer in each event while the lesser performers will get a proportionally lower score.   Failure to compete in an event yields a score of zero in that event.  Failure to execute a task can also generate a zero score.  For example, a line follower fails to complete a full lap.

If a bot is the only bot competing in an event it will receive a score of 100 if it properly executes the task.  If the judges determine it failed to complete the task ( beacon finder completely misses the beacon) they may award zero points instead.

  When all events are complete each contestants over all score is computed by totaling the event scores and dividing by the number of events.

Here are the formulas for each event.

Fastest time” is the lowest time recorded for everyone competing in the event.  ie: First place.

Time” is the recorded time of the contestant.

Basic line follower

score = 100 * fastest time / time

Advanced line follower

score = 100 * fastest time / time

Beacon Killer

score = 100 * fastest time / time

Beacon Killer plus obstacles

time = time + penalties. 
Penalty = 10 seconds per obstacle moved
Score = 100 * fastest time / time

Navigation by dead reckoning

Distance can be any units, inches, mm, cm etc.
Score = 100 * least distance / distance
(Time will be recorded to break ties)

Bulldozer

Penalty is 10 seconds for each target not pushed off before time expires.
Score = 100 * fastest time / time

 

Examples

 

Line follower.

Bot 1 = 7 seconds     Score = 100 * 7 / 7 = 100
Bot 2 = 12 seconds   Score = 100 * 7 / 12 = 58.3
Bot 3 = 14 seconds   Score = 100 * 7 / 14 = 50

Beacon Killer plus obstacles.

Bot 1 = 4 seconds + 10s penalty = 14    Score = 100 * 14 / 14 = 100
Bot 2 = 15 seconds + 0  penalty = 15    Score = 100 * 14 / 15 = 93.33
Bot 3 = 12 seconds + 20s penalty = 32  Score = 100 * 14 / 32 = 43.75

Bulldozer

 

Bot 1 pushes off 3 targets then drives himself off after 20 seconds.  Max time imposed, 90 sec.
Bot 2 pushes off all targets in 30 seconds
Bot 3 pushes off 4 targets before time expires at 90 seconds

Bot 1 = 90 seconds + 2x10 penalty(90+20=110)   Score = 100 * 30 / 110 = 27.27
Bot 2 = 30 seconds                                                Score = 100 * 30 / 30 = 100
Bot 3 = 90 seconds + 10 penalty (90 + 10 = 100)  Score = 100 * 30 / 100 = 30

Final Scores


If these 3 events were all we had, the final scores could be computed.

Bot Name Line Follower Beacon Killer Bulldozer Total Average
Bot 1 100 100 27.27 227.27 75.75
Bot 2 58.3 93.33 100 251.63 83.87
Bot 3 50 43.75 30 123.75 41.25