跟踪错误和NEES
的trackErrorMetrics
系统对象™提供了轨迹和已知真实轨迹之间的定量比较。
要生成曲目分配指标:
创建trackErrorMetrics
对象并设置其属性。
调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建一个errorMetrics
= trackErrorMetricstrackErrorMetrics
具有默认属性值的系统对象。
属性的属性errorMetrics
= trackErrorMetrics (名称,值
)trackErrorMetrics
对象,使用一个或多个名称-值对。例如,metrics = trackErrorMetrics('MotionModel','constvel')
创建一个trackErrorMetrics
物体具有匀速运动模型。将属性名用引号括起来。
要估计误差,请使用参数调用轨道误差度量对象,就像它是一个函数一样(在这里描述)。
[
返回指标posRMSE
,velRMSE
,posANEES
,velANEES
= errorMetrics(跟踪
,trackIDs
,真理
,truthIDs
)
posRMSE
-位置均方根误差
velRMSE
-速度均方根误差
posANEES
-位置平均归一化-估计误差平方
velANEES
-速度平均值归一化-估计误差平方
对于在当前时间步长的匀速运动。trackIDs
所有音轨的音轨标识符的集合。truthIDs
是真值标识符的集合。跟踪
那套铁轨,和真理
是真理的集合。trackIDs
而且truthIDs
是否每个向量的对应元素都与在其中找到的轨迹和真理标识符相匹配跟踪
而且真理
,分别。
通过对所有航迹在当前时间步长的误差进行平均,计算出不同状态下的RMSE和ANEES值。例如,位置RMSE值,posRMSE
,定义为:
在哪里米当前时间步中与真值轨迹相关的轨迹总数,和
是轨道位置之间的位置差异吗我,p跟踪,我,和对应真理的位置,p真理,我,在当前时间步长。其他状态的RMSE值(韦尔
,pos
,acc
,yawRate
)的定义相似。
位置ANEES值,posANEES
,定义为:
在哪里Cp,我协方差矩阵是否对应于航迹的位置我在当前时间步长。其他州的ANEES值(韦尔
,pos
,acc
,yawRate
)的定义相似。
要启用此语法,请设置ErrorFunctionFormat
财产“内置”
和MotionModel
财产“constvel”
.
[
还返回指标posRMSE
,velRMSE
,yawRateRMSE
,posANEES
,velANEES
,yawRateANEES
= errorMetrics(跟踪
,trackIDs
,真理
,truthIDs
)
yawRateRMSE
-偏航速率均方根误差
yawRateANEES
-偏航率平均归一化估计误差平方
对于在当前时间步长的恒定转率运动。
要启用此语法,请设置ErrorFunctionFormat
财产“内置”
和MotionModel
财产“constturn”
.
提示
这些使用语法只计算在当前时间步上具有关联真值的所有轨迹的RMSE和ANEES值。要获得每个轨迹和真理的累积RMSE和ANEES值,使用cumulativeTrackMetrics
而且cumulativeTruthMetrics
对象函数。要获得每个轨道和真理的当前RMSE和ANEES值,请使用currentTrackMetrics
而且currentTruthMetrics
对象函数。
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)