一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于轮式机器人的路面状态识别方法和系统与流程

2022-05-18 05:47:38 来源:中国专利 TAG:


1.本发明涉及路面探测技术领域,具体涉及一种用于轮式机器人的路面状态识别方法和系统。


背景技术:

2.随着信息化时代的发展以及智能机器人技术的进步,智能机器人已经被广泛应用于多个领域。在当前的各个领域,使用到的最多的是轮式机器人,而对于轮式机器人来说,其行进过程始终会受路面状况的影响,如果路面存在阶梯、凹陷、凸出等状态,而机器人不能准确识别这些状态并适应性地进行行进路线、行进速度以及机械方面的调整,则很容易出现摇晃、过度颠簸乃至倾覆。
3.现有技术对于这一问题,通常采用摄像机对路面状态进行采集、提取、识别以及后期处理,从而得到路面状态信息,进而确定轮式机器人的行进路线。然而通过摄像机来识别路面状态,对硬件要求较高,若遇到光线不好情况,会使采集到的路面图像不清晰,从而对路面状态识别的精度造成影响。对于摄像机来说,激光扫描技术具有识别速度快、精确度高的优点。因此,如何将激光扫描技术应用于轮式机器人的路面状态识别,进而对行进路线进行规划,是亟待解决的问题。


技术实现要素:

