机器人足球比赛数据的分析库与Web平台
1 引言
在过去,曾为SIM2D创建过日志分析器,但它存在可扩展性不足等问题,如GUI代码与数据分析代码交织,分析相互独立且不共享信息,还只能用于分析SIM2D比赛。为解决这些问题,Soccer Analyzer(SA)应运而生,它是一个模块化、可复用且易于维护的代码库,旨在为机器人足球比赛数据的分析提供基础架构。
2 Soccer Analyzer概述
2.1 设计目标
SA的设计目标是成为一个通用且共享的代码库,让RoboCup社区能够在任何与足球相关的机器人比赛类别上构建数据分析。它使用Python和Pandas创建分析,并将每个分析作为更高级实现的资源,遵循Robocup比赛构建通用架构设计的趋势,能扩大协作可能性,降低团队开展数据分析的门槛,使团队将注意力集中在数据分析本身。
2.2 支持的上下文
目前,SA支持Soccer Simulation League(SIM2D)和Small Size League(SSL),可直接分析这两个联赛的日志文件。对于其他机器人足球联赛甚至人类足球,也可通过系统映射现有模块或创建新模块来实现支持。
2.3 常见结构
SA创建了一些常见结构,如场地、球、球员/机器人、比赛等元素,以及这些元素的特征,如宽度、高度、速度、得分和类别等。这些组件可根据不同上下文进行操作,适用于各种机器人足球类别。特定分析也是常见结构,例如球权分析,可通过考虑离球最近的球员来计算,只需要位置和时间数据,且该分析可独立于具体比赛类别。不过,有些分析可能不适用于所有类别,如SIM2D的耐力分析在SSL中就没有
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



