- 模型表: ScenarioDrone(原DroneProfile) / ScenarioUnit(原EquipmentDeployment) - ScenarioConfig.Equipment→Units - 数据库旧表清理 + scenariosVersion 4→5 - 238 测试全过
1.7 KiB
1.7 KiB
探测驱动的规划(8.1.1)
- 日期:2026-06-15
- 提出人:tian
- 关联需求:V1.0 功能需求(探测设备)、技术要求终版
- 优先级:高
变更描述
planner 不再有上帝视角。仿真开始时,planner 假设威胁从"探测边界"(统一信息网络的最早发现点)进入,而非航路真实起点。探测精度差 → 抛撒散布范围扩大。
设计原则
planner 是参谋,只能基于侦查信息制定方案。假设我方有统一信息网络,可同步威胁信息。独立探测设备与火力单元自带探测并存。
变更内容
- 新增 DetectionCalculator:探测能力评估的唯一实现。光电受 Visibility 衰减,雷达/红外不受影响;统一信息网络找最早探测点
- ScenarioUnit 扩展:删单一 DetectionRadius,加 RadarRange/EORange/IRange/DetectionAccuracy
- FireUnit 探测字段激活:BuildFireUnits 赋值(原为死代码)
- planner 接口扩展:Plan 加第 4 参数 detectionSources;到达时间基于探测边界
- SimulationEngine 构建探测源:独立探测 + 火力单元自带探测统一传入 planner
影响范围
- 接口变更:IDefensePlanner.Plan 加参数;ScenarioUnit 字段变更(删 DetectionRadius)
- 数据库变更:新字段为 nullable,SQLite 自动处理
- UI 变更
- 文档变更:实施计划 8.1.1、CHANGELOG、VERSION
验收
- 全量测试 193 → 208(+15),64s 通过
- DetectionCalculator 13 项单测(天气衰减/最早探测点/散布半径)
- 探测驱动规划 2 项测试(planner 基于探测边界、集成场景不破坏)
- 范围外:实时探测→火控链路(未来增强)