Aim High

Controls

 

Red Team

Blue Team

Forward / Backward

W / S

I / K

Left / Right

A / D

J / L

Toggle Dump / Suck

Q

U

Shoot OnCe

E

O

Game Phases

         Autonomous: (10 seconds) Both teams can score during this phase. Robots perform preprogrammed instructions only.

         Phase I: (40 seconds) The team that scored the fewest points during autonomous is on offense. The other team cannot score during this phase.

         Phase II: (40 seconds) The team that scored the least points during autonomous is on offense. The other team cannot score during this phase.

         Phase III: (40 seconds) Both teams can score during this phase.

Scoring

         1 point for each ball in the lower corner goals

         3 points for each ball in the upper center goals

         10 points for the team that scores the most in the autonomous phase

         10 points for the team if a robot is completely on the home platform at the end of the game

Robot Designs

 

LowBot

MidBot

HighBot

Ball Capacity

30

20

10

Dumping Rate

5/sec

1/sec

0/sec

Shooting Rate

0/sec

1/sec

3/sec

Max Speed

Medium

Medium

High

Pushing Ability

High

Medium

Low

Autonomous Mode Programming

The 10 second autonomous phase is programmed in individual 1/12 second time increments. Each increment must have one command specified. Available commands are:

         Pause (p): Delay for this time step. The robot does not move.

         Forward (f): Move forward during this time step.

         Backward (b): Move backward during this time step.

         Left (l): Turn 1/16 of a rotation to the left.

         Right (r): Turn 1/16 of a rotation to the right.

         Dump (d): Toggle between suck and dump modes for low-goal scoring (the robot starts in suck mode by default).

         Shoot (s): Shoot a single ball at the target.

To write an autonomous phase program, the command code (lower case letter) followed by number of time steps to execute for (max 9) are strung together in series. If the last command code is not followed by a number then it is executed indefinitely.

Example: Ramming the Opponent

Good for a LowBot when playing against a HighBot, this code moves the robot forward for 2/3 of a second, turns 1/16 of a rotation to the right, then moves forward indefinitely in hopes of pushing a shooting robot off target.

f8r1f

Example: Scoring on the Low Target

Good for a LowBot when you want to play offense, this code moves the robot forward for just 1/3 of a second (enough space to turn) then rotates 90 degrees to the left. The robot then moves forward towards the low goal for nearly three seconds to close the distance. Finally, the robot toggles from suck mode to dump mode to shoot all of the balls out. Note that the dump command has a 1 afterwards to prevent the system from toggling between suck and dump modes indefinitely.

f4l4f8f8f8f8d1

Example: Scoring on the High Target

Good for a MidBot or a HighBot when you want to put up big points, this code starts by moving forward for 2/3 of a second before turning 45 degrees to the left. Then it moves forward again for 1/3 of a second followed by a 1/16 turn left to align the shot. Finally, it moves forward for 2/3 of a second to close the distance to the top goal before shooting indefinitely.

f8l2f4l1f8f2s