主要内容

edgeResidualErrors

计算构成图边缘残留的错误

自从R2020b

    描述

    例子

    resErrorVec= edgeResidualErrors (poseGraphObj)返回剩余的错误姿势图的每条边与当前节点的估计。边缘的残余错误订单匹配的订单idposeGraph

    例子

    全部折叠

    优化一个姿势图基于节点和边缘约束。根据他们的边缘修剪循环封闭残留的错误。

    加载数据集,其中包含一个二维图。检查poseGraph对象查看的节点数和循环闭包。

    负载grid-2d-posegraph.matpgdisp (pg)
    poseGraph属性:NumNodes: 120 NumEdges: 193 NumLoopClosureEdges: 74 LoopClosureEdgeIDs:(120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174…]LandmarkNodeIDs (x0 1双):

    情节构成图与IDs,红线表示循环闭包中标识的数据集。提出了网格图中应该遵循的模式,但显示随时间漂移的证据。

    显示(pg,“id”,“关闭”);标题(“原来的姿势图”)

    图包含一个坐标轴对象。与原有标题构成图坐标轴对象,包含X, Y ylabel包含3线类型的对象。一个或多个行显示的值只使用标记

    使用优化构成图optimizePoseGraph函数。默认情况下,该函数使用“builtin-trust-region”解算器。因为姿势图包含一些坏循环闭包,结果造成图实际是不可取的。

    pgOptim = optimizePoseGraph (pg);图;显示(pgOptim);

    图包含一个坐标轴对象。坐标轴对象包含X, Y ylabel包含225行类型的对象,文本。一个或多个行显示的值只使用标记

    看原始的边缘残留的错误姿势图。最后离群值错误值大说明坏循环闭包。

    resErrorVec = edgeResidualErrors (pg);情节(resErrorVec);标题(边缘的边缘残留错误ID”)

    图包含一个坐标轴对象。坐标轴对象与标题边缘残留错误通过边缘ID包含一个类型的对象。

    某些循环闭包应该削减从构成图基于他们的剩余误差。使用trimLoopClosures函数来减少这些不良循环闭包。设置最大和截断阈值的微调参数。这个阈值是基于系统的测量精度,应该调整。

    trimParams。MaxIterations = 100;trimParams。TruncationThreshold = 25;solverOptions = poseGraphSolverOptions;

    使用trimLoopClosures函数与微调参数和规划求解选项。

    [pgNew, trimInfo debugInfo] = trimLoopClosures (pg, trimParams solverOptions);

    trimInfo关闭输出,绘制循环从优化构成图中删除。通过绘制的残余误差图之前,你可以看到大错误循环闭包被移除。

    removedLCs = trimInfo.LoopClosuresToRemove;持有情节(removedLCs 0(长度(removedLCs)),”或“)标题(“边缘残留错误和循环关闭删除)传说(“剩余错误”,“删除循环闭包”)包含(“边缘id”)ylabel (“边缘残留误差”)举行

    图包含一个坐标轴对象。坐标轴对象删除标题边缘残留错误和循环闭包,包含id, ylabel边缘残留误差包含45行类型的对象。一个或多个行显示的值只使用这些对象标记代表剩余错误,删除循环闭包。

    
                        

    显示新的姿势图与坏循环闭包了。

    显示(pgNew“id”,“关闭”);

    图包含一个坐标轴对象。坐标轴对象包含X, Y ylabel包含3线类型的对象。一个或多个行显示的值只使用标记

    输入参数

    全部折叠

    构成图,指定为一个poseGraphposeGraph3D对象。

    输出参数

    全部折叠

    边缘残留的错误姿势图,指定为一个向量的积极的标量。

    扩展功能

    版本历史

    介绍了R2020b