面向斜坡区域的基于多线激光雷达的斜坡角度估计方法与流程

文档序号:11152256阅读:来源:国知局

技术特征:

1.一种面向斜坡区域的基于多线激光雷达的斜坡角度估计方法,其特征在于,包括以下步骤:

步骤S1,获取给定斜坡区域的原始激光雷达点云数据DL

步骤S2,结合多线激光雷达坐标系OLXLYLZL到机器人坐标系ORXRYRZR的坐标变换关系,对DL进行坐标变换和滤波处理,生成新的激光雷达点云数据DS

步骤S3,基于DS,利用PROSAC算法进行平面拟合,得到斜坡坡面方程;

步骤S4,从DS中选取3个到平面XRORYR的距离均不超过给定阈值dZ的数据点,并利用该组数据点计算得到地面方程;

步骤S5,依据所述斜坡坡面方程和所述地面方程计算得到斜坡角度的估计结果。

2.根据权利要求1所述的方法,其特征在于,步骤S3利用PROSAC算法得到斜坡坡面方程的具体方法为:

步骤S31,从新的激光雷达点云数据DS中任选3个数据点,计算出一个平面;

步骤S32,求取DS中的其它数据点到步骤S31计算所得平面的距离,以对应的距离在dH范围内的数据点作为内点构成内点集;其中dH为给定阈值;

步骤S33,以最大化内点数量为指引进行迭代处理,其中每次迭代过程中用于确定新平面的3个数据点从上一次的内点集里面选取,直至内点占所有点的比例超过预设的内点比例阈值λ或达到预设迭代次数MK

步骤S34,以最后一次迭代得到的平面作为斜坡坡面,并输出斜坡坡面方程。

3.根据权利要求1所述的方法,其特征在于,步骤S5中斜坡角度的具体计算方法为:

其中,为斜坡角度的估计结果;up为斜坡坡面法向量,将斜坡坡面方程在机器人坐标系下表示为ASL·x+BSL·y+CSL·z+DSL=0,其中ASL、BSL、CSL、DSL为斜坡坡面方程的四个系数,从而up=(ASL,BSL,CSL);uxoy为地面法向量,将地面方程在机器人坐标系下表示为AGF·x+BGF·y+CGF·z+DGF=0,其中AGF、BGF、CGF、DGF为地面方程的四个系数,从而uxoy=(AGF,BGF,CGF)。

4.根据权利要求1所述的方法,其特征在于,步骤S2中对DL进行坐标变换和滤波处理,生成新的激光雷达点云数据DS的方法为:

步骤S21,基于多线激光雷达坐标系到机器人坐标系的坐标变换关系,对步骤S1所获取的原始激光雷达点云数据DL进行坐标变换,得到对应的机器人坐标系下点云数据DR

步骤S22,利用统计滤波对DR进行滤波处理,生成新的激光雷达点云数据DS

5.根据权利要求4所述的方法,其特征在于,利用统计滤波对DR进行滤波处理,具体方法包括:

步骤S221,计算DR中的每个点到其m个最近邻点间的平均距离;其中m为预设最近邻点的数量;

步骤S222,计算距离阈值dF

dF=μ+δ·σ

其中,μ是高斯分布Φ的均值,σ是高斯分布Φ的标准差,δ为给定系数;Φ为步骤S221中得到的平均距离所符合的高斯分布;

步骤S223,结合步骤S221中所计算的DR中的每个点到其m个最近邻点间的平均距离,选择平均距离小于等于距离阈值dF的点构成新的激光雷达点云数据DS

6.根据权利要求1~5中任一项所述的方法,其特征在于,所述多线激光雷达坐标系OLXLYLZL到机器人坐标系ORXRYRZR的坐标变换关系为:

<mrow> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mi>R</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mi>R</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mi>R</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msub> <mi>R</mi> <mi>d</mi> </msub> <msub> <mi>R</mi> <mi>r</mi> </msub> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mi>L</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mi>L</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mi>L</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>+</mo> <mi>T</mi> </mrow>

其中,(xR,yR,zR)和(xL,yL,zL)分别是多线激光雷达点云数据中的点在机器人坐标系ORXRYRZR和多线激光雷达坐标系OLXLYLZL中的三维坐标;Rr为从多线激光雷达坐标系OLXLYLZL到坐标系OPXPYPZP的坐标变换的旋转矩阵;Rd为从坐标系OPXPYPZP到坐标系ODXDYDZD的坐标变换的旋转矩阵;T为多线激光雷达坐标系OLXLYLZL与机器人坐标系ORXRYRZR之间的平移矩阵;

