Go to file
tian 6b005cf9cc docs: 跟踪文档更新至 V1.5 + 探测统一原则定性纠正
1. 实施计划与任务跟踪 V1.4 -> V1.5:
   - 阶段总览补 Phase 9(完成)/Phase 10(待开发)
   - 校准现状:7.1 性能优化 (<20->200+ FPS)、8.1.1 探测设计完成
   - 测试数 191 -> 204,执行时间 41s -> 7s
   - Phase 8 标题去掉误导性 ,未完成项(蜂群/PDF/Word/第三方)补 
   - 新增 Phase 9:性能优化 5 项 + 文档校准 3 项(均 )
   - 新增 Phase 10:探测实时链路任务拆解(T1-T5, 依赖图, 总预估 11h)
   - 里程碑补 M8/M9/M10

2. 探测统一原则定性纠正(总体架构设计 14.2/14.2.1/14.7):
   - 原表述"统一原则"被弱化为"好看的对称",且有"planner 可保留 2D"备选方案
   - 纠正:仿真是按 planner 规划执行的,planner 探测判定 = 仿真事实依据
   - planner 若用 2D 判定"能发现"但目标高度超出 3D 球冠范围,会导致
     "未探测却拦截并摧毁"的物理错误结局
   - 统一原则是正确性硬约束,T3 不可砍、不可降级为 2D
   - 澄清两个独立问题:采样误差(<=1.5s)不影响火力计划(正确);
     2D->3D 几何升级不可省略(我之前漏了)
2026-06-16 11:27:13 +08:00
data refactor: 集成测试使用预设想定 + 航线预设 2026-06-15 16:18:51 +08:00
docs docs: 跟踪文档更新至 V1.5 + 探测统一原则定性纠正 2026-06-16 11:27:13 +08:00
scripts fix: ManagerVerification + SimulationBootstrap适配多编队 Route/WaypointGroups 2026-06-12 16:04:49 +08:00
skills Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
src perf: 仿真期间零字符串分配,JSON 序列化推迟到 Flush 2026-06-15 19:18:44 +08:00
test fix: DispersionModelTests 共享状态污染导致随机失败 2026-06-15 19:11:44 +08:00
.editorconfig 添加 .editorconfig + dotnet format 格式化全部代码 2026-06-11 16:48:22 +08:00
.gitignore test: add report export to windy scenarios + fix report output path 2026-06-14 21:31:03 +08:00
AGENTS.md refactor: 删除引擎 Tick 中 ReleaseAltitude → _disperseHeight fallback 2026-06-13 12:09:31 +08:00
CHANGELOG.md refactor: 编组概念拆分为批次(WaveId)+火力单元(FireUnit) 2026-06-15 15:13:48 +08:00
CONTRIBUTING.md Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
LICENSE Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
README.md Phase 7.6: README更新 + 公开API XML文档注释, 128测试 2026-06-11 16:45:46 +08:00
VERSION feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00

反无人机仿真系统后端

C# 仿真引擎,集成到 Unity 22.3.62 前端。

项目概述

本系统对气溶胶武器的三种防空毁伤机制(吸入式灭火、爆燃式、吸入式爆炸)进行数字化仿真。通过参数化配置与可视化推演,量化评估新型气溶胶武器对不同类型空中威胁源目标的毁伤效能。

目录结构

├── src/CounterDrone.Core/          # 核心类库(.NET Standard 2.1,零 Unity 依赖)
│   ├── Models/                     # 数据模型POCO + 枚举)
│   ├── Repository/                 # 数据访问层SQLite
│   ├── Services/                   # 业务逻辑 + 报告生成
│   ├── Algorithms/                 # 扩散/毁伤/推荐算法
│   └── Simulation/                 # 仿真引擎(纯执行器)
├── test/unit/                      # 单元测试xUnit128 测试)
├── 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

维护者