RoboMaster

标题: 2018赛季 规则测评 经验分享-【香港科技大学】 [打印本页]

作者: 庞随BeckPang    时间: 2017-11-6 13:09
标题: 2018赛季 规则测评 经验分享-【香港科技大学】
队伍里做了多次规则测评,的确合适团队建设,也能帮助新人了解规则里的细节。从队伍里的反馈上看,凡是做了规则测评的,都对热量计算,进场顺序,犯规细节有了了解。
然而这个规则测评更像是集体给赛规V1.0 Debug =>=

现在找出来的规则里有前后矛盾的地方包括:

1. 30页 和 61页:
61页,5.5.3.2 比赛开始前,地面机器人必须不得离开启动区。
但同时30页又说 3.3.1 步兵机器人“比赛正式开始后才可以移动以及发射弹丸。”
问技术交流群后发现步兵能在开场前在启动区移动

2. 23页和24页的框图
实时线程是扣除(Q1-1.5*Q0)/2000,而框图里是(Q1-Q0)/2000
技术交流群里没回复,逻辑上来看是按超1.5倍热量实时扣,低于1.5倍热量缓扣的方式来计算,这里用1.5倍热量

下面来看和第二个前后矛盾有关的真题:
[attach]14597[/attach]

初始热量1000,初始血量750,两发35米每秒的17毫米弹丸,在20毫秒内射两发,问实时枪口热量和生命值。

这道题涉及这次比赛关键的枪口热量计算,作为射速射频惩罚的升级版,比较复杂,在这里分析一下,有错误还往指正。
首先今年将17毫米弹丸的射速射频惩罚公式从硬约束变成了一段硬约束和一段软约束。在速度45米每秒的范围外依旧使用硬约束,而在25米至45米范围内使软硬混合约束,热量累计在1.5倍热量上限之内用软约束,超过1.5倍热量上限使用硬约束并强制清到1.5倍热量上限。

根据规则Version 1.0 第23,24,和25页的框图,整个测量逻辑是实时的,假设为50Hz;硬约束判罚是实时的,软约束判罚则是有时间延后的。所以在本题里两发35米每秒的弹丸将超过1.5倍热量上限,按照硬约束的要求实时扣血并清到1.5倍热量上限。
因为一级步兵热量上限在1600,所以剩余热量是2400。因为总热量在3450,所以扣(3450-2400)/2000 = 52.5%的血。

选项里我们找不到答案。这就是传说中的绝望题吧。


祝各位好运。
---------------------------------分割线--------------------------------------

这个问题能转化成一个凸优化问题。第一次尝试,请任意指出可能的问题。

由于规则第27页写到,10至25米每秒的子弹,伤害50;大于25米每秒的子弹,造成500伤害概率与射速正相关。写出目标函数:

f(v) =
0                    , v < 10
50                  , 10 <= v <= 25
22.5 v - 512.5 ,  25 <= v <= 45
500               ,  45 <= v

由于这个方程不可导,之后分段处理,或用三阶多项式来拟合。

最简单的两种凸优化构建是持续输出和瞬时输出,假设每发子弹射速相同
1. 持续输出:

maximize  n * f(v)

subject to  n * v^2 <= 500

2. 瞬时输出:

maximize n * f(v)

subject to n * v^2 <= 1600




作者: Phantom_T    时间: 2017-11-6 13:15
哇已经有四个队了。。。我们还没开始
作者: ooooops    时间: 2017-11-6 13:37
第二个问题按照1.5算
作者: 庞随BeckPang    时间: 2017-11-6 15:17
ooooops 发表于 2017-11-5 21:37
第二个问题按照1.5算

好的谢谢
作者: 庞随BeckPang    时间: 2017-11-6 17:10
感觉构建枪管速度的凸优化问题会很有趣!




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2