Skip to content

Releases: RoboCup-SPL/GameController3

v5.0.0-rc.3

08 Jul 19:40

Choose a tag to compare

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 = 255 in RoboCupGameControlData).
  • 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 = 1 in TeamInfo).
  • Replaced technical challenge by Most Passes Leaderboard (indicated by competitionType = COMPETITION_TYPE_MOST_PASSES = 1 in RoboCupGameControlData).
  • 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 = 1 in RoboCupGameControlData).
  • 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

06 Jul 13:23

Choose a tag to compare

v5.0.0-rc.2 Pre-release
Pre-release

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 = 255 in RoboCupGameControlData).
  • 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 = 1 in TeamInfo).
  • Replaced technical challenge by Most Passes Leaderboard (indicated by competitionType = COMPETITION_TYPE_MOST_PASSES = 1 in RoboCupGameControlData).
  • 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 = 1 in RoboCupGameControlData).
  • 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

06 Jul 12:33

Choose a tag to compare

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

10 Mar 17:28

Choose a tag to compare

v4.0.0-rc.1 Pre-release
Pre-release

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 = 255 in RoboCupGameControlData).
  • 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 = 1 in TeamInfo).
  • 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

15 Jul 06:19

Choose a tag to compare

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_INITIAL to PENALTY_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

25 Jun 21:25

Choose a tag to compare

v3.0.0-rc.1 Pre-release
Pre-release

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_INITIAL to PENALTY_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

25 Jun 21:23

Choose a tag to compare

This is a GameController that is functionally equivalent to that used at the German Open 2024.

v2.0.0-rc.3

18 Apr 09:00

Choose a tag to compare

v2.0.0-rc.3 Pre-release
Pre-release

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

10 Apr 08:49

Choose a tag to compare

v2.0.0-rc.2 Pre-release
Pre-release

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

04 Apr 23:34

Choose a tag to compare

v2.0.0-rc.1 Pre-release
Pre-release

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.