From 0d847aa039b03adf816e0e38066e8b39e319ae93 Mon Sep 17 00:00:00 2001 From: jerryzeng Date: Tue, 13 Oct 2026 14:18:36 +0800 Subject: [PATCH] =?UTF-8?q?hybridPosePositioning=20version=201.4.9=20:=20?= =?UTF-8?q?=E8=BD=AC=E5=AD=90=E9=92=A2=E8=8A=AF=EF=BC=8C=E9=9A=94=E6=9D=BF?= =?UTF-8?q?=E4=B8=8B=E5=B7=A5=E4=BD=9C=E9=83=A8=E5=88=86=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=E6=97=B6=E8=99=9A=E5=81=87=E6=A3=80=E6=B5=8B=E7=9A=84=E6=BB=A4?= =?UTF-8?q?=E9=99=A4=E6=97=B6=E7=9A=84=E8=B7=9D=E7=A6=BB=E7=B3=BB=E6=95=B0?= =?UTF-8?q?=E7=94=B10.3=E8=B0=83=E6=95=B4=E4=B8=BA2.0=EF=BC=88=E7=9B=B4?= =?UTF-8?q?=E5=BE=84=EF=BC=89=E3=80=82=E5=BD=93=E7=82=B9=E4=BA=91=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E4=B8=8D=E5=A5=BD=E6=97=B6=EF=BC=8C0.3=E4=BC=9A?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=97=A0=E6=B3=95=E6=89=BE=E5=88=B0=E9=9A=94?= =?UTF-8?q?=E6=9D=BF=E4=B8=8A=E7=9A=84=E6=AF=94=E8=BE=83=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sourceCode/hybridPosePositioning.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sourceCode/hybridPosePositioning.cpp b/sourceCode/hybridPosePositioning.cpp index 80604a6..fe37854 100644 --- a/sourceCode/hybridPosePositioning.cpp +++ b/sourceCode/hybridPosePositioning.cpp @@ -31,7 +31,8 @@ //version 1.4.6 : 转子钢芯,添加隔板下工作部分可见时虚假检测的滤除,非中央部分工作按高度排序 //version 1.4.7 : 转子钢芯,添加无隔板检测出来时的虚假检测的滤除 //version 1.4.8 : 转子钢芯,隔板下工作部分可见时虚假检测的滤除时的距离系数由0.3调整为0.75。当点云质量不好时,0.3会导致无法找到隔板上的比较点 -std::string m_strVersion = "HybridPositioning 1.4.8"; +//version 1.4.9 : 转子钢芯,隔板下工作部分可见时虚假检测的滤除时的距离系数由0.3调整为2.0(直径)。当点云质量不好时,0.3会导致无法找到隔板上的比较点 +std::string m_strVersion = "HybridPositioning 1.4.9"; const char* wd_hybridPositioningVersion(void) { return m_strVersion.c_str(); @@ -1912,7 +1913,7 @@ void wd_HRM_RotorCorePositioning( //搜索隔板点云与工件中心最接近的点 SVzNL3DPoint nearestPt = _searchNearestPoint(spacerPoints, a_workpiece.center); double dist = sqrt(pow(nearestPt.x - a_workpiece.center.x, 2) + pow(nearestPt.y - a_workpiece.center.y, 2)); - if (dist < workpieceParam.radius*0.75) + if (dist < workpieceParam.radius*2) { double heightDiff = nearestPt.z - a_workpiece.center.z; if (heightDiff < workpieceParam.height / 4)