[发明专利]一种基于作业行的自主导航作业路径规划方法有效
申请号: | 202110614185.5 | 申请日: | 2021-06-02 |
公开(公告)号: | CN113188548B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 穆元杰;尚明华;刘淑云;王富军;李乔宇 | 申请(专利权)人: | 山东省农业科学院科技信息研究所 |
主分类号: | G01C21/20 | 分类号: | G01C21/20 |
代理公司: | 济南竹森知识产权代理事务所(普通合伙) 37270 | 代理人: | 孙宪维 |
地址: | 250100 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 作业 自主 导航 路径 规划 方法 | ||
1.一种基于作业行的自主导航作业路径规划方法,包括:
步骤A-数据采集:获取路径规划相关作业地块的坐标数据、作业车辆的位置偏差L、车身宽度W,设定作业行间隔距离D;
所述作业地块为四边形地块,所述坐标数据采集顺序为:点1、点2、点3、点4分别为作业地块的四个顶点,按照点1→点2→点3→点4的顺序方向完成作业地块四个顶点的坐标数据采集,边12为作业地块最长的边,边12平行于边34;
所述坐标数据为平面坐标,点1的坐标数据为(x1,y1),点2的坐标数据为(x2,y2),点3的坐标数据为(x3,y3),点4的坐标数据为(x4,y4);
所述作业车辆位置偏差L为车载卫星定位点距作业机具末端的长度;
所述作业车辆宽度W为作业机具的作业宽度;
所述作业行间隔距离D≥车辆宽度W;
步骤B-生成覆盖作业地块的作业行,包括:
步骤B1:边14上要求的目标点为P1(xp1,yp1),边14上所有目标点集为作业行端点集合G1;边23上要求的目标点为P2(xp2,yp2),边23上所有目标点集为作业行端点集合G2;
初始化集合G1、集合G2为空集,设定h为点1到作业行的垂直距离,初始状态h=D/2;
利用公式(1)计算边14与边12的夹角θ1,利用公式(2)计算边23与边12的夹角θ2;
利用公式(3)计算点1、点4间的距离d14,利用公式(4)计算点2、点3间的距离d23;
比较h与d14×sinθ1的大小,若h大于d14×sinθ1则退出运算,否则进入步骤B2;
步骤B2:利用公式(5)、公式(6)计算P1坐标xp1,yp1,利用公式(7)、公式(8)计算P2坐标xp2,yp2;
将计算所得P1坐标值追加至集合G1中,即G1={(xp1,yp1)},将计算所得P2坐标值追加至集合G2中,即G2={(xp2,yp2)},集合G1、集合G2中点考虑追加点的次序性,即先增加的点在前,后增加的点在后;
步骤B3:令h值增加D,判断P1是否超出边34,即比较h与d14×sinθ1的大小,若h大于d14×sinθ1则退出运算,集合G1、集合G2即为最终求得的作业行端点,否则进入B2继续运算;
集合G1数据格式为{(G1X1,G1Y1),(G1X2,G1Y2),……},集合G2数据格式为{(G2X1,G2Y1),(G2X2,G2Y2),……};
步骤B4:集合G1、G2中对应次序的点组成的线段为作业行,即G1中第1个点与G2中第1个点组成的线段为作业地块的第1个作业行,后续作业行均依据此对应关系;
步骤C-计算入行点、出行点,包括:
步骤C1:对集合G1、G2数据按作业装备沿作业行的工作方向,增加属性值:入行点为1,出行点为0,划分入行点、出行点,具体划分方法为:
步骤C1-1:遍历集合G1,并统计集合G1中作业行端点的个数N,取m=1,m值对应集合G1、集合G2中第m个作业行端点;
步骤C1-2:计算m除以2的余数,即m%2值:
若m%2等于0,则集合G1第m个作业行端点增加属性为0,集合G2第m个作业行端点增加属性为1;
若m%2等于1,则集合G1第m个作业行端点增加属性为1,集合G2第m个作业行端点增加属性为0;
步骤C1-3:m值增加1,判断m与N的大小,若m大于N,则计算完成,否则,则跳转至步骤C1-2继续执行;计算完成后,集合G1和集合G2中每个数组的最后一位均为属性值,即集合G1变为:{(G1X1,G1Y1,1),(G1X2,G1Y2,0),(G1X3,G1Y3,1),……},集合G2变为:{(G2X1,G2Y1,0),(G2X2,G2Y2,1),(G2X3,G2Y3,0),……};
步骤C2:计算入行点、出行点位置坐标,设置车载北斗卫星定位设备输出位置点与机具工作点间距L,出行点为作业行延长线距作业行端点L处,入行点为作业内距作业行端点L处,具体计算方法为:
步骤C2-1:初始化入行点集合R、出行点集合C,集合R与集合C均为有序集合,按坐标数值追加先后顺序排列,取n值为1,n用于遍历集合G1;
步骤C2-2:利用公式(9)计算作业行的长度d,即两个作业端点间的距离;
步骤C2-3:判断集合G1中第n个数据中属性值若为1:则利用公式(10)及公式(11)分别求解入行点坐标q1(xq1,yq1),并将计算所得坐标内添加属性值1,变为(xq1,yq1,1),追加至集合R中,再利用公式(12)及公式(13)求解出行点坐标q2(xq2,yq2),并将计算所得坐标内添加属性值0,变为(xq2,yq2,0),追加至集合C中;
xq1=(L×(G1Xn-G2Xn))/d+G1Xn……………………公式(10)
yq1=(L×(G1Yn-G2Yn))/d+G1Yn……………………公式(11)
xq2=(L×(G1Xn-G2Xn))/d+G2Xn……………………公式(12)
yq2=(L×(G1Yn-G2Yn))/d+G2Yn……………………公式(13)
步骤C2-4:n值增加1,比较n与N大小,若n值大于N则计算结束,集合R为所有入行点集,暂记作R:{(xr1,yr1,1),(xr2,yr2,1)……},集合C为所有出行点集,暂记作C:{(xc1,yc1,0),(xc2,yc2,0)……},若n值小于N则跳转至步骤C2-2继续运算;
步骤D-生成作业路径,包括:
步骤D1:取k=1,用于遍历集合R,初始化路径集合Road,Road为有序集合,按坐标数值追加先后顺序排列;
步骤D2:从集合G1中取第k个数据追加至集合Road中,从集合R中取第k个数据追加至集合Road中,从集合G2中取第k个数据追加至集合Road中,从集合C中取第k个数据追加至集合Road中;
步骤D3:k值增加1,比较k值与N值大小,若k值大于N,则作业路径Road计算完成,其数据为Road:{(G1X1,G1Y1,1),(xr1,yr1,1),(G2X1,G2Y1,0),(xc1,yc1,0),……,(G1XN,G1YN,1),(xrN,yrN,1),(G2XN,G2YN,0),(xcN,ycN,0)}否则,则跳转至步骤D2继续运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省农业科学院科技信息研究所,未经山东省农业科学院科技信息研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110614185.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于钢渣砼的护提砌块及其生产装置
- 下一篇:自动式管道对接装置