跳转至

5.4.   Tigers-AutoRef

本篇文档介绍Tigers-AutoRef的常规操作和参数配置

关于软件

  • Tigers-AutoRef是由德国TIGERs Mannheim队伍研发的自动裁判系统,现已被世界赛、中国赛等各级赛事采用,用于对场上机器人行为进行自动判罚,减轻了人类裁判的负担,也在一定程度上维护了比赛的客观公正性,加强了比赛的流畅度
  • 软件运行的基本原理分为视觉处理、局势判断、生成判罚
  • 视觉处理:接收裸视觉,经过卡尔曼滤波等处理得出更为准确的位置、速度信息
  • 局势判断:接收裁判指令(Halt、Stop……),结合视觉得出当前场上形势
  • 根据规则判断有无犯规行为
  • 软件还融合进了GC(gameController),可以为其提供滤波后的视觉,丰富判罚种类,并且可以反馈自动判罚结果,使其能够自动发送裁判指令
  • 以上两个软件配合,可以形成一个较为完整的裁判逻辑
  • 该软件由java语言编写,有一定的语法学习门槛,但看懂逻辑难度不大,且功能的模块化做得很好,可以学习学习

  • Tigers-AutoRef

  • gameController

常规操作

软件自带的README中的描述不算详细,这里结合使用经验再说一说

编译

  • 请提前配置版本合适的java环境(详见README)
  • 运行build.sh/bat或者使用IntelliJ编译

运行

  • 运行run.sh/bat

界面介绍

main

主界面,由多个不同功能的页面组成,每个页面都可单独拖出或取消,方便使用

下拉栏

image

  • File:退出软件
  • Replay:录制及回放功能,暂时没用过
  • Layout:保存、设置分页面的组合方式,不重要
  • Views:打开分页面

Visualizer

可视化页面,展示场地情况和部分绘制的debug信息,上栏的一系列选项用于选择展示的信息

Ball Speed

  • 展示球速,红线为限制球速(6.5m/s),绿线为估计的踢出球速,蓝线为滤波得出的当前球速
  • 是否超速看绿线是否有一段时间超过红线,如果是一个快速下降的峰值则也不超速
  • 右侧可以调节展示比例尺
  • 两个按钮:Pause,暂停绘制;Resume:恢复绘制

Log

  • 输出程序里的debug语句
  • Filter:关键词搜索
  • Freeze:暂停/恢复输出
  • Reset:重置,清空输出栏
  • 还有个横向的进度条,用于调节输出语句的种类

Game Log

gameLog

显示比赛的信息,包括裁判指令、比赛状态、自动判罚结果等,可在下栏选择需要显示的信息种类

AutoRef

autoRef

  • 设置自动裁判系统的模式,重要,使用前必须确定已选择合适的模式
  • Game Event Detectors:选择是否监测以下比赛事件
  • Off:关闭自动裁判系统,仅接收裁判指令
  • Passive:开启自动裁判功能,但只提供判罚结果,不去影响裁判指令的发送
  • Active:与GC通讯,自动判罚并据此发送裁判指令

Ref

ref

开启/关闭GC,默认显示在http://localhost:50543/#/

参数配置

cfg

cfg

  • 显示所有的参数,并做了初步的分类(分栏)
  • autoreferee:自动判决的尺度
  • geom:场地尺寸
  • ruleConst:规则限制
  • user:用户设置,主要是通讯端口(不太好用)
  • vision:视觉处理(滤波)的参数
  • wp:部分用于自动判决计算的参数
  • Apply:修改后生效
  • Save:保存至文件中
  • Reload:重新加载文件中的参数
  • 如果出现误判(球出界),应优先检查参数,特别是geom是否正确

config/moduli/moduli.xml

  • 重要文件,定义了AutoRef的通讯端口
  • 如果接不到视觉/裁判指令,应优先查看端口是否对应
  • 绑定特一端口,接收视觉机(ssl-vision/grSim)传来的裸视觉:更换时可修改 port 选项

visionPort

  • 绑定特一端口,接收裁判盒(可以是GC,也可以是队内自研的)发送的裁判指令:port 定义通讯端口,gameController 定义GC是否自动激活

referee

  • 与GC通讯,向特一端口反馈自动判决结果,可修改 gameControllerPort 来更换

toGC

  • 向特一地址发送滤波后的视觉信息,修改 address 更换ip,port 更换端口

tracker

  • module id 和 implementation 表示功能实现的代码位置,有兴趣可以看看

版本提醒

  • 本篇文章参考的软件版本为V0.9.6,是2021年中国赛和2022年浙江省赛的使用版本
  • 该软件还在不断开发中,所以应注意根据比赛需要及时更新