CounterDroneBackend/docs/requirements/changes/2026-06-15-探测驱动规划.md
tian 537671ab3a DroneProfile→ScenarioDrone / EquipmentDeployment→ScenarioUnit 重命名
- 模型表: ScenarioDrone(原DroneProfile) / ScenarioUnit(原EquipmentDeployment)
- ScenarioConfig.Equipment→Units
- 数据库旧表清理 + scenariosVersion 4→5
- 238 测试全过
2026-06-18 16:36:25 +08:00

1.7 KiB
Raw Blame History

探测驱动的规划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

影响范围

  • 接口变更IDefensePlanner.Plan 加参数ScenarioUnit 字段变更(删 DetectionRadius
  • 数据库变更:新字段为 nullableSQLite 自动处理
  • UI 变更
  • 文档变更:实施计划 8.1.1、CHANGELOG、VERSION

验收

  • 全量测试 193 → 208+1564s 通过
  • DetectionCalculator 13 项单测(天气衰减/最早探测点/散布半径)
  • 探测驱动规划 2 项测试planner 基于探测边界、集成场景不破坏)
  • 范围外:实时探测→火控链路(未来增强)