多线激光雷达坐标系OLXLYLZL和机器人坐标系ORXRYRZR均为右手系,多线激光雷达坐标系OLXLYLZL的原点OL(xLO,yLO,zLO)位于多线激光雷达的中心,ZL轴垂直于多线激光雷达底平面且方向向上,XL轴垂直于ZL轴且与多线激光雷达正前方保持一致;机器人坐标系ORXRYRZR的原点OR(xRO,yRO,zRO)选择机器人中心在地面上的投影点,ZR轴垂直于机器人底平面且方向向上,XR轴垂直于ZR轴且与机器人运动方向保持一致;

坐标系OPXPYPZP的原点OP(xPO,yPO,zPO)与多线激光雷达坐标系OLXLYLZL的原点重合,ZP轴在多线激光雷达坐标系OLXLYLZL中的向量表示为:XP轴和YP轴在多线激光雷达坐标系OLXLYLZL中的向量表示分别为:

坐标系ODXDYDZD为机器人坐标系ORXRYRZR经过-T的平移变换得到的坐标系。

7.根据权利要求6所述的方法,其特征在于,多线激光雷达坐标系OLXLYLZL与机器人坐标系ORXRYRZR之间的平移矩阵T的计算方法为:

<mrow> <mi>T</mi> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>t</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,tx、ty、tz分别为多线激光雷达坐标系OLXLYLZL的原点与机器人坐标系ORXRYRZR的原点在三个坐标分量上的偏差。

8.根据权利要求7所述的方法,其特征在于,从多线激光雷达坐标系OLXLYLZL到坐标系OPXPYPZP的坐标变换的旋转矩阵Rr具体为:

<mrow> <msub> <mi>R</mi> <mi>r</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&beta;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&beta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&beta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&beta;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

在没有斜坡的平坦开阔空场地获取地面的多线激光雷达点云数据,从中任选3个数据点构成集合ξg,并进一步计算得到地面在多线激光雷达坐标系OLXLYLZL下的方程:AG·x+BG·y+CG·z+DG=0,其中AG、BG、CG、DG为地面在多线激光雷达坐标系OLXLYLZL下的方程的四个系数;

在坐标系OLXLYLZL中,平面XPOPYP与平面XLOLYL的交线的向量记为N轴,表示为

定义α的旋转方向为从XP轴到N轴,β的旋转方向为从ZP轴到ZL轴,γ的旋转方向为从N轴到XL轴,从ZP轴正方向看过去,α的旋转方向为逆时针时,否则从N轴的正方向看过去,β的旋转方向为逆时针时,否则从ZL轴的正方向看过去,γ的旋转方向为逆时针时,否则

9.根据权利要求8所述的方法,其特征在于,从坐标系OPXPYPZP到坐标系ODXDYDZD的坐标变换的旋转矩阵Rd具体为:

<mrow> <msub> <mi>R</mi> <mi>d</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&eta;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&eta;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&eta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&eta;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中η的获取方法为:

在所述没有斜坡的平坦开阔空场地立一根细长的直杆,移动直杆使得多线激光雷达至少有两条线同时测量到直杆,且探测到直杆的每条线所测量到的直杆上的点的个数为1个,多线激光雷达测量到的直杆上的点所对应的测量数据构成集合ξP

利用从多线激光雷达坐标系OLXLYLZL到坐标系OPXPYPZP的坐标变换的旋转矩阵Rr,从集合ξP中任选2个数据点变换到坐标系OPXPYPZP下,计算直杆在坐标系OPXPYPZP下的直线方程LP

利用从多线激光雷达坐标系OLXLYLZL到坐标系OPXPYPZP的坐标变换的旋转矩阵Rr,将集合ξg中的3个数据点变换到坐标系OPXPYPZP下,计算地面在坐标系OPXPYPZP下的平面方程PP

根据LP和PP,计算直杆与地面的交点在坐标系OPXPYPZP下的坐标点PC(xPC,yPC,zPC);测量得到直杆与地面的交点在坐标系ODXDYDZD下的坐标点QC(xDC,yDC,zDC),连接PC与PZ(0,0,zPC)得到向量连接QC与QZ(0,0,zDC)得到向量得到向量的夹角η:

10.根据权利要求9所述的方法,其特征在于,多线激光雷达的线数大于等于4。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1