[发明专利]一种软控制器连续小线段轨迹预处理方法有效
申请号: | 202110342863.7 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113093645B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 邝应炜;东梁;鲁吉志;李松;江高雄;韦傲峰;向龙 | 申请(专利权)人: | 深圳市旗众智能科技有限公司 |
主分类号: | G05B19/19 | 分类号: | G05B19/19 |
代理公司: | 深圳市中知专利商标代理有限公司 44101 | 代理人: | 张学群;檀林清 |
地址: | 518000 广东省深圳市龙岗区宝龙街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制器 连续 线段 轨迹 预处理 方法 | ||
1.一种连续小线段直线拟合与圆弧拟合方法,其特征在于,包括以下步骤:
步骤1、导入连续小线段数据点列p0(x0,y0),p1(x1,y1),…,pn(xn,yn),确定参数Erδ,Erd,ErR;Erδ为判断程序进入直线拟合还是圆弧拟合的阈值,ErR为圆弧拟合最大积分误差ΔR的允许误差,Erd为直线的拟合精度;
步骤2、设步骤1中连续小线段中的当前拟合线段pj(xj,yj),pj+1(xj+1,yj+1),…,pm(xm,ym)的前三个点坐标Pj(xj,yj)、Pj+1(xj+1,yj+1)、Pj+2(xj+2,yj+2),计算向量和的夹角δ,以判断点Pj、Pj+1、Pj+2是否在一条直线上;
步骤3、若δ≥Erδ,则点Pj、Pj+1、Pj+2三点不共线,由此进入步骤4圆弧小线段拟合过程拟合后续点;若δ<Erδ,则点Pj、Pj+1、Pj+2位于同一条直线,由此进入步骤6直线小线段拟合过程拟合后续点;
步骤4、所述连续小线段圆弧拟合过程为:
步骤4.1、按带约束条件的最小二乘法计算Pj、Pj+1、Pj+2三点所在圆弧拟合圆的参数圆心(a,b)和半径r;
步骤4.2、由步骤4.1所得圆心(a,b)和半径r,及拟合点列Pj,Pj+1,…,Pm的坐标,计算最大积分误差ΔR:
步骤4.3、若ΔR≤ErR,则继续拟合下一点,使m=m+1,回到步骤4.1计算圆弧参数;若ΔR>ErR,输出上一点拟合的圆弧的参数,并将点Pm-1作为下一段圆弧拟合的起点;
步骤4.4、直到拟合完最后一点,结束拟合;
步骤5、若步骤4中计算的误差超过拟合精度,即ΔR≥ErR,则判断已经拟合的点数m-j是否小于4,若m-j≤4,则前面四个点不拟合成圆弧,进入步骤6的直线小线段拟合过程;若m-j>4,则将为拟合的圆弧段,点Pm-1作为后续拟合的初始点,从点Pm-1开始下一拟合;
步骤6、所述直线小线段拟合过程为:
步骤6.1、设初始参数值θmax=+∞,θmin=-∞,[θmin,θmax]为拟合直线段与x轴的夹角区间范围;
步骤6.2、对小线段初始点的后续任意点Pm=(xm,ym),计算点Pj与点Pm连成的直线段PjPm与x轴的夹角θ:
步骤6.3、若步骤6.2中计算的θ是否满足θ∈[θmin,θmax],则继续步骤6.4计算参数为[θmin,θmax]的修正系数;
若θ不在允许范围内,即θ<θmin或θ>θmax,则将前一直线段PjPm-1作为拟合直线段输出;将直线段PjPm-1作为拟合直线段后,若后续还有小线段未拟合,即m<n,则点Pm-1为下一拟合直线段初始点,回到步骤6.1开始拟合后续的小线段;若后续无剩余小线段,即m=n,则结束拟合;
步骤6.4、由下面公式计算参数
步骤6.5、修正参数θmax,θmin,
步骤6.6、回到步骤6.2,继续拟合下一点;
步骤7、直到所有点拟合完成,结束拟合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市旗众智能科技有限公司,未经深圳市旗众智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110342863.7/1.html,转载请声明来源钻瓜专利网。