| 模块 | 网络 | 输出/用途 |
|---|
| 有限误差历史 | 最近 8 帧×64 展平 512→128→64,ELU | 每帧:29个关节角误差、29个关节角速度误差、身体角速度3、重力方向3;每回合重置 |
| F_exec | 输入 333→256→128;并联线性头 10/10/1 | 接触偏差均值10、log_std10、触及概率1 |
| 接触/飞行基线 | 预计实际接触 + 预测入球 → 瞬时冲量 + 飞行/反弹 | 物理结果 y_phys15,不包含期望目标 g |
| F_ball | 输入 189→256→128;并联线性头 15/15/3 | 结果残差15、log_std15、触球/过网/有效发球 logits3 |
F_exec 输入 = z_ctx128 + z_H128 + z_hist64 + c13 = 333。接触偏差10 = 时间1 + 位置3 + 旋转向量3 + 接触点速度3。用偏差均值重建预计实际接触 c_actual13。
F_exec预测“计划和实际会差多少”;其log_std10表示这10项偏差的不确定性,触及概率1表示能否碰到球。F_ball预测“预计会打出怎样的球”,不把用户希望的结果当观测。
F_ball 输入 = c_actual13 + 接触不确定性10 + b22 + z_H128 + y_phys15 + 触及概率1 = 189。连续均值为 y_phys + delta_y;输出 f = 均值15 + log_std15 + 事件概率3,共33维。
15维结果与接触接口
y = 出球速度3 + 出球旋转3 + 对方首次落台XY2 + 该次反弹后20 ms速度3 + 旋转3 + 过网净空1。不存在的落点或事件用掩码,不以零值代替。
球拍接触点速度 = 球拍线速度 + omega_racket × 接触点相对拍体质心的位置。双面拍使用朝向来球的法向;速度与旋转由同一冲量联合计算,拍边单独处理。
球:直径40 mm、质量2.7 g、薄壳惯量 I=2mr²/3。真实仿真保留球杯、球拍、球台、球网、飞行和反弹;预测结果不写回球状态。全身现有物理步5 ms;带球接触子步另行确定。