裁判软件使用¶
官方需要用到的裁判软件有ssl-game-controller和ssl-autoref 除此以外,还有一个比赛常用的ssl-status-board用于裁判信息的可视化
目前比赛中,主要在使用TIGERs-Mannheim的自动裁判盒,所以以下内容
ssl-autoref如无特殊说明,均指TIGERs-Mannheim的自动裁判盒。
三个软件与ssl-vision共同构成了RoboCup-SSL比赛的基础设施,四个软件的通信大致如下:
ssl-game-controller¶
ssl-game-controller是RoboCup-SSL官方提供的裁判软件,用于控制比赛的进行,包括比赛时间、比分、暂停、继续、罚牌等功能。
Option 1. 下载编译好的二进制文件¶
game-controller软件使用golang进行编写,官方已经为每个Release版本提供了编译好的二进制文件,可以直接下载使用。
提示
下载的文件如果需要在Ubuntu下运行,需要手动添加可执行权限(chmod +x ssl-game-controller)
Option 2. ssl-gc从源码编译(Ubuntu 22.04)¶
安装golang环境
sudo snap install go --classic # 可选:配置proxy go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
安装nodejs环境,参考官网(具体版本以官网最新为准)
# installs nvm (Node Version Manager) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash # download and install Node.js (you may need to restart the terminal) nvm install 20 # verifies the right Node.js version is in the environment node -v # verifies the right npm version is in the environment npm -v #
编译
git clone https://github.com/RoboCup-SSL/ssl-game-controller cd ssl-game-controller make install
执行 编译完成后,你可以在golang的bin文件夹(默认目录为
$HOME/go/bin)下找到ssl-game-controller二进制文件,运行即可。
ssl-gc使用(TODO)¶
ssl-status-board¶
ssl-status-board是RoboCup-SSL官方提供的裁判信息可视化软件,用于显示比赛的信息,包括比分、比赛时间、罚牌等。
Option 1. 下载编译好的二进制文件¶
官方已经为每个Release版本提供了编译好的二进制文件,可以直接下载使用。
Option 2. 从源码编译¶
ssl-status-board的编译环境与ssl-game-controller相同,可以参考上文的编译方法。
git clone https://github.com/RoboCup-SSL/ssl-status-board
cd ssl-status-board
make install
编译后的二进制文件在golang的bin文件夹(默认目录为$HOME/go/bin)下,运行即可。
ssl-sb使用(TODO)¶
ssl-autoref¶
ssl-autoref是TIGERs-Mannheim提供的自动裁判盒软件,用于自动裁判比赛,包括判断球门是否进球、判断球是否出界、判断球员是否犯规等。
Option 1. 下载编译好的二进制文件¶
官方已经为每个Release版本提供了编译好的二进制文件,可以直接下载使用。
下载好的文件是一个压缩包,解压后进入到autoReferee文件夹,运行./bin/autoReferee即可。
Option 2. 从源码编译¶
安装openjdk环境
sudo apt install openjdk-11-jdk
编译
git clone https://github.com/TIGERs-Mannheim/AutoReferee cd AutoReferee ./build.sh
执行
./run.sh