Releases: RoboCup-SPL/GameController3
v5.0.0-rc.3
Third (and likely final) release candidate for RoboCup 2025.
Changes w.r.t. v3.0.0 (RoboCup 2024):
- Team messages are counted in Standby (and thus also in Ready after Standby).
- Ready (after Standby) is delayed for 35 seconds in Challenge Shield and 45 seconds in Champions Cup.
- Motion in Standby applies to the entire team (the button has been moved to the team panel below the players) and holds as long as the Ready delay.
- Global Game Stuck causes a dropped ball (indicated by
kickingTeam = KICKING_TEAM_NONE = 255inRoboCupGameControlData). - Referee timeouts are allowed in most states and cause a dropped ball (unless taken during a kick-off).
- The kicking team is hidden from the players during free kicks and penalty kicks in the Champions Cup.
- Challenge Shield teams can switch to fallback mode where they have only two players (one of them is the goalkeeper) (indicated by
penaltyShot = 1inTeamInfo). - Replaced technical challenge by Most Passes Leaderboard (indicated by
competitionType = COMPETITION_TYPE_MOST_PASSES = 1inRoboCupGameControlData). - Penalties can be removed early (if they were clicked by mistake) by holding the shift key.
- Added a 5 vs. 5 Champions Cup mode.
- Use icons for player connection status (contributed by Ole (HULKs)).
- Upgraded to Tauri 2 in order to support Ubuntu 24.04. Unfortunately this depends on libraries that are not available on Ubuntu 20.04.
Changes w.r.t. v4.0.0 (German Open 2025):
- Added a mode for the Most Passes Leaderboard (indicated by
competitionType = COMPETITION_TYPE_MOST_PASSES = 1inRoboCupGameControlData). - Penalties can be removed early (if they were clicked by mistake) by holding the shift key.
- Added a 5 vs. 5 Champions Cup mode.
- Use icons for player connection status (contributed by Ole (HULKs)).
- Upgraded to Tauri 2 in order to support Ubuntu 24.04. Unfortunately this depends on libraries that are not available on Ubuntu 20.04.
Note: There seems to be a problem with the firewall on macOS 15. The only known workaround is fully disabling the firewall before starting the GameController (and enabling it afterwards).
v5.0.0-rc.2
Second release candidate for RoboCup 2025.
Changes w.r.t. v3.0.0 (RoboCup 2024):
- Team messages are counted in Standby (and thus also in Ready after Standby).
- Ready (after Standby) is delayed for 35 seconds in Challenge Shield and 45 seconds in Champions Cup.
- Motion in Standby applies to the entire team (the button has been moved to the team panel below the players) and holds as long as the Ready delay.
- Global Game Stuck causes a dropped ball (indicated by
kickingTeam = KICKING_TEAM_NONE = 255inRoboCupGameControlData). - Referee timeouts are allowed in most states and cause a dropped ball (unless taken during a kick-off).
- The kicking team is hidden from the players during free kicks and penalty kicks in the Champions Cup.
- Challenge Shield teams can switch to fallback mode where they have only two players (one of them is the goalkeeper) (indicated by
penaltyShot = 1inTeamInfo). - Replaced technical challenge by Most Passes Leaderboard (indicated by
competitionType = COMPETITION_TYPE_MOST_PASSES = 1inRoboCupGameControlData). - Upgraded to Tauri 2 in order to support Ubuntu 24.04. Unfortunately this depends on libraries that are not available on Ubuntu 20.04.
Changes w.r.t. v4.0.0 (German Open 2025):
- Added a mode for the Most Passes Leaderboard (indicated by
competitionType = COMPETITION_TYPE_MOST_PASSES = 1inRoboCupGameControlData). - Upgraded to Tauri 2 in order to support Ubuntu 24.04. Unfortunately this depends on libraries that are not available on Ubuntu 20.04.
Upcoming changes in v5.0.0-rc.3:
- Early penalty removal by holding the shift key.
- Adding a Champions Cup 5 vs. 5 mode.
Note: There seems to be a problem with the firewall on macOS 15. The only known workaround is fully disabling the firewall before starting the GameController (and enabling it afterwards).
v4.0.0
This is a GameController that is functionally equivalent to that used at the German Open 2025.
The main change is that it uses Tauri 2 and therefore supports Ubuntu 24.04 (and derived distributions), while support for Ubuntu 20.04 is dropped.
v4.0.0-rc.1
First release candidate for RoboCup German Open 2025.
Changes w.r.t. v3.0.0 (RoboCup 2024):
- Team messages are counted in Standby (and thus also in Ready after Standby).
- Ready (after Standby) is delayed for 35 seconds in Challenge Shield and 45 seconds in Champions Cup.
- Motion in Standby applies to the entire team (the button has been moved to the team panel below the players) and holds as long as the Ready delay.
- Global Game Stuck causes a dropped ball (indicated by
kickingTeam = KICKING_TEAM_NONE = 255inRoboCupGameControlData). - Referee timeouts are allowed in most states and cause a dropped ball (unless taken during a kick-off).
- The kicking team is hidden from the players during free kicks and penalty kicks in the Champions Cup.
- Challenge Shield teams can switch to fallback mode where they have only two players (one of them is the goalkeeper) (indicated by
penaltyShot = 1inTeamInfo). - Removed technical challenge.
Note: There seems to be a problem with the firewall on macOS 15. The only known workaround is fully disabling the firewall before starting the GameController (and enabling it afterwards).
v3.0.0
Release for RoboCup 2024.
Changes w.r.t. v1.0.0 (RoboCup 2023):
- Removed support for 2023 technical challenges.
- Added support for Shared Autonomy Challenge.
- Note: The button that switches to the Set state is still called Ready. It starts a Ready state with a duration of 1ns before transitioning to Set.
- Added some options for testing (disable delays, endless penalty shoot-outs, unpenalize players immediately).
- Can be activated individually via CLI or launcher.
- Added delayed Ready state for Champions Cup.
- Added Standby state.
- Added Forbidden Motion in Standby penalty.
- The Motion in Set button changes to Motion in Standby during the Standby state.
- Changed Global Game Stuck to alternating kick-off.
- The button appears in place of the Set button during the Playing state.
- Updated
RoboCupGameControlData.- Increased version to 18.
- Removed
COMPETITION_TYPE_DYNAMIC_BALL_HANDLING. - Added
COMPETITION_TYPE_SHARED_AUTONOMY. - Added
STATE_STANDBY. - Added
PENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY.
Changes w.r.t. v2.0.0 (German Open 2024):
- Added Standby state.
- Changed Motion in Initial to Motion in Standby.
- Picking up a player with the Motion in Standby penalty changes its penalty time to 60 seconds because the Pick-up penalty also counts down during Ready.
- Penalty timers aren't cleared anymore at the transition to Ready. This doesn't really change anything as the only penalty in Initial was Pick-up which didn't start a timer in Initial anyway. However, it makes a difference now with the Forbidden Motion in Standby penalty.
- Added support for Shared Autonomy Challenge.
- Note: The button that switches to the Set state is still called Ready. It starts a Ready state with a duration of 1ns before transitioning to Set.
- Updated
RoboCupGameControlData.- Increased version to 18.
- Added
STATE_STANDBY. - Renamed
PENALTY_SPL_ILLEGAL_MOTION_IN_INITIALtoPENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY.
While Challenge Shield teams do not need to handle the new constants STATE_STANDBY and PENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY (they can never be sent in Challenge Shield games), they still need to accept the new version number.
v3.0.0-rc.1
First release candidate for RoboCup 2024.
Changes w.r.t. v1.0.0 (RoboCup 2023):
- Removed support for 2023 technical challenges.
- Added support for Shared Autonomy Challenge.
- Note: The button that switches to the Set state is still called Ready. It starts a Ready state with a duration of 1ns before transitioning to Set.
- Added some options for testing (disable delays, endless penalty shoot-outs, unpenalize players immediately).
- Can be activated individually via CLI or launcher.
- Added delayed Ready state for Champions Cup.
- Added Standby state.
- Added Forbidden Motion in Standby penalty.
- The Motion in Set button changes to Motion in Standby during the Standby state.
- Changed Global Game Stuck to alternating kick-off.
- The button appears in place of the Set button during the Playing state.
- Updated
RoboCupGameControlData.- Increased version to 18.
- Removed
COMPETITION_TYPE_DYNAMIC_BALL_HANDLING. - Added
COMPETITION_TYPE_SHARED_AUTONOMY. - Added
STATE_STANDBY. - Added
PENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY.
Changes w.r.t. v2.0.0 (German Open 2024):
- Added Standby state.
- Changed Motion in Initial to Motion in Standby.
- Picking up a player with the Motion in Standby penalty changes its penalty time to 60 seconds because the Pick-up penalty also counts down during Ready.
- Penalty timers aren't cleared anymore at the transition to Ready. This doesn't really change anything as the only penalty in Initial was Pick-up which didn't start a timer in Initial anyway. However, it makes a difference now with the Forbidden Motion in Standby penalty.
- Added support for Shared Autonomy Challenge.
- Note: The button that switches to the Set state is still called Ready. It starts a Ready state with a duration of 1ns before transitioning to Set.
- Updated
RoboCupGameControlData.- Increased version to 18.
- Added
STATE_STANDBY. - Renamed
PENALTY_SPL_ILLEGAL_MOTION_IN_INITIALtoPENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY.
While Challenge Shield teams do not need to handle the new constants STATE_STANDBY and PENALTY_SPL_ILLEGAL_MOTION_IN_STANDBY (they can never be sent in Challenge Shield games), they still need to accept the new version number.
v2.0.0
This is a GameController that is functionally equivalent to that used at the German Open 2024.
v2.0.0-rc.3
Third release candidate for German Open 2024.
Changes w.r.t. second release candidate:
- Add separate CC/CS competitions for German Open
- Set larger and unified window height (for some reasons, the default height that works on other systems isn't sufficient on the GameController PCs, maybe because Wayland counts the window decoration as part of the size?)
- Taking a timeout during the half-time break when the timer is already negative ignores the negative part of the secondary time. This makes timeouts in the half-time break "interleaved" games much less confusing.
Changes w.r.t. v1.0.0 (2023):
- Removed support for 2023 technical challenges.
- Added some options for testing (disable delays, endless penalty shoot-outs, unpenalize players immediately).
- Can be activated individually via CLI or launcher.
- Added delayed ready state.
- Added Forbidden Motion in Initial penalty.
- The Motion in Set button changes to Motion in Initial during the Initial state.
- Changed Global Game Stuck to alternating kick-off.
- The button appears in place of the Set button during the Playing state.
- Updated
RoboCupGameControlData.- Increased version to 16.
- Removed
COMPETITION_TYPE_DYNAMIC_BALL_HANDLING. - Added
COMPETITION_TYPE_SHARED_AUTONOMY. - Added
PENALTY_SPL_ILLEGAL_MOTION_IN_INITIAL.
v2.0.0-rc.2
Second release candidate for German Open 2024.
Changes w.r.t. first release candidate:
- Added complete list of German Open 2024 teams.
- Fixed default window height for German Open.
- Added a workaround to ignore team messages during the delayed Initial state (#54).
Changes w.r.t. v1.0.0 (2023):
- Removed support for 2023 technical challenges.
- Added some options for testing (disable delays, endless penalty shoot-outs, unpenalize players immediately).
- Can be activated individually via CLI or launcher.
- Added delayed ready state.
- Added Forbidden Motion in Initial penalty.
- The Motion in Set button changes to Motion in Initial during the Initial state.
- Changed Global Game Stuck to alternating kick-off.
- The button appears in place of the Set button during the Playing state.
- Updated
RoboCupGameControlData.- Increased version to 16.
- Removed
COMPETITION_TYPE_DYNAMIC_BALL_HANDLING. - Added
COMPETITION_TYPE_SHARED_AUTONOMY. - Added
PENALTY_SPL_ILLEGAL_MOTION_IN_INITIAL.
v2.0.0-rc.1
First release candidate for German Open 2024.
Changes w.r.t. v1.0.0 (2023):
- Removed support for 2023 technical challenges.
- Added some options for testing (disable delays, endless penalty shoot-outs, unpenalize players immediately).
- Can be activated individually via CLI or launcher.
- Added delayed ready state.
- Added Forbidden Motion in Initial penalty.
- The Motion in Set button changes to Motion in Initial during the Initial state.
- Changed Global Game Stuck to alternating kick-off.
- The button appears in place of the Set button during the Playing state.
- Updated
RoboCupGameControlData.- Increased version to 16.
- Removed
COMPETITION_TYPE_DYNAMIC_BALL_HANDLING. - Added
COMPETITION_TYPE_SHARED_AUTONOMY. - Added
PENALTY_SPL_ILLEGAL_MOTION_IN_INITIAL.