• 日志分析


    RoboCup2D研究方向

    • 无球队员跑位:强化学习,转身动作的影响
    • 截球:
    • 射门:面对对方防守球员,守门员的站位,将球射在球门范围内,搜索射门路线,不同位置、不同的身体方向,射门的速度的影响。
    • 铲球:存在犯规的危险,是否需要铲球,速度及角度。
    • 动作决策搜索:每个周期执行的动作,每种动作的参数值大小,选择最优的方案的评估方法

    日志文件(包括rcgrcl文件)

    一、rcg文件

        rcg文件记录球场和球员在每个模拟周期的实时状态。具体格式内容如下:

     

      1.初始化:服务器初始化工作的数据,其参数如同比赛平台规则。标志位server_param

      2.开场时记录:标志位show+周期数,其结构图如下

        2.1 当前周期:

          标志位:“show”表示这一周期所记录的信息,,附加赛,额外增加2000周期,

        2.2 球信息:

          球位置(ball_xball_y

          球速度矢量(ball_vxball_vy

        2.3 球员信息

          标志位b”:由22个球员组成,1~11我方球员,12~22对方球员。

          2.3.1 异构信息:

            player_side:标志位“l”(left)或“r”(right

            player_num:球员号码

          2.3.2基本信息:

            player_type:球员类型,18

              player_state:判断是否是守门员,“0x9”守门员、“0x1”非守门员

            球员位置(player_xplayer_y

            球员速度矢量(player_vxplayer_vy

            身体方向player_body

            脖子方向player_neck

          2.3.3体能信息:

             标志位:s

            当前体能stamina

            体力效能stamina_effort

            恢复效率stamina_recovery

            总剩余体力值stamina_capacity

          2.3.4感知信息:

          2.3.4.1视觉信息

            标志位:v 

            view_quality:视觉质量 

            view_width:视觉宽度 

          2.3.4.2关注信息 

            标志位:f

            Focus_side:关注球员所在的队伍 

            Focus_num:关注球员号码 

          2.3.5动作信息

            标志位:c”,主要统计当前周期为止,球员执行命令统计值

            kick 次数 :kick_count 

            dash次数 :dash_count 

            turn 次数 :turn_count 

            catch 次数 :catch_count

            move 次数:move_count

            turn Neck 次数 :turn Neck_count 

            tackle 次数 :tackle_count 

            point To次数 :point To_count 

            say 次数 :say_count 

            attention To 次数 :attention To_count

            change View 次数 :change View_count

      下面给出一个具体的rcg文件样例

    二、rcl文件

        rcl文件记录每个周期server接收到球员发给它的命令及教练发送给球员的命令,为了能让server在下一个周期对这些请求做出相应动作反应。具体内容格式如下:

      1.周期信息:非player_on模式下的周期,player_on模式下的周期

      2.队名及球员号码接收信息:接收信息具体命令

       下面给出一个具体的rcl文件样例

  • 相关阅读:
    关于抽象类
    封装.继承.多态
    构造方法
    String
    无参方法与有参方法
    类和对象
    使用分层实现业务处理(二)
    使用分层实现业务处理(一)
    序列化Serializable接口
    用JSP从数据库中读取图片并显示在网页上
  • 原文地址:https://www.cnblogs.com/lijuanhu321/p/7800976.html
Copyright © 2020-2023  润新知