一种基于激光雷达的露天矿区可行驶区域检测方法
文献发布时间:2023-06-19 11:35:49
技术领域
本发明涉及露天矿区自动驾驶领域,解决矿用车辆在露天矿区自动驾驶过程中的可行使区域检测问题。
背景技术
与公开道路不同,露天矿区具有环境恶劣、风沙较大、路面崎岖不平、边界非结构化等特点。但矿区场景内的机械运作流程单一,道路车况不可控因素小,适合无人驾驶的应用。
激光雷达作为无人驾驶车辆的传感器,具有数据维度高、深度信息准确、响应频率快和检测精度高的优点。
目前基于激光雷达的可行驶区域检测主要采用拟合平面或者栅格化后阈值比对的方式:
专利CN110008941B描述了一种激光雷达的可行驶区域检测方法,采用扇形分区对点云进行划分后,再对每个扇形分区内点云进行地面点分割,然后采用所有地面点拟合平面的方式判断可行驶区域。该方法的每个扇形分区内采用高度阈值划分的方式,不能够适用于矿区崎岖不平,起伏频繁的复杂路况,且整体拟合平面的方式对斜坡等的鲁棒性较差。
专利CN110781827A提出了一种基于激光雷达和扇状空间分割的路沿检测方法,对每个扇形分区内的点云采用RANSAC算法拟合平面的方式进行非地面点划分,然后识别非地面的路沿。同样该方法存在拟合平面无法解决的地面起伏或车辆存在俯仰时识别错误的问题。
专利CN110569749A提出了一种矿山道路的边界线及可行驶区域检测方法,采用二次栅格化的方式进行地面检测,主要原理是将当前栅格与周围一定范围内的栅格分别计算高度差后与阈值进行比较,以此判断当前栅格内的点是否为地面点。但该方法会将高的平台检测为地面目标,导致可行驶区域的错误检测。
发明内容
针对矿区自动驾驶车辆可行驶区域检测问题,为克服现有技术中存在的对起伏较大和崎岖路段鲁棒性差、较高平台检测出错、远处挡墙识别不稳定等问题,本发明提出了一种基于激光雷达的露天矿区可行驶区域检测方法,该方法包括以下步骤:
S1 点云和路径点获取:采用车载激光雷达获取点云数据,控制器获取规划路径和当前车体位置,以当前车的车体位置作为地面原点,并将路径点根据相对关系投影到点云数据中;
S2 点云预处理:对步骤S1获取的点云数据进行噪声滤除和坐标系转换;
S3 扇形投影:将点云数据根据雷达扫描特性进行扇状栅格化处理,将无序的三维点云数据有序的投影到俯视的二维扇状栅格中;
S4 可行驶区域检测:根据每个栅格中的高度数据进行可行驶区域的检测,分别计算每个栅格的全局角度、局部角度、局部高度和距地面高度,通过与设定阈值的比对,即可有效的判断当前栅格是否为可行驶区域;
S5 新地面原点确定:向前查找N个路径点,在距离路径点距离小于一定阈值的范围内将标记为地面点的最低点作为新的地面原点,若存在这种点,则返回步骤S2;若不存在,则执行步骤S6;
S6 最终检测结果:将迭代的投影检测得到的非可行驶区域检测结果进行叠加,得到全部非可行驶区域,点云中的其余点为最终的可行驶区域检测结果。
优选的,所述步骤S1中的点云数据包括以激光雷达为坐标原点的三维坐标x
优选的,所述步骤S2中的坐标系转换为:
其中x
优选的,所述步骤S3中扇状栅格化处理为:
首先使用
将点云按照角度划分为扇形的点云簇,其中angle_loc为当前点的角度坐标,angle_res为角度分辨率;
将每一簇中的数据由
按照距离划分为扇环栅格,radius_loc表示当前点的距离坐标,radius_res为距离分辨率;
分别计算每一个扇环栅格中点云的高度最大值、最小值和均值,设由内到外第i个扇环栅格中点云高度的最大值、最小值和均值分别为z
优选的,所述步骤S4中根据每个栅格高度数据进行可行驶区域的检测,选取一簇点云,由原点向外遍历,分别计算每个栅格的:
设置五个阈值
优选的,所述步骤S5中N的取值为10-30。
相比于现有技术,本发明与现有技术相比所具有的有益效果:
1. 充分利用每个栅格的全局和局部信息,不需要拟合平面,针对矿区复杂多变、崎岖不平的路面状况,能够进行有效的地面检测;
2.采用局部高度和距地面高度相结合的判断方式,能够检测出高于地面的平台,避免可行驶区域的错误检测;
3.采用多次投影的方式,能够有效的避免远处低矮挡墙等障碍物由于观测角度变化导致的无法正常检测问题,且能够使用并行操作的方式提高方法的时间效率。
附图说明
图1为本发明检测方法的流程图;
图2为本发明检测方法中的扇形投影示意图;
图3为本发明检测方法中的栅格距离计算示意图;
图4为本发明检测方法中的地面栅格选取示意图;
图5为本发明检测方法中单个栅格的可行驶区域检测流程图;
图6为本发明检测方法中地面原点选取示意图;
图7为本发明检测方法中地面原点选取效果图。
具体实施方式
下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整的描述,显然,所描述的实施方式仅仅是作为例示,并非用于限制本发明。
一种基于激光雷达的露天矿区可行驶区域检测方法,该方法的流程图如图1所示,具体包括以下步骤:
可行驶区域检测方法流程如图1所示。
1.点云和路径点获取
通过车顶安装的激光雷达获取点云数据,数据包括以激光雷达为坐标原点的三维坐标x
从控制器获取规划路径和当前车体位置,并将路径点根据相对关系投影到点云数据中,投影后的路径点为一组以当前激光雷达位置为坐标原点的有序三维坐标点集。
2.点云预处理
对原始点云进行噪声滤除和坐标系转换,采用计算每个点近邻点数量的方式对点云进行离群点剔除,然后对点云中所有非离群点进行坐标系转换:
其中x
3.扇形投影
将点云根据雷达扫描特性进行扇状栅格化处理,如图2所示。
首先使用
将原始点云按照角度划分为扇形的点云簇,其中angle_loc为当前点的角度坐标,angle_res为角度分辨率(单位:度)。
之后将每一簇中的数据由
按照距离划分为扇环状栅格,radius_loc表示当前点的距离坐标,radius_res为距离分辨率(单位:米),如图3所示。
通过上述两次处理,将无序的三维点云有序的投影到俯视的二维扇状栅格中,分别计算每一个扇环栅格中点云的高度最大值、最小值和均值,设由内到外第i个扇环中点云高度的最大值、最小值和均值分别为z
4.可行驶区域检测
根据每个栅格高度数据进行可行驶区域的检测,选取一簇点云,由原点向外遍历,分别计算每个栅格的:
共设置五个阈值
5.新地面原点确定
每次向前查找N个路径点附近(举例:N=10时,第一次循环后查找第10个路径点附近,第二次循环后查找第20个路径点附近,以此类推)一定范围内且标记为地面点的最低点作为新的地面原点,如图6所示。如果存在这样的点,则重复步骤2的坐标转换部分和步骤3、4、5,直到检索路径点超出路径点集范围,如果不存在,则循环终止。最终地面原点选取效果如图7所示。
6.最终检测结果
将多次投影检测得到的非可行驶区域检测结果进行叠加,即为本发明检测方法获得的全部非可行驶区域,点云中的其余点为最终的可行驶区域检测结果。
以上所述之实施例仅为本发明的较佳实施例,并非对本发明做任何形式上的限制。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,利用上述揭示的技术内容对本发明技术方案作出更多可能的变动和润饰,或修改均为本发明的等效实施例。故凡未脱离本发明技术方案的内容,依据本发明之思路所作的等同等效变化,均应涵盖于本发明的保护范围内。
- 一种基于激光雷达的露天矿区可行驶区域检测方法
- 一种基于改进Unet++的露天矿区采场变化区域检测方法