课题进度08-多段航迹问题
发表于|更新于|水声相关
|浏览量:
课题进展08-多段航迹的问题

问题描述:
双平台对双目标进行跟踪时,得到的目标跟踪轨迹是多段航迹,理论上来讲只会有两段关于目标的跟踪轨迹。
原因分析:
1.航迹起始策略:每个时刻对所有角度创建新航迹
在主循环中,当没有航迹时,对所有可能的角度对都创建新航迹。对于两个平台,两个目标,组合后就会有4个角度对,其中有两个虚假目标点。(这是三角定位固有的缺陷)这些虚假目标点被初始化为航迹,成为虚假航迹。
更严重的是,每个后续时间步,所有未被当前航迹关联的角度对(包括交叉配对)都会再次被用来起始新航迹。这导致虚假航迹不断产生,形成大量短轨迹片段。
2.数据关联不完善
匈牙利算法实现有问题:最初的算法只是一个简单的贪心算法,并非真正的匈牙利算法
文章作者: Alice
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 XiaoCai's Blog!
相关推荐

2026-01-28
课题进度01
课题进度01-双平台纯方位目标跟踪使用双平台被动纯方位角跟踪,目标做匀速直线运动,采用扩展卡尔曼滤波。 1. 参数设置采样周期:1s 总仿真时间:100s 平台1位置:(-400,0),单位:m;速度:(0,1),单位:m/s 平台2位置:(400,0),单位:m;速度:(0,1),单位m/s 两个平台向正北方向前进 目标初始状态(x, y, vx, vy):(100,100,-2,5),朝着西北方向前进。 2. 扩展卡尔曼滤波首先介绍一下卡尔曼滤波(KF),它是将一个系统的观测值和预测值进行贝叶斯融合,得出一个最优估计,但是针对的只是线性系统,所以对于非线性系统就需要用到扩展卡尔曼滤波(EKF)。 扩展卡尔曼滤波(EKF) 用一阶泰勒展开将非线性系统近似为线性系统,然后在这个线性化的系统中使用传统的卡尔曼滤波进行状态更新。 状态转移方程(系统模型): x_k=f(x_{k-1},u_{k-1})+w_{k-1}观测方程(测量模型): z_k=h(x_k)+v_k$x_k$:系统在第k步的状态向量 $u_{k-1}$:控制输入 $w_{k-1}$:过程噪声,假设服从零均值,协...

2026-03-19
课题进度03
课题进度03使用均方根误差(RMSE)来描述跟踪误差。 1. 已知目标的真实轨迹(理论分析/仿真时)假设你在某一时刻 kk 对目标的位置估计值是(x_k,y_k),而目标的真实位置是(x_k^{true},y_k^{true}) 第一步:计算单点误差 该时刻的定位误差平方为: \text{误差平方}_k=(x_k-x_k^{true})^2+(y_k-y_k^{true})^2第二步:计算累积后的均方根误差 如果你进行了 N 次独立的蒙特卡洛仿真,或者在某一时间段内有 N 个时刻的跟踪数据,那么位置均方根误差的计算公式为: 2. 不知道目标的真实轨迹(实际工程中)在真实的水下跟踪场景中,我们往往无法知道目标的确切位置(如果知道了就不需要跟踪了)。这种情况下,我们无法直接使用上面的公式。此时,均方根误差通常被用来衡量滤波器输出本身的稳定性,即一致性。 在这种情况下,计算依据的是滤波器提供的协方差矩阵 P_k 第一步:提取协方差 卡尔曼滤波或粒子滤波在给出位置估计(\hat{x}, \hat{y}) 的同时,还会给出一个协方差矩阵,它描述了滤波器对自己估计结果的“不确定度”。 对于二...

2026-03-19
课题进度02
课题进度02-双平台单目标跟踪仿真使用双平台单目标被动纯方位角跟踪,目标做匀速直线运动,采用扩展卡尔曼滤波。 跟踪误差的大小不仅取决于传感器的精度,还取决于目标与两个平台相对位置的几何形状 纯方位跟踪: 理想情况:当两个平台与目标形成的夹角接近90°时,定位最准,误差最小 糟糕情况:当目标运动到两个平台的连线附近,或者目标与两个平台的夹角变得非常小(趋于 0°或 180°)时,几何形状发生“退化”。 图中在19s左右出现的误差高峰,可能是因为目标恰好穿过了两个平台连线的延长线方向。在这个瞬间,两个方位角几乎平行,算法很难通过两条几乎平行的线交汇出准确的点。 几何精度因子(GDOP):平台的几何分布影响最终的跟踪误差。 数学表达式: \mathrm{GDOP}=\sqrt{\mathrm{trace}[(H^TR^{-1}H)^{-1}]} H 是观测矩阵(雅可比矩阵),描述测量值对状态的敏感度 RR 是测量噪声协方差矩阵 (HTR−1H)−1(HTR−1H)−1 是估计协方差矩阵的一部分,反映了定位不确定度 GDOP 越小,定位精度越高;GDOP 越大,定位精度越差。

