Skip to content

Instantly share code, notes, and snippets.

@jotux
Last active January 2, 2016 05:59
Show Gist options
  • Save jotux/8261048 to your computer and use it in GitHub Desktop.
Save jotux/8261048 to your computer and use it in GitHub Desktop.

Spirit of the Contest

  • Build an autonomous robot with an aiming mechanism and a laser
  • Write software for the robot to accurately aim and shoot the laser at moving and illuminated targets

Robots that go against the spirit of the contest will be disqualified. Examples of this would be a robot that randomly sweeps the laser across the Arena or is secretly remote controlled.

Robot

Physical

  • Must fit within 1 x 1 x 1 meter cube
  • Must be easy to move and stage for competition quickly (< 5 minutes)

Software

  • Autonomous (no remote control)
  • Laser should be pulsed on for 500ms with a 1500ms delay between shots.

Shooting Device

  • One(1) Red laser, Specifically: https://www.sparkfun.com/products/8654 or https://www.sparkfun.com/products/594 You can get the laser somewhere else but it must be the same model
  • If a mirror is used to direct your laser it must not distort your laser beam (cannot be concave or convex)
  • The robot should only emit one laser beam (beam-splitters may be used internally but the robot may not emit multiple beams)

Competition Mechanics

Arena

Targets

  • 5 targets
  • 12.5 cm off the ground
  • 12.5 cm apart
  • Fixed speed of 0.25 m/s
  • Spherical shape
  • 40mm diameter (table-tennis ball)
  • White surface color
  • Illuminated blue (470nm) when active, red (631nm) when stunned, off when dead

Waves

  • Each wave starts at a specific point on the track
  • Initially all targets are illuminated and "alive"
  • A "hit" on a target is with laser for 450ms-1200ms (Specific laser above!) while illuminated
  • Once a target is hit illumination will transition from blue to red for one(1) second
  • Wave #1 will require one(1) hit on each target
  • Wave #n(where n is the wave number) will require n hits on each target
  • Once n hits have been completed the target illumination will stop until the end of the wave
  • At the end of the wave there may be up to one(1) minute of delay before the next wave starts
  • If there is a problem with the track or targets during a wave the event coordinators reserve the right to halt the wave and restart it (we will try our best to never let this happen!)

How to win

  • Your score is:
    • Number of waves you complete (higher is better)
    • Number of targets remaining as the first tiebreaker (lower is better)
    • Total hitpoints remaining as the second tiebreaker (lower is better)
  • Qualification
    • Contestants are able to qualify on a first-come, first-serve basis
    • Contestants have 15 minutes to set up their robot. When the contestant is ready, the first wave will start
    • If a wave is completed, then the next wave will start. Otherwise the contestant has the ability to tweak their robot and retry the wave
    • After 3 failed waves, the contestants turn is over, and their score will be recorded on a leaderboard
    • If available, contestants are able to try to qualify again at a later time, but people who haven't qualified have first priority
  • Finals
    • After the qualification round is completed, the finals round will start
    • The top 4 contestants in the qualification round proceed to the finals
    • In order from fourth place to first place, each contestant will take a turn in order
    • Contestants have 15 minutes to set up their robot. When the contestant is ready, the first wave will start
    • If a wave is completed, then the next wave will start
    • After a failed wave, their turn is over, and their score will be recorded
  • The final ranking will be determined by the finals times for the people that were in first through fourth, followed by the runners up in order of their qualification score.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment