Roboracer Rules
These rules are prepared for the 24th International Roboracer Autonomous Racing Competition. Rules are subject to change. The latest version can be found here.
Date: 2025-02-03
Table of content
- 1. General
- 2. In-person (physical) competition
- 3. Virtual (simulation) competition
1. General
International Roboracer Autonomous Racing Competition is an autonomuos vehicle racing competition open to teams of all levels. Competing teams may consist of any number of members; however, each participant should be a member of only one team.
The competition is organized as an in-person competition.
Teams can register for the competition using a registration form.
The preferred communication method with the organizers is the #ICRA2025 channel on Roboracer-teams Slack.
2. In-person (physical) competition
-
The competition will comprise three parts – Inspection and Orientation, Time Trials and Vehicle Head-to-Head race. Every participant must pass qualification and will be automatically registered to both races.
-
Teams registered for the in-person competition need to provide and build a Roboracer car by themselves according to the constraints listed below. In addition, each team must have a unique vehicle (i.e., a research lab may not field six teams with one car).
- Teams may bring in spare parts including a full spare car, but only one car can be on the track at a time.
- The spare car must also pass the inspection before it can be used in the competition.
- If the car’s engine, battery, lidar, or chassis is replaced, the team must report to the race stewards for re-inspection.
- If a team has more than one car on the track at a time, the team will be flagged.
- If a team is flagged three times, the team will be disqualified from the competition.
- Should a single lab wish to participate with multiple teams, the lab must provide a unique vehicle for each team. There are no limiations on the number of teams a lab can field as long as the following rules are followed:
- As this is an open-source community where collaboration is encouraged, the teams are allowed to help and collaborate before the competition. However, during the competition, the teams must compete as independent teams.
- Each team must run their own unique algorithms and cannot run the same code on multiple vehicles.
- The teams may share maps, but may not share hyperparameters or other algorithmic details. The teams must compete as if they are independent teams.
- The teams may share hardware, tools, and spare parts, as long as each team has its own unique vehicle.
- If a team is disqualified or eliminated for any reason, the team’s members will not be allowed to join another team for the remainder of the competition.
- Other teams are allowed to report a team that is not following these rules to the organizers.
- If a team is flagged three times for not following these rules, the team will be disqualified from the competition.
- If a team achieves a podium finish, only that team’s members will earn the certificates and any other prizes.
-
To qualify for the in-person competition, teams should submit a video of their car driving autonomously around a track. The video should be at least 1 minute long and show the car driving around the track without any human intervention. The video should be submitted to the organizers by the deadline listed in the timeline page.
-
To increase the quality of the future Roboracer competitions, the top 3 teams of each race are encourage to publish the code of their algorithm under an open-source license in the Roboracer repository on Github.
-
In order to better accomodate all participating teams, all teams should have at most 4 team members present at the race space (includes sideline and seating area) during the event. Teams with more than 4 members will be required to either register as separate teams or discard/cycle their members during the event. There are no restrictions on the number of team members otherwise and all members will receive certificates of participation.
- Teams should not display any national flags or national symbols. This competition is between peers, not nations.
2.1 Vehicle Specifications
Only cars that meet the following constraints will be allowed to participate:
- The vehicle is constructed according to the official bill of materials. The teams are allowed to use components of similar or lower specifications.
- Each vehicle will be inspected as a part of qualification whether it meets the criteria. In case the criteria are not met, the vehicle is disqualified.
- Chassis: The race is designed with 1:10 Traxxas chassis in mind (e.g., TRA74054, TRA6804R, TRA68086). These chassis are recommended, but generally, any chassis within 15% of the traxxass cars’ dimensions is allowed ( 238mm ≤ Width ≤ 341mm, 454 mm ≤ Length ≤ 654mm). Both 4WD and 2WD are permitted.
- Main Computation Unit: Due to supply chain issues, we’re removing constraints on the main computation unit. Any suitable computing unit that physically fits on the vehicle within the size limit is allowed. Examples inlcude Nvidia Jetson Xavier NX, Nvidia Jetson Orin Nano, Nvidia Jetson TX2, Nvidia Jetson Nano, Intel NUC, Raspberry Pi, etc. In the spirit of the competition, all computation must be done onboard the vehicle.
- LiDAR: Hokuyo UST-30LX, its equivalent, or anything of lower specifications is allowed. The main observed characteristics are: detection range (30 m), scanning frequency (40 Hz), and angular resolution (0.125°).
- Camera: Both monocamera (e.g. Logitech C270, Logitech C920, Raspberry Pi Camera Module V2, Arducam) and stereocameras (e.g. Intel Realsense, ZED) are allowed.
- Engine: Only brushless DC motors are allowed. The Velineon 3500 kV, its equivalent, or anything of lower specifications regarding power and torque are allowed. The car must have only one DC motor driving the wheels. The motor could either be sensored or sensorless as long as it meets the specifications
- Other sensors: Other sensors (IMUs, encoders, custom electronic speed controllers) are not restricted. Indoor GPS sensors (e.g. Marvelmind) are not allowed.
- Tires: There are no resutrictions on the tires used by the car. Any and all tires that fit the wheels of the chassis are permitted.
- Battery: The drive motor should be driven at most by one (or any equivalent combination) battery rated at most 4s. There are no limitations on the capacity of the battery. More than one battery can be used on the car as long as only one 4s battery powers the motor. Teams are encouraged to have spare batteries to allow fast replacements in case the battery gets discharged at an inconvenient time.
- Transmitter Spot: The car must have a designated spot at the front-half of the car of atleast 8cm x 12cm for a transmitter. The spot should be easily accessible and nothing should be on top of the transmitter. This spot will be used for a transmitter that will be used for time-keeping.
2.2 Track & racing environment
The competition will take place inside Georgia World Congress Center. The characteristics of the environment where the track will be built are:
- The surface is flat and reflective. Therefore, LiDAR beams may reflect from the ground and measure the surrounding area rather than the ground. Similarly, depth cameras have problems with proper ground detection.
- The track border is constructed from single height air ducts of 33 cm diameter. Keep in mind that there will be gaps between the pipes through which the LiDAR beams can pass.
- The track can be mapped in either the training sessions on each day or in the qualification session of each team. We are providing dedicated time slots for each team to map the track. Although many teams are using SLAM or vision-based localization techniques, a dedicated Map Creation or Mapping session is provided for the teams.
- The track will be atleast 4 car widths (120cm) wide everywhere around the track to allow for and incentivise overtaking.
- The track will contain a mix of choke points, sharp hairpins, wide straights and extra wide corners to test the algorithms of the cars. The track borders will contain holes on parts of the track to test out the robustness of the algorithms.
- No humans are allowed on the track at all times, except to repair the track or obstacles, or to remove a stopped car.
- Removing the car from or placing the car on the track should always be done at the border of the track from the outside.
- If the car is not able to drive anymore, the team has to remove the car from the track as soon as possible.
- All days of the competition will be streamed live on twitch on the official Roboracer channel. The stream will be available for the public to watch.
2.3 Practice
-
There will be two practice days for the competition. The first day will be dedicated to regulated practice sessions and the second day will be dedicated to open practice sessions.
-
The dedicated time slots for the regulated practice sessions will be designated on a first-come-first-serve basis. The schedule of the sessions will be shared with the teams before the competition. Each session will be 10 minutes long.
-
The second day of practice will be open practice sessions. To limit the number of teams on the track at the same time, the teams will be split into groups. Each group will have a shared time for open practice. The groups will be assigned by the organizers. The schedule of the sessions will be shared with the teams before the competition. The length of these sessions will be determined by the number of teams. Tentatively, the sessions will be 4 hours long.
-
During shared practice sessions, if a car is stationary on the track for more than 5 minutes and the team does not remove the car, the car will be removed by the organizers and the team will be flagged for obstructing practice.
- Other teams are allowed to report a stationary car on the track to the organizers.
- If a team is flagged three times for obstructing practice, the team will be disqualified from the competition.
2.3 Inspection
-
The purpose of the Inspection is to check that the hardware of the autonomous cars meets the competition requirements and the cars are not dangerous for the environment, opponents, and people.
-
The inspection of the vehicles is done on the first day in the morning.
-
The inspection is done by the race referees.
-
The inspection has to be completed before the Time Trials and after any significant changes to the cars hardware or algorithms during any of the days of the event.
2.4 Time Trial
2.4.1 Definitions
-
Touching means moving the object by less than 5 cm. Moving by greater distance is called Crashing.
-
Moving the track border by any distance is called Crashing.
2.4.2 General
-
Each team must pass the inspection to be able to participate in the Time Trial. Any team that does not pass the inspection on the first day will be disqualified from the competition.
-
Time Trial is a race with a goal to drive through the designated track as fast as possible and as consistently as possible. The idea is to push the algorithms to their limits.
-
The race consists of two heats. Each heat lasts for 5 minutes, and the goal is to drive a single lap in as short time as possible and to drive as many complete laps as possible. Crashing and stopping the car does not pause the heat timer.
-
The heat sessions are split in two with a one one-hour practice session in between. The teams have to book a time slot in each session. The schedule of the sessions will be shared with the teams before the race.
-
Each team is provided two dedicated time slot for their vehicle to qualify. No time extensions are given and after the 5 minutes we move on to the next time slot and the next team. There will be 1-5 minutes of dedicated time to switch from one team to the next. If a team is not able to run the car in this dedicated time slot, the qualification phase is not passed for this team.
-
The teams are allowed to change the configuration of their algorithms in between the heats, and even during the heat. When the configuration is changed during the heat, the car must stand still. In other words, the teams cannot update the configuration on-line while the car moves.
-
The map (track layout) is known a priori (from practice the day before) and the track layout does not change over the whole competition. Keep in mind that cars crash into the walls and the layout of the track might slightly shift a little bit. Please consider this in your algorithms.
2.4.3 Requirements for Time Trial qualification
-
Each vehicle must demonstrate that it can drive autonomously one lap through the track without crashing.
-
The team must demonstrate that it is possible to trigger car emergency stop remotely.
-
Each team will have two dedicated time slots of 5 minutes each to qualify, with a one-hour break in between for all teams to practice.
- The teams have to book a time slot in each session.
- No time extensions are given and after the 5 minutes we move on to the next time slot and the next team.
- There will be 1-5 minutes of dedicated time to switch from one team to the next.
- If a team is not able to run the car in either dedicated time slots, the team fails the qualification phase and is disqualified from the competition.
2.4.4 Penalties
-
Touching the border of the track or a static obstacle is not penalized. Excessive, repeated touching (up to the organizers) is considered a crash.
-
Upon crashing the track border or the static obstacle the team has to stop the car and move it (by hand or using the remote control) to the latest position before crash. After repairing the track and returning the obstacles to their appropriate locations, the race may continue. The time spent on moving the car to the checkpoint and repairing the track is considered the penalty.
2.4.5 Evaluation
Each team will be evaluated based on the following criteria:
- Fastest lap time. The laptime will be measured with a time-keeping system provided by the race director.
- Number of consecutive uninterrupted laps
There will be two results tables based on these criteria.
The final score for the qualification consists of two parts:
-
Fastest laptimes: Teams are ranked based on their fastest lap times. Points are awarded according to the ranking. For example, with 10 teams, the fastest team receives 10 points, the second fastest receives 9 points, the third fastest receives 8 points, and so on.
-
Consecutive uninterrupted laps: Teams are also ranked based on the number of consecutive uninterrupted laps they complete. Points are awarded similarly. For example, with 10 teams, the team with the most laps receives 10 points, the second team receives 9 points, the third team receives 8 points, and so on.
The final score is the sum of the points from both categories. Note that the best lap times and the number of laps can be achieved in different time slots. This allows teams to push their algorithms to the limits in each of the two categories.
Should a tie occur in the final ranking, the team with more laps is ranked higher.
The qualification is passed by finishing a single lap without crashing. Otherwise, the team is disqualified from the competition.
2.5 Head-to-Head Race
2.5.1 General
-
The Head-to-Head race is a race with two cars on the track at the same time.
-
The racetrack has the same layout as in the training and qualification sessions.
-
The algorithms must not intentionally hinder the opponent or perform any damage to it. Specifically, maneuvers such as deliberate crowding of a car beyond the edge of the track or any other abnormal change of direction are strictly prohibited. The referees will have the final say in whether a driver is in violation of this rule.
- Should a team be found in violation of this rule, the referees will issue a warning in the form of a yellow flag. After three warnings, the team is disqualified.
-
The head-to-head race will be organized as a double-elimination tournament with two brackets seeded by results of the qualification.
-
The two winners of each bracket will qualify to compete in the Final Four race. This final tournament will feature a single elimination bracket.
-
Before the start of each head-to-head race, both teams will be tested for obstacle avoidance and are required to use the same code for the race. Any violations to this rule could result in disqualification of the violating team (up to the organizers).
-
Teams that fail to pass the obstacle avoidance test will have the option to race on the condition that they do not overtake the opponent.
- If the team fails to pass the obstacle avoidance test and overtakes the opponent, the team will be disqualified.
- The team that failed the obstacle avoidance is permitted to use manual control when the car is 5 meters behind the opponent to slow down the car and avoid overtaking.
- The faulty team is not allowed to use manual control to speed up the car and overtake the opponent.
- The faulty team can only overtake the opponent if the opponent crashes.
- One head-to-head race consists of two teams racing against each other. One race has a dedicated timeslot of around 10 minutes. If one team is not showing up in these 10 minutes and let their car race, the other team won. If at some point along the race a car is not able to drive anymore (e.g. hardware issue, software not running etc.) and the teams are not able to restart the car withing the 10 minutes, the other team wins the race. No time extensions are given and after the 10 minutes we move on to the next time slot and the next team.
- Each race consists of three rounds, the team that wins two rounds wins the race.
-
Both competing cars start from the same starting line used in the qualifications.
- The teams will start side-by-side seperated by one car width (30cm) from each other.
- For the first round, the team that ranked higher in qualifications chooses the starting position (left or right). The other team starts on the opposite side.
- In the second round, the teams switch sides. The team that started on the left side in the first round starts on the right side in the second round.
- Should a third round be necessary, a coin flip will determine the starting position. The team that ranked higher in qualifications will call the coin flip (i.e heads or tails). The team that wins the coin flip chooses the starting position.
-
Overtaking may be carried out on either the right or the left.
-
As opposed to time trials, no reconfiguration is allowed during the race, except after a crash, as described below.
-
Ultimately, organizers reserve the right to assign blame in the case of vehicle collision in the head-to-head tournament.
-
The race stewards will utilize a system of colored flags to communicate with the teams. The flags are as follows:
- Checkered flag: The steward holds a checkered flag in each hand, one for each team. A flag is raised if the team is on the last lap. The flag is dropped and then waved when the team finishes and wins the current round.
- Red flag: The steward holds a red flag in each hand, one for each team. A flag is raised if a race-stopping car crash occurs. The flag is dropped after all cars are stopped, and the team representatives are allowed to approach the track. After the crash is resolved by the stewards, the flag is dropped and the race resumes.
- Yellow flag: The steward holds a yellow flag in each hand, one for each team. A flag is raised if the team is warned for a rule violation.
- Black flag: The steward holds the black flag in each hand, one for each team. A flag is raised if the team is disqualified. The flag is dropped after the disqualified team stops the car and leaves the track. The opponent is allowed to continue the race till completion of the set number of laps.
- Green flag: Optional - raised to signal that the race is safe to continue. The flag is dropped after the race resumes.
- The flag assignment is done at the start based on the qualification results. The team with the higher qualification result that starts on the right side of the track is assigned the flag set in the right hand. The team with the lower qualification result that starts on the left side of the track is assigned the flag set in the left hand.
- Collisions are judged by the referees.
- Collisions with track boundaries do not stop the race. The team that crashed into the track boundary must fix the track and place the car at the location of the crash. The opponent is allowed to continue. The crashed team bears the burden of the time spent on fixing the track and placing the car.
- Light side-bumps and slow-speed nudges are not penalized and do not stop the race.
- High-impact crashes that result in the displacement of one or both cars on crash result in a stoppage of the race.
- If a car crashes into the opponent, the referees will judge which car is at fault.
- Both cars will be restarted at the location of the crash, with the at-fault car placed behind the other car by 2 meters.
- A crash is not considered a warning unless judged by the referees.
- Crashes that result in a warning include but are not limited to “malicious” crashes where the autonomous car did not attempt to slow down or steer away from the opponent.
- Under special circumstances, the referees may decide to give a warning to a team with the option of stopping the race to address the issue. The team has a maximum of 5 minutes to fix the issue and resume the race.
- After 3 warnings, the team is disqualified and the opponent automatically wins.
- If the team that was crashed into is able to autonomously detect and recover from the crash by stopping on the side of the track, that team is granted an extra head-start of 1 meter before the restart (i.e the at-fault car is placed 3 meters behind the other car).
2.5.2 Requirements for qualification
- The team has successfully completed the Time Trial.
- The car must be equipped with front foam bumper, e.g., TRA7436 + TRA7437 + TRA7415X. This solution is compatible with Slash. Model of Ford Fiesta already has this bumper.
- The car must be equipped with a rear bumper which is at least as high as the front bumper.
- The car has to be easily perceivable by the opponent’s LiDAR. Therefore, the car must occupy a space of size at least 12×12 cm at every horizontal plane between 10 to 30 cm above the ground.
- The car needs to provide beforehand that is is able to avoid static and dynamic obstacles. This is evaluated by the race referess with a test:
- The cars need to run 1 lap around the racetrack that includes static and dynamic obstacles
- These obstacles contain of size up to 35×32×30 cm, made from LiDAR perceivable material (e.g., cardboard).
- The racecars must show their ability to avoid those obstacles
- Based on this results the access to the race is granted.
2.5.3 Penalties
-
Touching the border of the track or a static obstacle is not penalized. Excessive, repeated touching (up to the organizers) is considered a crash. (Same rules as for Time Trial.)
-
Touching the opponent is not penalized unless one of the cars significantly diverges from its expected trajectory.
-
Upon crashing the border of the track, the team has to fix the track and place the car on the side of the track at the place where the car first crashed the border. Then, the car can continue the race. During all of this, the opponent’s car must not be restricted by the team’s actions and the opponent is allowed to further race without stopping its car. The penalty is the time spent on fixing the track and placing the car.
-
Upon crashing the opponent, these steps are applied:
- Refrees call the crash and signal for it by raising the red flag.
- Referees judge which car is at fault.
- Both cars are placed at the location of the crash, with the at-fault car placed behind the other car by 2 meters.
- The referees restart the race with a green flag.
2.5.4 Evaluation
- The first car that completes 20 laps wins.
- There will be at least three referees.
- One referee will be assigned to each car and is solely responsible to call flag raises and rule violations per-team. The third referee is tasked with enforcing penalties, crash resolution, and time-keeping.
3. Virtual (simulation) competition
3.1 General
-
The virtual competition will be completely done in an simulation environment only and no hardware is involved.
-
This simulation environment is based on the AutoDrive Ecosystem. The Roboracer virtual competition will be complete done in this environment only and teams need to submit their code in time to this platform.
-
The virtual competition will comprise two parts – Time Trials and 2 Vehicle Head-to-Head race. Every participant must pass the Time Trials and will be automatically registered to both races.
-
Roboracer reserves the right to reject any submission that we deem illegal due to circumstances such as exploiting the simulation environment. Therefore their source code submission will be examined by the race stuarts after the race.
-
The map used for all the races (Time Trials, Head-to-Head) will be the same. In the Time Trials this map will have added obstacles for the obstacle avoidance task.
-
All details will be posted on the official page for the virtual competition here.