These are the GameController support tools developed by team B-Human for the RoboCup SPL. Originally, this repository contained the GameController as well. It was used in the RoboCup SPL from 2013 to 2022. Since 2023, a new version is being used.
Please note that the Humanoid League currently uses a fork.
The sources mentioned in some sections of this document are available at https://github.com/RoboCup-SPL/GameController.
The development was partially supported by the RoboCup Federation within the calls for Support for Projects for League Developments for 2013, 2015, 2017, and 2018.
To build it from the source code you may use Apache Ant. Just call "ant" in the main directory.
Building the source code requires the JDK 1.8 or newer.
As of the 2017 RoboCup competitions, the GameStateVisualizer has been replaced by the GameStateVisualizer mode of the TeamCommunicationMonitor.
To start it, run
java -jar TeamCommunicationMonitor.jar --gsv -l <league>
.
The parameter -l
(or --league
) is optional; if it is not given, the GSV
assumes a game in the SPL.
The TeamCommunicationMonitor (TCM) is a tool for visualizing the data communicated by robots during SPL games.
It serves two main purposes:
- offering diagnostic data such as which robots are communicating on which team ports.
- visualizing the data that was sent via SPLStandardMessages in both textual and graphical form.
For more info see TCM.