Skip to content

robocup-junior/erebus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Erebus

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.

Quick Start

  1. Download and install Python 3.9+. Don't forget to add a path to the "Python".
  2. Download and install Webots 2023b.
  3. Download our latest release and extract the zip file. Old releases can be found here.
  4. Open world1.wbt in the /game/worlds folder. Load the example program in the /player_controllers folders.

Documentation

Documentation for the platform can be accessed through this link.
However, some pages are currently under construction.

Robot Customization

The robot customizer can be accessed through this link.

Map Generator

The map generator can be accessed through this link.

Communication

Announcements

Announcements will be made in a number of different locations.

For discussions and questions

  • 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

Known issues

  • 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.

Reporting bugs and fixes

Please report bugs and potential fixes either through:

Changed

  • Updated the remote controller tooltip help link to now point to the wiki.

Fixed

  • Fixed a bug where generated robots would ignore custom names for Lidar and Accelerometer sensors.
    • This may cause errors in your code so please double check your custom robot sensor names.
  • Fixed a bug where UI signals to the Erebus client could crash on decoding.
  • Fixed a bug where the supervisor would award infinite points for the mapping bonus. Thanks @MasterOfRespawn.
  • Fixed MapScorerExample.py having '20' characters for room 4 instead of '*'.