4.本发明提供的一种用于轮式机器人的路面状态识别方法和系统,能够解决上述校准过程中的技术问题。
5.本发明解决上述技术问题的技术方案如下:
6.第一方面,本发明提供了一种用于轮式机器人的路面状态识别方法,包括:
7.步骤s1:通过激光扫描仪提取机器人行进方向路面区域的点云数据,获得路面区域的三维点云;
8.步骤s2:将路面区域的三维点云进行缺失点的修正;
9.步骤s3:将修正后的三维点云进行简化处理;
10.步骤s4:根据简化后的三维点云,提取路面特征网格;
11.步骤s5:根据提取到的路面特征网格和路面状态分类集的关系,确定机器人行进轨迹前方的路面状态特征类别;
12.步骤s6:根据路面状态特征类别,确定机器人在路面上的行进路线、行进速度以及姿态的调整。
13.在一些实施例中,所述步骤s2,包括以下步骤:
14.步骤s21:确定激光扫描线的第一个点的点云数据,记录该点为当前点,并记录当前点的高程值;
15.步骤s22:沿着激光扫描线的方向,判断当前点之前是否存在缺失点;若不存在,怎进入步骤s24;若存在,则进入步骤s23;
16.步骤s23:沿着激光扫描线的方向,确定确定缺失点的个数;
17.步骤s24:沿着激光扫描线的方向,确定下一个点的点云数据,将下一个点记录为当前点,记录当前点的高程值,并判断当前点与上一点之间是否存在缺失点;若不存在,则重复步骤s24;若存在,则返回步骤s23。
18.在一些实施例中,所述步骤s3,包括:
19.步骤s31:在激光扫描线上每隔一个预设距离,选取一个采样点;
20.步骤s32:依次选取三个相邻的采样点,分别计算出中间点与两侧点之间的斜率,并计算斜率差值;
21.步骤s33:判断斜率差值是否小于预设的斜率差阈值,若是,则提取中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;若否,则舍弃中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;
22.步骤s34:进入下一条激光扫描线,并重复步骤s31、步骤s32、步骤s33,直到所有激光扫描线的提取点确定完成。
23.在一些实施例中,所述步骤s4,包括:
24.步骤s41:选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,并判断该点的高程值与平均高程值差值的绝对值是否大于或等于高程值阈值,若是,则记录该提取点为路面特征点,并进入步骤s42;否则,选取下一个提取点并重复步骤s41;
25.步骤s42:判断路面特征网格与路面特征点之间的最小间距是否小于或等于间距阈值,若是,则将该路面特征点归于该路面特征网格,并调整该路面特征网格的矩形面至覆盖该路面特征点;若否,则以该路面特征点为中心,以间距阈值为边长,重新构建一个路面特征网格;
26.步骤s43:当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕。
27.在一些实施例中,所述步骤s5,包括:
28.步骤s51:通过bilstm,将机器人轨迹前方一定区域内的全部路面特征网格转换为一个路面特征矢量;
29.步骤s52:根据路面特征矢量与路面状态分类集的关系,计算出路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况;
30.步骤s53:根据路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况,确定机器人行进轨迹前方一定区域内路面的路面状态特征类别。
31.第二方面,本发明提供了一种用于轮式机器人的路面状态识别系统,包括:点云提取模块,用于通过激光扫描仪提取机器人行进方向路面区域的点云数据,获得路面区域的三维点云;
32.点云修正模块,用于将路面区域的三维点云进行缺失点的修正;
33.点云简化模块,用于将修正后的三维点云进行简化处理;
34.路面特征网格提取模块,用于根据简化后的三维点云,提取路面特征网格;
35.路面状态特征类别确定模块,用于根据提取到的路面特征网格和路面状态分类集的关系,确定机器人行进轨迹前方的路面状态特征类别;
36.机器人调整模块,用于根据路面状态特征类别,确定机器人在路面上的行进路线、行进速度以及姿态的调整。
37.在一些实施例中,所述点云修正模块,包括:
38.点云数据记录子模块,用于确定激光扫描线的第一个点的点云数据,记录该点为当前点,并记录当前点的高程值;
39.缺失点判断子模块,用于沿着激光扫描线的方向,判断当前点之前是否存在缺失点;若不存在,怎进入步骤s24;若存在,则进入步骤s23;
40.缺失点个数确认子模块,用于沿着激光扫描线的方向,确定确定缺失点的个数;
41.缺失点迭代子模块,用于沿着激光扫描线的方向,确定下一个点的点云数据,将下一个点记录为当前点,记录当前点的高程值,并判断当前点与上一点之间是否存在缺失点;若不存在,则重复步骤s24;若存在,则返回步骤s23。
42.在一些实施例中,所述点云简化模块,包括:点云采样子模块,在激光扫描线上每隔一个预设距离,选取一个采样点;
43.斜率计算子模块,用于依次选取三个相邻的采样点,分别计算出中间点与两侧点之间的斜率,并计算斜率差值;
44.斜率判断子模块,用于判断斜率差值是否小于预设的斜率差阈值,若是,则提取中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;若否,则舍弃中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;
45.提取点迭代子模块,用于进入下一条激光扫描线,并重复步骤s31、步骤s32、步骤s33,直到所有激光扫描线的提取点确定完成。
46.在一些实施例中,所述转移概率获取模块,所述路面特征网格提取模块,包括:
47.高程值判断子模块,用于选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,并判断该点的高程值与平均高程值差值的绝对值是否大于或等于高程值阈值,若是,则记录该提取点为路面特征点,并进入步骤s42;否则,选取下一个提取点并重复步骤s41;
48.路面特征网格生成子模块,用于判断路面特征网格与路面特征点之间的最小间距是否小于或等于间距阈值,若是,则将该路面特征点归于该路面特征网格,并调整该路面特征网格的矩形面至覆盖该路面特征点;若否,则以该路面特征点为中心,以间距阈值为边长,重新构建一个路面特征网格;
49.提取点迭代子模块,用于当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕。
50.在一些实施例中,所述路面状态特征类别确定模块,包括:
51.路面特征矢量转换子模块,用于通过bilstm,将机器人轨迹前方一定区域内的全部路面特征网格转换为一个路面特征矢量;
52.路面状态特征分布计算子模块,用于根据路面特征矢量与路面状态分类集的关系,计算出路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况;
53.路面状态特征类别确认子模块,用于根据路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况,确定机器人行进轨迹前方一定区域内路面的路面状态特
征类别。
54.本发明的有益效果是:
55.本发明能够利用激光扫描技术,对轮式机器人行进轨迹前方一定范围内的路面区域进行点云的提取,然后对提取到的点云数据进行缺失点的修正以及点云数据的简化处理,并根据简化后的三维点云,提取路面特征网络,从而确定机器人行进轨迹前方的路面状态特征类别,进而能够使轮式机器人在路面上根据路面状态特征类别,作出相对应的行进路线、行进速度以及姿态上的调整,其识别精度高,识别速度快。
附图说明
56.图1为本发明实施例提供的一种用于轮式机器人的路面状态识别方法图一;
57.图2为本发明实施例提供的一种用于轮式机器人的路面状态识别方法图二;
58.图3为本发明实施例提供的一种用于轮式机器人的路面状态识别方法图三;
59.图4为计算相邻采样点斜率差的示意图;
60.图5为本发明实施例提供的一种用于轮式机器人的路面状态识别方法图五;
61.图6为本发明实施例提供的一种用于轮式机器人的路面状态识别方法图六
62.图7为本发明实施例提供的一种用于轮式机器人的路面状态识别系统示意图。
具体实施方式
63.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
64.为了能够更清楚地理解本技术的上述目的、特征和优点,下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本公开,而非对本技术的限定。基于所描述的本技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本技术保护的范围。
65.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
66.图1为本发明第一方面实施例提供的一种用于轮式机器人的路面状态识别方法图一。
67.一种用于轮式机器人的路面状态识别方法,结合图1,包括s1至s6六个步骤:
68.s1:通过激光扫描仪提取机器人行进方向路面区域的点云数据,获得路面区域的三维点云;
69.具体的,轮式机器人通过安装的激光扫描仪对机器人行进轨迹前方一定区域内的路面进行扫描,并将各条扫描线的点云数据合并,从而获得路面区域的三维点云数据。
70.s2:将路面区域的三维点云进行缺失点的修正;
71.具体的,由激光扫描仪直接获得的三维点云的扫描线,有可能因为未收到反射激光等原因,存在丢失的点,但是也可能由于路面本身存在的凹陷、裂缝等原因而存在缺失的点;为了适应以上两种可能的情况所带来的影响,应对三维点云进行缺失点的修正。
72.s3:将修正后的三维点云进行简化处理;
73.具体的,由于激光扫描所获得的的三维点云的点数量是海量的,特别是路面的绝大部分区域都是相对平坦的,因此,为了利用激光扫描的点云数据来拟合路面区域,并不需要对所有的点云数据都执行处理,而是将高程值变化较大的点云数据提取出来,而高程值变化不大的点云数据省略掉,从而可以简化路面区域点云数据。
74.s4:根据简化后的三维点云,提取路面特征网格;
75.s5:根据提取到的路面特征网格和路面状态分类集的关系,确定机器人行进轨迹前方的路面状态特征类别;
76.s6:根据路面状态特征类别,确定机器人在路面上的行进路线、行进速度以及姿态的调整。
77.具体的,步骤s1-s4对三维点云数据完成了采集和预处理,对于预处理完成的三维点云数据,首先需要提取其反应路面特征的路面特征网格,并根据路面特征网格和路面状态分类集的关系,确定路面状态特征的类别,从而使轮式机器人能够根据路面状态特征的类别来调整在路面上的行进路线、行进速度以及姿态。
78.图2为本发明第一方面实施例提供的一种用于轮式机器人的路面状态识别方法图二,在一些实施例中,结合图2,所述步骤s2,包括以下步骤:
79.步骤s21:确定激光扫描线的第一个点的点云数据,记录该点为当前点,并记录当前点的高程值;
80.具体的,确定激光扫描线的第一个点的点云数据,可记录当前点为p,其高程值为z。
81.步骤s22:沿着激光扫描线的方向,判断当前点之前是否存在缺失点;若不存在,则入步骤s24;若存在,则进入步骤s23;
82.具体的,沿着激光扫描线的方向,判断当前点p之前是否存在缺失点若不存在,则入步骤s24;若存在,则进入步骤s23。
83.步骤s23:沿着激光扫描线的方向,确定确定缺失点的个数;
84.具体的,沿着激光扫描线的方向,确定确定缺失点的个数,可将缺失点个数记为l,并判断l是否小于等于预设的缺失点个数l1,若小于,则将缺失点的高程赋值为z-zd,其中zd是假设的路面本身凹陷、裂缝等造成的高程差;如果l大于l1则认为缺失点是未获得反射造成的,则将缺失点的高程赋值为z。
85.步骤s24:沿着激光扫描线的方向,确定下一个点的点云数据,将下一个点记录为当前点,记录当前点的高程值,并判断当前点与上一点之间是否存在缺失点;若不存在,则重复步骤s24;若存在,则返回步骤s23。
86.具体的,确定激光扫描线的下一个点的点云数据,将其作为下一轮迭代的当前点p,其高程值记为z,并判断该当前点p与上一轮的当前点p之间是否存在缺失点,如果存在,则进入步骤s23,否则重复步骤s24。
87.应理解,本技术实施例中的预设的缺失点个数l1以及假设的路面本身凹陷、裂缝等造成的高程差zd可以根据实际情况进行灵活确定,并不以此限定本发明的保护范围。
88.图3为本发明第一方面实施例提供的一种用于轮式机器人的路面状态识别方法图三,在一些实施例中,结合图3,所述步骤s3,包括:
89.步骤s31:在激光扫描线上每隔一个预设距离,选取一个采样点;
90.步骤s32:依次选取三个相邻的采样点,分别计算出中间点与两侧点之间的斜率,并计算斜率差值;
91.步骤s33:判断斜率差值是否小于预设的斜率差阈值,若是,则提取中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;若否,则舍弃中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;
92.步骤s34:进入下一条激光扫描线,并重复步骤s31、步骤s32、步骤s33,直到所有激光扫描线的提取点确定完成。
93.具体的,图4为计算相邻采样点斜率差的示意图,结合图4,设预设距离为xres,每隔个预设距离xres选取一个激光扫描线上的采样点;然后依次取3个相邻采样点p0、p1、p2,分别计算出p0、p1以及p1、p2之间的斜率值分别计算出p0、p1以及p1、p2之间的斜率值邻,根据k
01
、k
12
计算出斜率差值,并判断斜率差值是否小于等于预设的斜率差阈值,若小于,则认为p1属于提取点;然后向后平移一个预设距离xres,选取相邻采样点为p1、p2、p3,再次重复以上过程,直至完成本激光扫描线的提取点的确定;再进入下一条扫描线,以此类推,完成全部提取点的确定和提取。
94.图5为本发明第一方面实施例提供的一种用于轮式机器人的路面状态识别方法图五,结合图5,在一些实施例中,所述步骤s4,包括:
95.步骤s41:选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,并判断该点的高程值与平均高程值差值的绝对值是否大于或等于高程值阈值,若是,则记录该提取点为路面特征点,并进入步骤s42;否则,选取下一个提取点并重复步骤s41;
96.具体的,选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,实际上就是计算出了该点与该点一定距离范围内的临近提取点之间的平整度,当该点以及与该点一定距离范围内的临近提取点的平均高程值的绝对值大于或等于高程值阈值时,则可认为该点不平整,于是将该提取点作为路面特征点,然后进入步骤s42;若该点以及与该点一定距离范围内的临近提取点的平均高程值小于高程值阈值时,则可认为该提取点处的路面为平整的,从而选取下一个提取点并重复步骤s41。
97.步骤s42:判断路面特征网格与路面特征点之间的最小间距是否小于或等于间距阈值,若是,则将该路面特征点归于该路面特征网格,并调整该路面特征网格的矩形面至覆盖该路面特征点;若否,则以该路面特征点为中心,以间距阈值为边长,重新构建一个路面特征网格;
98.步骤s43:当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕;
99.其中,所述路面特征网格为覆盖至少一个路面特征点的矩形网格区域。
100.具体的,对于步骤s41所获得一个最新的路面特征点,判断已经存在的路面特征网格与该路面特征点之间的最小间距值(也就是已经存在的路面特征网格覆盖区域内的任意一点和该路面特征点之间间距值的最小值)是否小于等于间距阈值;如果是,则将该路面特征点归于最小间距值对应的路面特征网格,并调整该路面特征网格的矩形大小从而覆盖该
路面特征点;如果否,则以该路面特征点为中心点,并以间距阈值为边长,新建一个路面特征网格;当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕,从而得到全部的路面特征网格。
101.图6为本发明第一方面实施例提供的一种用于轮式机器人的路面状态识别方法图六,在一些实施例中,结合图6,所述步骤s5,包括:
102.步骤s51:通过bilstm,将机器人轨迹前方一定区域内的全部路面特征网格转换为一个路面特征矢量;
103.具体的,针对机器人行进轨迹前方一定区域内的路面所形成的全部路面特征网格,将其转换为一个路面特征矢量xm=f
bilstm
(...,l
′2,l
′1,m
′1,m
′2,h
′1,h
′2,...),其中f
bilstm
(*)表示将路面特征网格通过bilstm进行特征提取,所获得的路面特征矢量为xm。
104.步骤s52:根据路面特征矢量与路面状态分类集的关系,计算出路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况;
105.具体的,利用路面状态分类集,可以表示为:
106.s={(x1,y1),(x2,y2),...(xn,yn)}
107.其中x1,x2...xn表示分类集中路面样本的路面状态特征矢量,y1,y2...yn表示样本各自对应的状态属性。假设共有k个类别,每个类别表示为k,则k∈{1,2...,k},则对于每个类别k可以设置路面状态分类集sk,分类集sk中的路面样本的类别属性均为k,则计算每个类别k的原型
[0108][0109]
其中表示针对样本特征进行特征提取所获得的特征向量,本技术中即为bilstm网络进行的特征提取,作为原型表示第类别中样本特征向量的平均表示。
[0110]
步骤s53:根据路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况,确定机器人行进轨迹前方一定区域内路面的路面状态特征类别。
[0111]
具体的,进而,可以计算路面特征矢量xm相对于k个类别中的每个类别k的分布:
[0112][0113]
其中k

