Erebus is a simulation competition environment for a sub-league of RoboCupJunior(RCJ) Rescue, that was first introduced as a demonstration in 2021. Since 2022, simulation (Erebus) has been an integral part of RCJ Rescue. The challenge is designed for semi-experienced to highly experienced programmers. The aim of the competition is to program a customizable robot to autonomously navigate and map a complex maze environment whilst detecting victims and avoiding obstacles.
Erebus is under constant development and will continue to serve as the basis for future RCJ Rescue international events. The competitions will be conducted under the official rules.
- Download and install Python 3.9+. Don't forget to add a path to the "Python".
- Download and install Webots 2023b.
- Download our latest release and extract the zip file. Old releases can be found here.
- Open world1.wbt in the /game/worlds folder. Load the example program in the /player_controllers folders.
Documentation for the platform can be accessed through this link.
However, some pages are currently under construction.
The robot customizer can be accessed through this link.
The map generator can be accessed through this link.
Announcements will be made in a number of different locations.
- For technical and platform specific questions and discussions please use the community Discord server
- For other RCJ related questions and discussions please use the RCJ official forum
- The robot customization wheel rotations are off by 0.5*pi in the y axis compared to the sensor values. However, what you see in the 3d output in the webpage is still what Erebus generates.
Please report bugs and potential fixes either through:
- Raising issues on this repository
- Pull requests
- Through the community Discord server
Latest Release v25.0.0 - 2025-04-12
- Fixed scoring and mapping to allow for rotated victims/hazards (as updated in the 2025 rules).
- Fixed bug with mapping solution placing victims/hazards signs in the wrong cell when they appear in the middle of the wall (see #6).
- Fixed bug with the mapping of victims/hazards placed on opposites sides of the wall (see #7).
- Fixed encoding bug when trying to pip install requirements inside the dockerfile (see #8)