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