文档与代码对齐 + 探测设备行为设计固化。
1. 文档校准(修正与实现不符的错误):
- AlgorithmFactory 实际为 Func<object> 工厂委托(非 Type+Activator)
- IDefensePlanner.Plan 为 4 参数(含 detectionSources)
- IDamageModel 补 RequiredExposureSeconds
- FrameDataStore 是类非 IFrameDataStore 接口;删除不存在的 IRecordService
- DroneEntity 运动模型为弧长驱动(不受风偏);Tick 流程顺序对齐
- StateData 改为强类型字段+入库时序列化的双轨说明
2. 新增第十三章 性能设计(Tick 热路径优化,实测 <20 到 200+ FPS):
- 航路几何缓存、仿真期零字符串分配、多边形顶点缓存
- 帧数据内存缓存+批量落库、毁伤快速排斥、移除索引复用
3. 新增第十四章 探测设备设计(统一信息网络):
- 区分事前静态规划(已实现)与运行时实时探测(待实现)双链路
- 三维球冠探测几何(俯仰角+高度门限,IsInCoverage)
- 5 项行为决策确认:回退 Undetected / 融合取最早-同刻取精度高 /
不影响 FireSchedule / 盲区仅可视化 / 支持 3D 球冠
- EquipmentDeployment 加 4 个 3D 探测字段 + 数据模型变更清单
4. 附带:技术要求终版.txt 错别字修正(晕图案 改 云团)
|
||
|---|---|---|
| data | ||
| docs | ||
| scripts | ||
| skills | ||
| src | ||
| test | ||
| .editorconfig | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| VERSION | ||
反无人机仿真系统后端
C# 仿真引擎,集成到 Unity 22.3.62 前端。
项目概述
本系统对气溶胶武器的三种防空毁伤机制(吸入式灭火、爆燃式、吸入式爆炸)进行数字化仿真。通过参数化配置与可视化推演,量化评估新型气溶胶武器对不同类型空中威胁源目标的毁伤效能。
目录结构
├── src/CounterDrone.Core/ # 核心类库(.NET Standard 2.1,零 Unity 依赖)
│ ├── Models/ # 数据模型(POCO + 枚举)
│ ├── Repository/ # 数据访问层(SQLite)
│ ├── Services/ # 业务逻辑 + 报告生成
│ ├── Algorithms/ # 扩散/毁伤/推荐算法
│ └── Simulation/ # 仿真引擎(纯执行器)
├── test/unit/ # 单元测试(xUnit,128 测试)
├── test/reports/ # 集成测试生成的报告
└── docs/ # 架构设计文档
快速开始
# 构建
dotnet build src/CounterDrone.Core/
# 运行测试
dotnet test test/unit/CounterDrone.Core.Tests/
# 查看覆盖率
dotnet test test/unit/CounterDrone.Core.Tests/ --collect:"XPlat Code Coverage"
reportgenerator -reports:test/unit/CounterDrone.Core.Tests/TestResults/*/coverage.cobertura.xml -targetdir:coverage_report -reporttypes:Html
测试状态
| 指标 | 值 |
|---|---|
| 测试总数 | 128 |
| 行覆盖率 | 95.4% |
| 分支覆盖率 | 80.5% |
| 执行时间 | ~9 秒 |
架构
详见 docs/design/architecture/总体架构设计.md