Polybolos-Institute/polybolos-denied-comms-c2
GitHub: Polybolos-Institute/polybolos-denied-comms-c2
面向通信拒止环境的确定性边缘原生 C2 传感器融合框架,在无外部连接条件下实现亚毫秒级多传感器融合与航迹管理。
Stars: 1 | Forks: 0
# polybolos-denied-comms-c2
在其他所有通信都被干扰时仍能工作的 C2 系统。
## 问题
世界上所有的 C2 平台在通信被拒绝的那一刻都会失效。
云优先架构?被干扰。
依赖网络的融合?陷入沉寂。
对延迟敏感的系统?彻底瘫痪。
空军对于存在争议的通信拒止环境没有任何解决方案。
直到现在。
## 解决方案
在没有外部连接的情况下运行的确定性、边缘原生 C2 融合。
**不依赖云。**
**无网络延迟。**
**没有黑盒 ML。**
**只有数学。**
## 性能
**在 5 个战斗场景下的 8,601 次测量**
| 场景 | 测量数 | 延迟 | 吞吐量 | 状态 |
|---|---|---|---|---|
| 直线穿越 | 1,328 | 3.91 µs | 255,814 Hz | ✓ 已确认 |
| 盘旋目标 | 2,647 | 3.57 µs | 280,000 Hz | ✓ 已确认 |
| 逃避机动 | 1,983 | 3.51 µs | 284,895 Hz | ✓ 已确认 |
| 快速拦截 | 877 | 3.52 µs | 283,880 Hz | ✓ 已确认 |
| 低空目标 | 1,766 | 3.48 µs | 287,365 Hz | ✓ 已确认 |
**汇总:** 3.60 µs/帧 | 277,884 Hz | 5/5 航迹已确认
### 验证
- ✓ 延迟 < 50ms(实时预算):**通过** (3.60 µs)
- ✓ 吞吐量 >= 20 Hz(边缘可用):**通过** (277,884 Hz)
- ✓ 确定性(按位可复现):**通过**
- ✓ 航迹确认(生命周期):**通过**(5/5 已确认)
## 为什么这在通信拒止环境中有效
1. **边缘原生架构** - 所有处理均在设备上进行。无云端往返。
2. **确定性数学** - 贝叶斯网络,而非 ML。可复现。可审计。可靠。
3. **亚毫秒级延迟** - 每个决策周期 3.6 µs。足以满足实时授权的需求。
4. **完整审计追踪** - 记录每一次融合更新。每一个决策均可解释。
5. **无外部依赖** - 仅使用本地传感器数据流工作。
## 架构
### 贝叶斯网络
遵循 Pearl (1988) 框架的透明、无环决策传播。
每一次信念更新都是可审计和可复现的。
### 卡尔曼滤波
- **扩展卡尔曼滤波 (EKF)** - 非线性状态估计
- **无迹卡尔曼滤波 (UKF)** - 高度非线性变体
- 从残差中学习自适应噪声协方差
### 数据关联
使用匈牙利算法实现最优的航迹与测量分配。
马氏距离门控可防止虚假关联。
### 多传感器融合
- 雷达(距离、方位、速度、RCS)
- 射频(RSSI、测向、发射器 ID)
- 光学(像素坐标、置信度、热信号)
使用 Dempster-Shafer 组合规则解决传感器矛盾。
### 航迹生命周期
- ** tentative ** - 新建航迹,需要确认
- **已确认** - 3 次及以上连续测量,全面跟踪
- **惯性推算** - 丢失测量,使用最后已知状态进行预测
- **已删除** - 错过的检测过多,航迹已移除
## 构建
```
cmake -S . -B build
cmake --build build --config Release
ctest --test-dir build -C Release --output-on-failure
./build/benchmarks/Release/fusion_benchmark_big
```
## 测试
**19 个单元测试**,全部通过:
- 卡尔曼滤波初始化、预测、更新
- 马氏距离门控与数据关联
- 航迹生命周期(确认、惯性推算、删除)
- 场景生成与真值插值
- 确定性验证(多次运行间按位可复现)
- 集成测试(带有合成多传感器数据的完整融合循环)
运行:
```
ctest --test-dir build -C Release --output-on-failure
```
## 基准测试
运行完整的场景基准测试:
```
./build/benchmarks/Release/fusion_benchmark_big
```
输出结果显示了每个场景的延迟、吞吐量和航迹确认情况。
有关详细结果和解释,请参见 `docs/BENCHMARKS.md`。
## 集成
- **兼容 ArduPilot/MAVLink** - 标准自动驾驶仪协议
- **兼容 QGC 的测量格式** - 地面控制站集成
- **标准卡尔曼 API** - 可直接替换现有 C2 架构
- **零专有依赖** - 纯 C++17,Eigen 线性代数
## 这是什么
这是在存在争议的、通信拒止环境中运行的 C2 系统的确定性传感器融合基础。
## 这不是什么
这**不**是一个完整的 C2 系统。它只是融合层。
有关决策授权和动态授权,请参见 COMMAND CORE(专有)。
有关战术显示和操作员界面,请参见 HOTL(专有)。
这是两者运行所依赖的**数学层**。
## 学术来源
所有算法均已发表并经过同行评审:
- Kalman, R.E. (1960) "A New Approach to Linear Filtering and Prediction"
- Pearl, J. (1988) "Probabilistic Reasoning in Intelligent Systems"
- Kuhn, H.W. (1955) "The Hungarian Method for the Assignment Problem"
- Dempster, A.P. & Shafer, G. (1976) "A Mathematical Theory of Evidence"
由 AFRL 验证(Weintraub, Von Moll, Casbeer, Garcia, Pachter)。
## 许可证
MIT。在此基础上构建。Fork 它。拥有它。
## 联系方式
防务集成咨询:mark.brown@polybolos.org
**通信拒止环境下 C2 的开源标准。**
标签:Bash脚本, 传感器融合, 拒止环境通信, 指挥控制系统, 目标跟踪, 贝叶斯网络, 边缘计算