2026-03-19
课题进度04
课题进度04-滤波算法对比1. 无迹卡尔曼滤波(Unscented Kalman Filter, UKF)定义: 是一种适用于非线性系统的滤波算法,被看作是扩展卡尔曼滤波(EKF)的改进版本,解决了 EKF 在处理强非线性系统时的精度低或不稳定问题。 基本思想: UKF 的核心思想是使用一组经过精心选择的采样点(称为 sigma 点)来统计地近似非线性系统的传播特性,而不是像 EKF 那样通过一阶泰勒展开对非线性函数进行线性化处理。 这些 sigma 点经过非线性系统的传播后,UKF 使用这些点的加权求和来估计状态和协方差,而无需显式计算雅可比矩阵。 数学框架: (1)状态模型 UKF 适用于如下的离散非线性系统模型: 状态转移方程: \mathbf{x}_{k} = f(\mathbf{x}_{k-1}, \mathbf{u}_{k-1}) + \mathbf{w}_{k-1} 观测方程: $\mathbf{z}_{k} = h(\mathbf{x}_k) + \mathbf{v}_k$ 其中 $\mathbf{x}_k$是状态变量 $\mathbf{u}_k$是控制输...
2026-03-20
课题进度06-双平台双目标跟踪
课题进度06-双平台双目标跟踪1. 参数设置采样周期:1s 总仿真时间:100s 平台1位置:(-400,0),单位:m;速度:(0,1),单位:m/s 平台2位置:(400,0),单位:m;速度:(0,1),单位m/s 两个平台向正北方向前进 目标1位置:(200,50);速度:(-1,2);从左侧向右下运动 目标2位置:(600,300);速度:(-2,-1);从右侧向左上运动 滤波算法:扩展卡尔曼滤波(EKF) 数据关联算法:全局最近邻算法(GNN) 2. 仿真结果 问题:绘制的关联航迹是一段一段的,没有形成完整的跟踪航迹。 原因: (1)GNN 关联错误导致航迹丢失或交换 当两个目标运动轨迹交叉或距离较近时,GNN(全局最近邻)采用硬分配策略,每个测量只能分配给一个航迹。如果某时刻分配错误(例如目标1的测量误配给目标2),则两条航迹都可能出现偏差,后续时刻可能因误差累积导致测量落在门限外,航迹无法更新,最终被删除。 (2)门限设置过于严格 使用的门限 gating_threshold = chi2inv(0.95, 2) 约为 5.99,这意味着只有马氏距离小于 5.99...
2026-03-23
课题进度09-模型改进
课题进度09-模型改进1. 改进方法对于双平台三角定位多目标产生虚假点的问题,这是三角交叉定位的固有缺陷,可以通过增加几何约束或者改进数据关联算法来减小虚假目标点的影响。 (1)轨迹级而非点级思路:利用时间连续性虚假目标往往是“单次交会合理、但随时间难以形成平滑轨迹”。 运动一致性检验:通过无迹卡尔曼滤波估计轨迹状态,计算预测-量测的残差,残差长期过大的轨迹判为虚假航迹,直接丢弃。 (2)增加轨迹确认阈值一条轨迹在连续多次更新过程中,真正被测量数据成功关联的次数要达到某个阈值,才把它从“临时轨迹”升级为“确认航迹”。 2. 仿真流程(1)参数设置:平台和目标的运动状态以及滤波器的参数 (2)三角交叉定位生成初始航迹:给定两平台位置和方位角求解目标位置,但是其中包含虚假目标点,使用前3个时刻的交会位置估计初始状态。 (3)UKF预测:用初始状态对下一时刻的目标状态进行预测 (4)GNN关联:航迹与测量进行匹配。每条轨迹选一个代价最小且未被别的轨迹占用的测量 (5)UKF更新:轨迹匹配到合适的测量,则更新本时刻的轨迹,如果没有则只用预测值而不更新。 3. 仿真结果 图1 目标跟踪轨迹...
公告
允许别人做别人,允许自己做自己
