代码拉取完成,页面将自动刷新
机甲大师超级对抗赛比赛规则手册V1.2(20240411) 裁判系统串口协议附录 V1.6.1(20240122)
1.内容: receive 比赛状态数据,固定以 1Hz 频率发送:
0x0001 比赛状态数据
uint8 game_progress # 当前比赛阶段
uint16 stage_remain_time # 当前阶段剩余时间
机器人血量数据,固定以 3Hz 频率发送:
0x0003 机器人血量数据
uint16 red_outpost_hp # 红方前哨站血量
uint16 red_base_hp # 红方基地血量
uint16 blue_outpost_hp # 蓝方前哨站血量
uint16 blue_base_hp # 蓝方基地血量
场地事件数据,固定以 1Hz 频率发送:
0x0101 场地事件数据
uint32_t event_data; # 己方补给站前补血点的占领状态,1 为已占领
# 己方补给站内部补血点的占领状态,1 为已占领
# 己方补给区的占领状态,1 为已占领(仅 RMUL 适用)
# 己方基地虚拟护盾的剩余值百分比(四舍五入,保留整数)
补给站动作标识数据,补给站弹丸释放时触发发送:
0x0102 补给站动作标识数据
uint8_t reserved; # 保留
uint8_t supply_robot_id; # 补弹机器人 ID
uint8_t supply_projectile_step; # 出弹口开闭状态
uint8_t supply_projectile_num; # 补弹数量
机器人性能体系数据,固定以10Hz 频率发送
0x0201 机器人性能体系数据
uint16_t current_HP; # 机器人当前血量
机器人位置数据,固定以 1Hz 频率发送
0x0203 机器人位置数据
float x; # 本机器人位置 x 坐标,单位:m
float y; # 本机器人位置 y 坐标,单位:m
float angle; # 本机器人测速模块的朝向,单位:度。正北为 0 度
机器人增益数据,固定以 3Hz 频率发送
0x0204 机器人增益数据
uint8_t recovery_buff; # 机器人回血增益(百分比,值为 10 表示每秒恢复血量上限的 10%)
uint8_t cooling_buff; # 机器人枪口冷却倍率(直接值,值为 5 表示 5 倍冷却)
uint8_t defence_buff; # 机器人防御增益(百分比,值为 50 表示 50%防御增益)
uint8_t vulnerability_buff; # 机器人负防御增益(百分比,值为 30 表示-30%防御增益)
uint16_t attack_buff; # 机器人攻击增益(百分比,值为 50 表示 50%攻击增益)
允许发弹量,固定以 10Hz 频率发送
0x0208 允许发弹量
uint16_t projectile_allowance_17mm; # 17mm 弹丸允许发弹量
uint16_t remaining_gold_coin; # 剩余金币数量
机器人 RFID 模块状态,固定以3Hz 频率发送
0x0209 机器人RFID模块状态
uint32_t rfid_status; # bit 13:己方补血点(检测到任一均视为激活)
# bit 14:己方哨兵巡逻区
哨兵自主决策指令
0x0120 哨兵自主决策指令
uint32_t sentry_cmd;
send 哨兵通过常规链路向对应操作手段发送路径坐标数据,该路径会在小地图上显示。 选手端小地图接收哨兵数据,频率上限为1Hz
0x0307 选手端小地图接收哨兵数据
uint8_t intention;
uint16_t start_position_x; # 路径起点 x 轴坐标,单位:dm
uint16_t start_position_y; # 路径起点 x 轴坐标,单位:dm
int8_t delta_x[49]; # 路径点 x 轴增量数组,单位:dm
int8_t delta_y[49]; # 路径点 y 轴增量数组,单位:dm
uint16_t sender_id; # 发送者 ID
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。