Lane assignment

When racing around the track you can have your YetiBorg drive forward around the track in any direction you like.
There are no assigned lanes you have to stick to, just a lane you will start from.

For example this path around the track is perfectly fine:

You may also take different paths every lap if you choose.

This will matter to racers as the lane they are using affects how long the track is.
The lane numbers we will be using are where the colour boundaries are:

+3 wall | red ~28.6 m (Far outside of track)
+2 red | blue ~26.7 m
+1 blue | red ~24.8 m
0 red | green ~22.9 m (Center of track)
-1 green | blue ~21.0 m
-2 blue | green ~19.1 m
-3 green | wall ~17.1 m (Far inside of track)

This means there is a distinct distance advantage in driving along the inside of the track.
On the other hand the corners are much tighter on the inside, making them slower.

Given there will be four other robots on the track you will also need space to overtake.
If everyone takes the same line they will just get stuck behind the robot in front :)

The standard example we will provide to all competitors will loosely follow the center lane for the whole race.
This will allow a fair amount of race strategy simply by telling the YetiBorg which lane to aim for at what part of the track.

As some starting positions are better than others we will choose starting lanes by random assignment.
The lane assigned will be one of: +2, +1, 0, -1, -2.
You are not required to stick to that lane once the lights change, but you should expect robots to be in the neighboring lanes at the start of the race.

Comments

How will one know when your robot has completed one lap? Is there a special marker that the robot must look for?

piborg's picture

We are intending to put a marker of some kind at the start / finish line.

At the moment we think this will probably be either a white line or white markings for the robot starting grid positions.
The white should help the image processing pick them up as different from the track and the walls.

The current intention is to try some designs first to see what the robots are happy with, then paint the markings on the track in a more permanent fashion.

The standard example will be setup to look for this marker and maintain a lap counter.
This will be available to Race Code Instructions via the LapCount() function.

When we start putting up recorded images from the robots we will make sure to have a set of images for the start marker, as well as the lights and the general track running for those who want to test their own image processing code.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre>
  • Syntax highlight code surrounded by the <pre class="brush: lang">...</pre> tags, where lang is one of the following language brushes: bash, cpp, perl, python.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.