表示k个类别中不属于类别k的其它类别。可以根据路面特征矢量xm相对于k个类别中的每个类别k的分布,确定机器人行进轨迹前方一定区域内的路面的路面状态特征类别。
[0114]
图7为本发明第二方面实施例提供的一种用于轮式机器人的路面状态识别系统示意图,结合图7,一种用于轮式机器人的路面状态识别系统,包括:
[0115]
点云提取模块61,用于通过激光扫描仪提取机器人行进方向路面区域的点云数据,获得路面区域的三维点云;
[0116]
具体的,点云提取模块61可以通过轮式机器人上安装的激光扫描仪对机器人行进轨迹前方一定区域内的路面进行扫描,并将各条扫描线的点云数据合并,从而获得路面区域的三维点云数据。
[0117]
点云修正模块62,用于将路面区域的三维点云进行缺失点的修正;
[0118]
具体的,由激光扫描仪直接获得的三维点云的扫描线,有可能因为未收到反射激光等原因,存在丢失的点,但是也可能由于路面本身存在的凹陷、裂缝等原因而存在缺失的点;为了适应以上两种可能的情况所带来的影响,应实用点云修正模块62对三维点云进行缺失点的修正。
[0119]
点云简化模块63,用于将修正后的三维点云进行简化处理;
[0120]
具体的,由于激光扫描所获得的的三维点云的点数量是海量的,特别是路面的绝大部分区域都是相对平坦的,因此,为了利用激光扫描的点云数据来拟合路面区域,并不需要对所有的点云数据都执行处理,而是将高程值变化较大的点云数据提取出来,而高程值变化不大的点云数据省略掉,从而可以利用点云简化模块63简化路面区域点云数据。
[0121]
路面特征网格提取模块64,用于根据简化后的三维点云,提取路面特征网格;
[0122]
路面状态特征类别确定模块65,用于根据提取到的路面特征网格和路面状态分类集的关系,确定机器人行进轨迹前方的路面状态特征类别;
[0123]
机器人调整模块66,用于根据路面状态特征类别,确定机器人在路面上的行进路线、行进速度以及姿态的调整。
[0124]
具体的,步骤s1-s4对三维点云数据完成了采集和预处理,对于预处理完成的三维点云数据,首先需要利用路面特征网格提取模块64提取其反应路面特征的路面特征网格,并根据路面特征网格和路面状态分类集的关系,利用路面状态特征类别确定模块65来确定路面状态特征的类别,从而使机器人调整模块66能够根据路面状态特征的类别来调整轮式机器人在路面上的行进路线、行进速度以及姿态。
[0125]
在一些实施例中,所述点云修正模块62,包括:
[0126]
点云数据记录子模块621,用于确定激光扫描线的第一个点的点云数据,记录该点为当前点,并记录当前点的高程值;
[0127]
具体的,点云数据记录子模块621能够确定激光扫描线的第一个点的点云数据,可记录当前点为p,其高程值为z。
[0128]
缺失点判断子模块622,用于沿着激光扫描线的方向,判断当前点之前是否存在缺失点;若不存在,怎进入步骤s24;若存在,则进入步骤s23;
[0129]
具体的,缺失点判断子模块622能够沿着激光扫描线的方向,判断当前点p之前是否存在缺失点若不存在,则入步骤s24;若存在,则进入步骤s23。
[0130]
缺失点个数确认子模块623,用于沿着激光扫描线的方向,确定确定缺失点的个数;
[0131]
具体的,缺失点个数确认子模块623能够沿着激光扫描线的方向,确定确定缺失点的个数,可将缺失点个数记为l,并判断l是否小于等于预设的缺失点个数l1,若小于,则将缺失点的高程赋值为z-zd,其中zd是假设的路面本身凹陷、裂缝等造成的高程差;如果l大于l1则认为缺失点是未获得反射造成的,则将缺失点的高程赋值为z。
[0132]
缺失点迭代子模块624,用于沿着激光扫描线的方向,确定下一个点的点云数据,将下一个点记录为当前点,记录当前点的高程值,并判断当前点与上一点之间是否存在缺失点;若不存在,则重复步骤s24;若存在,则返回步骤s23。
[0133]
具体的,缺失点迭代子模块624能够确定激光扫描线的下一个点的点云数据,将其
作为下一轮迭代的当前点p,其高程值记为z,并判断该当前点p与上一轮的当前点p之间是否存在缺失点,如果存在,则进入步骤s23,否则重复步骤s24。
[0134]
在一些实施例中,所述点云简化模块63,包括:
[0135]
点云采样子模块631,在激光扫描线上每隔一个预设距离,选取一个采样点;
[0136]
斜率计算子模块632,用于依次选取三个相邻的采样点,分别计算出中间点与两侧点之间的斜率,并计算斜率差值;
[0137]
斜率判断子模块633,用于判断斜率差值是否小于预设的斜率差阈值,若是,则提取中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;若否,则舍弃中间点,然后向后平移一个预设距离并重复步骤s31、步骤s32,直至完成本条激光扫描线的提取点的确定;
[0138]
提取点迭代子模块634,用于进入下一条激光扫描线,并重复步骤s31、步骤s32、步骤s33,直到所有激光扫描线的提取点确定完成。
[0139]
具体的,图4为计算相邻采样点斜率差的示意图,结合图4,设预设距离为xres,每隔个预设距离xres选取一个激光扫描线上的采样点;然后依次取3个相邻采样点p0、p1、p2,分别计算出p0、p1以及p1、p2之间的斜率值分别计算出p0、p1以及p1、p2之间的斜率值邻,根据k
01
、k
12
计算出斜率差值,并判断斜率差值是否小于等于预设的斜率差阈值,若小于,则认为p1属于提取点;然后向后平移一个预设距离xres,选取相邻采样点为p1、p2、p3,再次重复以上过程,直至完成本激光扫描线的提取点的确定;再进入下一条扫描线,以此类推,完成全部提取点的确定和提取。
[0140]
在一些实施例中,所述路面特征网格提取模块64,包括:
[0141]
高程值判断子模块641,用于选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,并判断该点的高程值与平均高程值差值的绝对值是否大于或等于高程值阈值,若是,则记录该提取点为路面特征点,并进入步骤s42;否则,选取下一个提取点并重复步骤s41;
[0142]
具体的,高程值判断子模块641能够选取任意一个提取点,计算该点以及与该点一定距离范围内的临近提取点的平均高程值,实际上就是计算出了该点与该点一定距离范围内的临近提取点之间的平整度,当该点以及与该点一定距离范围内的临近提取点的平均高程值的绝对值大于或等于高程值阈值时,则可认为该点不平整,于是将该提取点作为路面特征点,然后进入步骤s42;若该点以及与该点一定距离范围内的临近提取点的平均高程值小于高程值阈值时,则可认为该提取点处的路面为平整的,从而选取下一个提取点并重复步骤s41。
[0143]
路面特征网格生成子模块642,用于判断路面特征网格与路面特征点之间的最小间距是否小于或等于间距阈值,若是,则将该路面特征点归于该路面特征网格,并调整该路面特征网格的矩形面至覆盖该路面特征点;若否,则以该路面特征点为中心,以间距阈值为边长,重新构建一个路面特征网格;
[0144]
提取点迭代子模块643,用于当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕。
[0145]
具体的,对于步骤s41所获得一个最新的路面特征点,判断已经存在的路面特征网
格与该路面特征点之间的最小间距值(也就是已经存在的路面特征网格覆盖区域内的任意一点和该路面特征点之间间距值的最小值)是否小于等于间距阈值;如果是,则将该路面特征点归于最小间距值对应的路面特征网格,并调整该路面特征网格的矩形大小从而覆盖该路面特征点;如果否,则以该路面特征点为中心点,并以间距阈值为边长,新建一个路面特征网格;当步骤s42执行完毕,重新返回步骤s41,直至全部提取点迭代完毕,从而得到全部的路面特征网格。
[0146]
在一些实施例中,所述路面状态特征类别确定模块65,包括:
[0147]
路面特征矢量转换子模块651,用于通过bilstm,将机器人轨迹前方一定区域内的全部路面特征网格转换为一个路面特征矢量;
[0148]
具体的,路面特征矢量转换子模块651能够针对机器人行进轨迹前方一定区域内的路面所形成的全部路面特征网格,将其转换为一个路面特征矢量xm=f
bilstm
(...,l
′2,l
′1,m
′1,m
′2,h
′1,h
′2,...),其中f
bilstm
(*)表示将路面特征网格通过bilstm进行特征提取,所获得的路面特征矢量为xm。
[0149]
路面状态特征分布计算子模块652,用于根据路面特征矢量与路面状态分类集的关系,计算出路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况;
[0150]
具体的,路面状态特征分布计算子模块652能够利用路面状态分类集,可以表示为:
[0151]
s={(x1,y1),(x2,y2),...(xn,yn)}
[0152]
其中x1,x2…
xn表示分类集中路面样本的路面状态特征矢量,y1,y2...yn表示样本各自对应的状态属性。假设共有k个类别,每个类别表示为k,则k∈{1,2...,k},则对于每个类别k可以设置路面状态分类集sk,分类集sk中的路面样本的类别属性均为k,则计算每个类别k的原型
[0153][0154]
其中表示针对样本特征进行特征提取所获得的特征向量,本技术中即为bilstm网络进行的特征提取,作为原型表示第类别中样本特征向量的平均表示。
[0155]
路面状态特征类别确认子模块653,用于根据路面特征矢量相对于路面状态分类集中每一种路面状态特征的分布情况,确定机器人行进轨迹前方一定区域内路面的路面状态特征类别。
[0156]
具体的,路面状态特征类别确认子模块653进而可以计算路面特征矢量xm相对于k个类别中的每个类别k的分布:
[0157][0158]
其中k

表示k个类别中不属于类别k的其它类别。可以根据路面特征矢量xm相对于k个类别中的每个类别k的分布,确定机器人行进轨迹前方一定区域内的路面的路面状态特征类别
[0159]
本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包
括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。
[0160]
本领域的技术人员能够理解,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0161]
虽然结合附图描述了本技术的实施方式,但是本领域技术人员可以在不脱离本技术的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
[0162]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献