基于无人车的碰撞检测方法、装置、设备以及存储介质与流程

文档序号:16584664发布日期:2019-01-14 18:17阅读:213来源:国知局
基于无人车的碰撞检测方法、装置、设备以及存储介质与流程

本申请实施例涉及无人车技术领域,尤其涉及一种基于无人车的碰撞检测方法、装置、设备以及存储介质。



背景技术:

随着智能技术的发展,无人车开始得到发展和应用。在无人车的行驶过程中,常常会发生无人车遇到障碍物的现象,进而需要无人车躲避开障碍物。

现有技术中,可以采用激光雷达采集无人车的障碍物的位置信息,该位置信息是一种点云数据,点云数据是基于高精度的世界坐标系的;进而根据该点云数据计算出无人车发生碰撞的可能性。

然而现有技术中,确定无人车发生碰撞的可能性的时候,由于需要使用世界坐标系去确定无人车发生碰撞的可能性,但是使用世界坐标系的时候需要依赖于定位模块,进而间接的需要依赖更多的模块;并且用于计算基于世界坐标系的参数的子系统会带来一定的不可靠性,进而导致碰撞检测不可靠。



技术实现要素:

本申请实施例提供一种基于无人车的碰撞检测方法、装置、设备以及存储介质,用于解决上述方案中的问题。

本申请第一方面提供一种基于无人车的碰撞检测方法,包括:

获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,所述第一点云数据表征了所述障碍物的坐标信息,所述第一点云数据基于世界坐标系;

将所述每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,所述相对坐标系的原点为所述无人车上的一个点;

根据所有区域上的所述每一个障碍物的第二点云数据,确定碰撞风险值,其中,所述碰撞风险值表征无人车发生碰撞的可能性大小。

进一步地,所述相对坐标系的原点为所述无人车的中心点,所述相对坐标系的x轴为所述无人车的中心轴线,所述相对坐标系的y轴经过所述原点且垂直于所述x轴,所述相对坐标系的y轴经过所述原点,所述相对坐标系的y轴垂直于所述x轴和所述y轴。

进一步地,所述根据所有区域上的所述每一个障碍物的所述第二点云数据,确定碰撞风险值,包括:

根据所述每一个障碍物的第二点云数据,确定所述每一个障碍物的障碍物速度;

根据所述每一个区域内所有障碍物的障碍物速度,确定所述每一个区域的区域风险值;

根据所有区域的区域风险值,确定碰撞风险值。

进一步地,根据所述每一个障碍物的第二点云数据,确定所述每一个障碍物的障碍物速度,包括:

根据所述每一个障碍物在至少两帧上的第二点云数据,确定所述每一个障碍物的位移值;

根据所述每一个障碍物的位移值、与所述至少两帧对应的时间,确定所述每一个障碍物的障碍物速度。

进一步地,在根据所述每一个障碍物的第二点云数据,确定所述每一个障碍物的障碍物速度之后,还包括:

获取所述每一个障碍物在前n帧上的障碍物速度,其中,n为大于等于1正整数;

根据所述每一个障碍物在前n帧上的障碍物速度,对所述每一个障碍物的障碍物速度进行修正,得到所述每一个障碍物的修正后的障碍物速度。

进一步地,根据所述每一个区域内所有障碍物的障碍物速度,确定所述每一个区域的区域风险值,包括:

对所述每一个区域内所有障碍物的障碍物速度进行加权计算,得到所述每一个区域的区域风险值。

进一步地,根据所述每一个区域内所有障碍物的障碍物速度,确定所述每一个区域的区域风险值,包括:

根据所述每一个区域内所有障碍物的障碍物速度,确定每一个区域内的测试障碍物;

获取所述每一个区域的测试障碍物的实际距离和安全距离,其中,所述实际距离表征所述测试障碍物与所述无人车之间的实际距离,所述安全距离表征所述测试障碍物与所述无人车之间的安全距离;

确定所述每一个区域的测试障碍物的实际距离与安全距离之间差值,作为所述每一个区域的区域风险值。

进一步地,获取所述每一个区域的测试障碍物的实际距离,包括:

根据所述每一个区域的测试障碍物的第二点云数据,确定所述每一个区域的测试障碍物的实际距离。

进一步地,获取所述每一个区域的测试障碍物的安全距离,包括:

获取所述无人车的无人车加速度和无人车速度,并获取所述每一个区域的测试障碍物的障碍物加速度;

根据所述每一个区域的测试障碍物的障碍物加速度、所述每一个区域的测试障碍物的障碍物速度、所述无人车加速度和所述无人车速度,确定所述每一个区域的测试障碍物的安全距离。

进一步地,所述根据所有区域的区域风险值,确定碰撞风险值,包括:

根据所述每一个区域一一对应的预设碰撞风险权值,对所有区域的区域风险值进行加权计算,得到所述碰撞风险值。

进一步地,所述根据所有区域的区域风险值,确定碰撞风险值,包括:

采用线性判断方式对所有区域的区域风险值进行计算,得到所述碰撞风险值。

本申请第二方面提供一种基于无人车的碰撞检测装置,包括:

获取单元,用于获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,所述第一点云数据表征了所述障碍物的坐标信息,所述第一点云数据基于世界坐标系;

转换单元,用于将所述每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,所述相对坐标系的原点为所述无人车上的一个点;

确定单元,用于根据所有区域上的所述每一个障碍物的第二点云数据,确定碰撞风险值,其中,所述碰撞风险值表征无人车发生碰撞的可能性大小。

进一步地,所述相对坐标系的原点为所述无人车的中心点,所述相对坐标系的x轴为所述无人车的中心轴线,所述相对坐标系的y轴经过所述原点且垂直于所述x轴,所述相对坐标系的y轴经过所述原点,所述相对坐标系的y轴垂直于所述x轴和所述y轴。

进一步地,所述确定单元,包括:

第一确定模块,用于根据所述每一个障碍物的第二点云数据,确定所述每一个障碍物的障碍物速度;

第二确定模块,用于根据所述每一个区域内所有障碍物的障碍物速度,确定所述每一个区域的区域风险值;

第三确定模块,用于根据所有区域的区域风险值,确定碰撞风险值。

进一步地,所述第一确定模块,包括:

第一确定子模块,用于根据所述每一个障碍物在至少两帧上的第二点云数据,确定所述每一个障碍物的位移值;

第二确定子模块,用于根据所述每一个障碍物的位移值、与所述至少两帧对应的时间,确定所述每一个障碍物的障碍物速度。

进一步地,所述确定单元,还包括:

获取模块,用于在所述第一确定模块根据所述每一个障碍物的第二点云数据,确定所述每一个障碍物的障碍物速度之后,获取所述每一个障碍物在前n帧上的障碍物速度,其中,n为大于等于1正整数;

修正模块,用于根据所述每一个障碍物在前n帧上的障碍物速度,对所述每一个障碍物的障碍物速度进行修正,得到所述每一个障碍物的修正后的障碍物速度。

进一步地,所述第二确定模块,包括:

计算子模块,用于对所述每一个区域内所有障碍物的障碍物速度进行加权计算,得到所述每一个区域的区域风险值。

进一步地,所述第二确定模块,包括:

第三确定子模块,用于根据所述每一个区域内所有障碍物的障碍物速度,确定每一个区域内的测试障碍物;

获取子模块,用于获取所述每一个区域的测试障碍物的实际距离和安全距离,其中,所述实际距离表征所述测试障碍物与所述无人车之间的实际距离,所述安全距离表征所述测试障碍物与所述无人车之间的安全距离;

确认子模块,用于确定所述每一个区域的测试障碍物的实际距离与安全距离之间差值,作为所述每一个区域的区域风险值。

进一步地,所述获取子模块,具体用于:

根据所述每一个区域的测试障碍物的第二点云数据,确定所述每一个区域的测试障碍物的实际距离。

进一步地,所述获取子模块,具体用于:

获取所述无人车的无人车加速度和无人车速度,并获取所述每一个区域的测试障碍物的障碍物加速度;

根据所述每一个区域的测试障碍物的障碍物加速度、所述每一个区域的测试障碍物的障碍物速度、所述无人车加速度和所述无人车速度,确定所述每一个区域的测试障碍物的安全距离。

进一步地,所述第三确定模块,具体用于:

根据所述每一个区域一一对应的预设碰撞风险权值,对所有区域的区域风险值进行加权计算,得到所述碰撞风险值。

进一步地,所述第三确定模块,具体用于:

采用线性判断方式对所有区域的区域风险值进行计算,得到所述碰撞风险值。

本申请第三方面提供一种控制设备,包括:发送器、接收器、存储器和处理器;

所述存储器用于存储计算机指令;所述处理器用于运行所述存储器存储的所述计算机指令实现第一方面任一实现方式提供的基于无人车的碰撞检测方法。

本申请第四方面提供一种存储介质,其特征在于,包括:可读存储介质和计算机指令,所述计算机指令存储在所述可读存储介质中;所述计算机指令用于实现第一方面任一实现方式提供的基于无人车的碰撞检测方法。

本申请实施例提供的基于无人车的碰撞检测方法、装置、设备以及存储介质,通过获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系;将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点;根据所有区域上的每一个障碍物的第二点云数据,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。从而在无人车的运行过程中,实时的、准确地判断无人车发生碰撞的可能性;并且本方案不依赖于世界坐标系,进而提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,进而提升了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本申请实施例提供的一种基于无人车的碰撞检测方法的流程图;

图2为本申请实施例提供的一种基于无人车的碰撞检测方法中的区域划分图一;

图3为本申请实施例提供的一种基于无人车的碰撞检测方法中的区域划分图二;

图4为本申请实施例提供的另一种基于无人车的碰撞检测方法的流程图;

图5为本申请实施例提供的一种基于无人车的碰撞检测装置的结构示意图;

图6为本申请实施例提供的另一种基于无人车的碰撞检测装置的结构示意图;

图7为本申请实施例提供的一种控制设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

现有技术中,可以采用激光雷达采集无人车的障碍物的位置信息,该位置信息是一种点云数据,点云数据是基于高精度的世界坐标系的;进而根据该点云数据计算出无人车发生碰撞的可能性。

然而现有技术中,确定无人车发生碰撞的可能性的时候,由于需要使用世界坐标系去确定无人车发生碰撞的可能性,但是使用世界坐标系的时候需要依赖于定位模块,进而间接的需要依赖更多的模块;并且用于计算基于世界坐标系的参数的子系统会带来一定的不可靠性,进而导致碰撞检测不可靠。

针对上述存在的问题,本申请提出一种基于无人车的碰撞检测方法、装置、设备以及存储介质,可以不依赖于世界坐标系,提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,提了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。下面通过几个具体实施例对该方案进行详细说明。

图1为本申请实施例提供的一种基于无人车的碰撞检测方法的流程图,如图1所示,该方案的执行主体为无人车的控制器、无人车自动驾驶系统的控制设备等等,该基于无人车的碰撞检测方法,包括:

步骤101、获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系。

在本步骤中,具体的,本实施例以执行主体为无人车的控制器进行说明。

在无人车上设置了检测装置,检测装置可以为以下的任意一种:自动驾驶主系统的激光雷达传感器、独立的激光雷达传感器、超声波雷达、毫米波雷达。检测装置可以对无人车周围的环境进行检测,获取到无人车周围的障碍物的点云数据。

由于无人车周围不只具有一个障碍物,可以对无人车的四周区域进行区域划分,从而将无人车周围划分为多个区域。例如,将无人车的前方、后方、左方、右方,分别划分为一个区域,得到四个区域;或者,以无人车的中心点为原点,将沿着无人车的前后方向的直线作为x轴,将经过中心点、且垂直于x轴的作为y轴,建立一个直角坐标系,将直角坐标系中的区域划分为多个块,得到多个区域。对于无人车的四周区域的区域划分方式,本申请不做限定。

举例来说,图2为本申请实施例提供的一种基于无人车的碰撞检测方法中的区域划分图一,如图2所示,将无人车的四周的区域进行划分,得到区域1、区域2、区域3、区域4。

再举例来说,图3为本申请实施例提供的一种基于无人车的碰撞检测方法中的区域划分图二,如图3所示,将无人车的四周的区域进行划分,得到区域1、区域2、区域3、区域4、区域5、区域6、区域7、区域8。

在无人车的行驶过程中,例如,无人车在直行、转弯的过程中,在无人车的附近出现障碍物的时候,或者,在无人车的定位系统失效的情况下,检测装置检测到每一个障碍物的第一点云数据。由于将无人车周围进行了区域划分,进而无人车的控制器获取到检测装置检测到的每一个障碍物的第一点云数据之后,无人车的控制器可以将每一个障碍物对应到一个区域上,从而无人车的控制器获取到了每一个区域上的每一个障碍物的第一点云数据。

其中,第一点云数据表征了与第一点云数据对应的障碍物的坐标信息,并且,第一点云数据是基于世界坐标系的。

举例来说,基于图2的区域划分图,无人车的控制器获取到区域1上的障碍物a的第一点云数据、障碍物b的第一点云数据和障碍物c的第一点云数据,获取到区域2上的障碍物d的第一点云数据和障碍物e的第一点云数据,获取到区域3上的障碍物f的第一点云数据和障碍物g的第一点云数据,获取到区域4上的障碍物h的第一点云数据和障碍物i的第一点云数据。

步骤102、将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点。

可选的,相对坐标系的原点为无人车的中心点,相对坐标系的x轴为无人车的中心轴线,相对坐标系的y轴经过原点且垂直于x轴,相对坐标系的y轴经过原点,相对坐标系的y轴垂直于x轴和y轴。

在本步骤中,具体的,无人车的控制器将获取到的每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据。其中,相对坐标系的原点为无人车上的一个点。

优选的,相对坐标系的原点为无人车的中心点,将无人车的中心轴线作为相对坐标系的x轴,将经过原点且垂直于x轴的直线作为相对坐标系的y轴,将经过原点、且垂直于x轴和y轴的直线作为相对坐标系的y轴。从而建立起一个相对坐标系。

步骤103、根据所有区域上的每一个障碍物的第二点云数据,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。

在本步骤中,具体的,由于每一个障碍物的第二点云数据是基于上述相对坐标系的,从而第二点云数据表针出了障碍物与无人车之间的位置信息;从而无人车的控制器可以根据所有区域上的各个每一个障碍物的第二点云数据,判断出无人车会发生碰撞的可能性大小,进而确定出碰撞风险值。

本实施例通过获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系;将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点;根据所有区域上的每一个障碍物的第二点云数据,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。从而在无人车的运行过程中,实时的、准确地判断无人车发生碰撞的可能性;并且本方案不依赖于世界坐标系,进而提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,进而提升了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。

图4为本申请实施例提供的另一种基于无人车的碰撞检测方法的流程图,如图4所示,该方案的执行主体为无人车的控制器、无人车自动驾驶系统的控制设备等等,该基于无人车的碰撞检测方法,包括:

步骤201、获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系。

在本步骤中,具体的,本步骤可以参见图1所示的步骤101,不再赘述。

步骤202、将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点。

可选的,相对坐标系的原点为无人车的中心点,相对坐标系的x轴为无人车的中心轴线,相对坐标系的y轴经过原点且垂直于x轴,相对坐标系的y轴经过原点,相对坐标系的y轴垂直于x轴和y轴。

在本步骤中,具体的,本步骤可以参见图1所示的步骤102,不再赘述。

步骤203、根据每一个障碍物的第二点云数据,确定每一个障碍物的障碍物速度。

其中,步骤203具体包括:

步骤2031、根据每一个障碍物在至少两帧上的第二点云数据,确定每一个障碍物的位移值;

步骤2032、根据每一个障碍物的位移值、与至少两帧对应的时间,确定每一个障碍物的障碍物速度。

在本步骤中,具体的,无人车的控制器可以获取到多帧上的每一个障碍物的第二点云数据。针对于每一个区域中的每一个障碍物来说,无人车的控制器根据该障碍物在不同帧内的第二点云数据,确定该障碍物的位移值,该位移值表征了障碍物在一定时间内的位移;由于帧是与时间对应的,从而无人车的控制器可以确定出与位移值对应的时间;无人车的控制器根据该障碍物的位移值和时间,确定该障碍物的障碍物速度。

举例来说,基于图2的区域划分图,无人车的控制器获取到在第一帧上的区域1上的障碍物a的第一点云数据1,随着时间的推移,可以获取到第二帧上的区域1上的障碍物a的第一点云数据2;无人车的控制器将第一点云数据1转换为第二点云数据1,第一点云数据2转换为第二点云数据2;由于每一个第二点云数据表针了障碍物与无人车之间的距离信息,并且第二点云数据是基于上述相对坐标系的,从而无人车的控制器根据第二点云数据1和第二点云数据2,可以确定出障碍物a的位移信息,即确定出位移值;第一帧与第二针之间的时间差作为时间;无人车的控制器将位移值除以时间,得到障碍物a的障碍物速度。

步骤204、获取每一个障碍物在前n帧上的障碍物速度,其中,n为大于等于1正整数。

在本步骤中,具体的,可以对每一个障碍物的障碍物速度进行修正。在通过上述方式对每一个障碍物在每一帧上的障碍物速度进行计算之后,可以到每一个障碍物在前n帧上的障碍物速度。

步骤205、根据每一个障碍物在前n帧上的障碍物速度,对每一个障碍物的障碍物速度进行修正,得到每一个障碍物的修正后的障碍物速度。

在本步骤中,具体的,无人车的控制器在计算出每一个障碍物在当前帧上的障碍物速度之后,无人车的控制器根据每一个障碍物在前n帧上的障碍物速度,判断每一个障碍物在当前帧上的障碍物速度是否发生了突变;如果确定每一个障碍物在当前帧上的障碍物速度过大或过小,则可以确定每一个障碍物在当前帧上的障碍物速度的计算不正确。然后,无人车的控制器可以采用每一个障碍物在前n帧上的障碍物速度的均值或加权计算的均值,作为每一个障碍物在当前帧上的障碍物速度,从而对每一个障碍物在当前帧上的障碍物速度进行修正。

举例来说,基于图2的区域划分图,无人车的控制器获取到在第一帧上的区域1上的障碍物a的障碍物速度为2米/秒、第二帧上的区域1上的障碍物a的障碍物速度为2.1米/秒、第三帧上的区域1上的障碍物a的障碍物速度为1.9米/秒;无人车的控制器获取到在第四帧上的区域1上的障碍物a的障碍物速度为9米/秒,则无人车的控制器确定障碍物a在第四帧上的速度是不准确的;无人车的控制器可以将前三帧的障碍物a的障碍物速度进行均值计算,得到第四帧上的区域1上的障碍物a的修正后的障碍物速度为2米/秒。

步骤206、根据每一个区域内所有障碍物的障碍物速度,确定每一个区域的区域风险值。

其中,步骤206包括以下几种实施方式:

步骤206的第一种实施方式,包括步骤2061a:

步骤2061a、对每一个区域内所有障碍物的障碍物速度进行加权计算,得到每一个区域的区域风险值。

步骤206的第二种实施方式,包括步骤2061b-2063b:

步骤2061b、根据每一个区域内所有障碍物的障碍物速度,确定每一个区域内的测试障碍物。

步骤2062b、获取每一个区域的测试障碍物的实际距离和安全距离,其中,实际距离表征测试障碍物与无人车之间的实际距离,安全距离表征测试障碍物与无人车之间的安全距离。

其中,步骤2062b具体包括:

根据每一个区域的测试障碍物的第二点云数据,确定每一个区域的测试障碍物的实际距离;获取无人车的无人车加速度和无人车速度,并获取每一个区域的测试障碍物的障碍物加速度;根据每一个区域的测试障碍物的障碍物加速度、每一个区域的测试障碍物的障碍物速度、无人车加速度和无人车速度,确定每一个区域的测试障碍物的安全距离。

步骤2063b、确定每一个区域的测试障碍物的实际距离与安全距离之间差值,作为每一个区域的区域风险值。

在本步骤中,具体的,针对于每一个区域,无人车的控制器根据该区域内各个障碍物的障碍物速度,确定该区域的区域风险值。

本步骤的第一种实施方式为:针对每一个区域,无人车的控制器对该区域内所有障碍物的障碍物速度进行加权计算,得到该区域的区域风险值。

举例来说,基于图2的区域划分图,无人车的控制器获取到区域1上的障碍物a的第二点云数据、障碍物b的第二点云数据和障碍物c的第二点云数据;无人车的控制器计算出区域1上的障碍物a的障碍物速度a、障碍物b的障碍物速度b和障碍物c的障碍物速度c;然后,无人车的控制器对障碍物速度a、障碍物速度b和障碍物速度c进行加权计算,得到区域1的区域风险值。

本步骤的第二种实施方式为:针对于每一个区域,无人车的控制器根据该区域内所有障碍物在当前帧的障碍物速度,确定障碍物速度最大的障碍物作为该区域内的测试障碍物;或者,无人车的控制器根据该区域内每一个障碍物在当前帧的障碍物速度、以及每一个障碍物在当前帧的第二点云数据,对该区域内的每一个障碍物的障碍物速度和第二点云数据进行加权计算,得到一个参数,确定出最大的参数,无人车的控制器将与最大参数对应的障碍物,作为该区域内的测试障碍物。或者,针对于每一个区域,无人车的控制器根据该区域中每一个障碍物的第二点云数据,确定出该区域中距离无人车最近的第二点云数据,确定出与距离无人车最近的第二点云数据对应的障碍物作为该区域的测试障碍物。

然后,针对于每一个区域,无人车的控制器根据测试障碍物的第二点云数据,可以直接确定出无人车与该区域的测试障碍物之间的实际距离。并且,针对于每一个区域,无人车的控制器根据无人车的加速度、无人车的速度、测试障碍物的加速度、测试障碍物的速度,通过现有的物理位移计算的方式,计算出无人车与该区域的测试障碍物之间的安全距离。

然后,针对于每一个区域,无人车的控制器根据无人车与该区域的测试障碍物之间的实际距离、无人车与该区域的测试障碍物之间的安全距离,计算出测试障碍物的实际距离和测试障碍物的安全距离之间的差值,并将该差值作为该区域的区域风险值。其中,实际距离和安全距离的差值越大,则该区域的区域风险值越小。

举例来说,基于图2的区域划分图,无人车的控制器获取到区域1上的障碍物a的第二点云数据1、障碍物b的第二点云数据2和障碍物c的第二点云数据3;无人车的控制器计算出区域1上的障碍物a的障碍物速度a、障碍物b的障碍物速度b和障碍物c的障碍物速度c;无人车的控制器对障碍物a的第二点云数据1和障碍物速度a进行加权计算,得到参数1;无人车的控制器对障碍物b的第二点云数据2和障碍物速度b进行加权计算,得到参数2;无人车的控制器对障碍物c的第二点云数据3和障碍物速度c进行加权计算,得到参数3;无人车的控制器确定参数2最大,则确定障碍物b为区域1的测试障碍物。无人车的控制器可以计算出区域1测试障碍物的实际距离和安全距离;无人车的控制器计算实际距离与安全距离的差值,并将差值的绝对值作为区域1的区域风险值,或者直接将差值作为区域1的区域风险值。

步骤207、根据所有区域的区域风险值,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。

其中,步骤207包括以下几种实施方式:

步骤207的第一种实施方式:根据每一个区域一一对应的预设碰撞风险权值,对所有区域的区域风险值进行加权计算,得到碰撞风险值。

步骤207的第二种实施方式:采用线性判断方式对所有区域的区域风险值进行计算,得到碰撞风险值。

在本步骤中,具体的,无人车的控制器根据所有区域的区域风险值,确定碰撞风险值,碰撞风险值表征无人车发生碰撞的可能性的大小。

本步骤的第一种实施方式为:无人车的控制器将无人车的四周划分为多个区域,每一个区域与一个碰撞风险权值相对应。其中,碰撞风险权值是预设值,即是一种经验值。无人车的控制器根据每一个区域的区域风险值和每一个区域的碰撞风险权值,对所有区域的区域风险值进行加权计算,得到的数据值作为碰撞风险值。

举例来说,基于图2的区域划分图,无人车的控制器采用上述计算方式,可以计算出区域1的区域风险值1、区域2的区域风险值2、区域3的区域风险值3、区域4的区域风险值4;为区域1设置有碰撞风险权值1,为区域2设置有碰撞风险权值2,为区域,3设置有碰撞风险权值3,为区域4设置有碰撞风险权值4;无人车的控制器采用公式:(区域风险值1*碰撞风险权值1+区域风险值2*碰撞风险权值2+区域风险值3*碰撞风险权值3+区域风险值4*碰撞风险权值4)/4,计算得到一个数据值,该数据值为无人车的碰撞风险值。

本步骤的第二种实施方式为:无人车的控制器采用线性判断方式,根据所有区域的区域风险值计算出碰撞风险值。其中,无人车的控制器可以采用线性判断方式,依据各区域的区域风险值和各区域的碰撞风险权值,计算出碰撞风险值。

举例来说,基于图2的区域划分图,无人车的控制器采用上述计算方式,可以计算出区域1的区域风险值1、区域2的区域风险值2、区域3的区域风险值3、区域4的区域风险值4;为区域1设置有碰撞风险权值1,为区域2设置有碰撞风险权值2,为区域,3设置有碰撞风险权值3,为区域4设置有碰撞风险权值4。无人车的控制器计算出(区域风险值1*碰撞风险权值1+区域风险值3*碰撞风险权值3)=数据值1,计算出(区域风险值2*碰撞风险权值2+区域风险值3*碰撞风险权值3)=数据值2;无人车的控制器若确定数据值1大于数据值2,则确定碰撞风险值为a;无人车的控制器若确定数据值1小于等于数据值2,则确定碰撞风险值为b。

本实施例通过检测到每一个障碍物的第一点云数据,第二点云数据表征了无人车周围的障碍物的坐标信息,其中,障碍物的坐标信息基于世界坐标系;控制器将第一点云数据转换为基于相对坐标系的第二点云数据;控制器根据每一个区域中每一个障碍物的第二点云数据,最终确定碰撞风险值,碰撞风险值表征无人车发生碰撞的可能性的大小。从而在无人车的运行过程中,实时的、准确地判断无人车发生碰撞的可能性;并且本方案不依赖于世界坐标系,进而提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,进而提升了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。

图5为本申请实施例提供的一种基于无人车的碰撞检测装置的结构示意图,如图5所示,本实施例提供的基于无人车的碰撞检测装置,包括:

获取单元51,用于获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系;

转换单元52,用于将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点;

确定单元53,用于根据所有区域上的每一个障碍物的第二点云数据,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。

本实施例提供的基于无人车的碰撞检测装置,同于实现前述任一实施例提供的基于无人车的碰撞检测方法中的技术方案,其实现原理类似,不再赘述。

本实施例通过获取无人车周围的每一个区域上的每一个障碍物的第一点云数据,其中,第一点云数据表征了障碍物的坐标信息,第一点云数据基于世界坐标系;将每一个障碍物的第一点云数据,转换为基于相对坐标系的第二点云数据,其中,相对坐标系的原点为无人车上的一个点;根据所有区域上的每一个障碍物的第二点云数据,确定碰撞风险值,其中,碰撞风险值表征无人车发生碰撞的可能性大小。从而在无人车的运行过程中,实时的、准确地判断无人车发生碰撞的可能性;并且本方案不依赖于世界坐标系,进而提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,进而提升了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。

图6为本申请实施例提供的另一种基于无人车的碰撞检测装置的结构示意图,在图5所示实施例的基础上,如图6所示,本实施例提供的基于无人车的碰撞检测装置,相对坐标系的原点为无人车的中心点,相对坐标系的x轴为无人车的中心轴线,相对坐标系的y轴经过原点且垂直于x轴,相对坐标系的y轴经过原点,相对坐标系的y轴垂直于x轴和y轴。

确定单元53,包括:

第一确定模块531,用于根据每一个障碍物的第二点云数据,确定每一个障碍物的障碍物速度;

第二确定模块532,用于根据每一个区域内所有障碍物的障碍物速度,确定每一个区域的区域风险值;

第三确定模块533,用于根据所有区域的区域风险值,确定碰撞风险值。

第一确定模块531,包括:

第一确定子模块5311,用于根据每一个障碍物在至少两帧上的第二点云数据,确定每一个障碍物的位移值;

第二确定子模块5312,用于根据每一个障碍物的位移值、与至少两帧对应的时间,确定每一个障碍物的障碍物速度。

确定单元53,还包括:

获取模块534,用于在第一确定模块531根据每一个障碍物的第二点云数据,确定每一个障碍物的障碍物速度之后,获取每一个障碍物在前n帧上的障碍物速度,其中,n为大于等于1正整数;

修正模块535,用于根据每一个障碍物在前n帧上的障碍物速度,对每一个障碍物的障碍物速度进行修正,得到每一个障碍物的修正后的障碍物速度。

第二确定模块532,包括:计算子模块5321,用于对每一个区域内所有障碍物的障碍物速度进行加权计算,得到每一个区域的区域风险值。

或者,第二确定模块532,包括:

第三确定子模块5322,用于根据每一个区域内所有障碍物的障碍物速度,确定每一个区域内的测试障碍物。

获取子模块5323,用于获取每一个区域的测试障碍物的实际距离和安全距离,其中,实际距离表征测试障碍物与无人车之间的实际距离,安全距离表征测试障碍物与无人车之间的安全距离。

确认子模块5324,用于确定每一个区域的测试障碍物的实际距离与安全距离之间差值,作为每一个区域的区域风险值。

获取子模块5323,具体用于:根据每一个区域的测试障碍物的第二点云数据,确定每一个区域的测试障碍物的实际距离。

或者,获取子模块5323,具体用于:获取无人车的无人车加速度和无人车速度,并获取每一个区域的测试障碍物的障碍物加速度;根据每一个区域的测试障碍物的障碍物加速度、每一个区域的测试障碍物的障碍物速度、无人车加速度和无人车速度,确定每一个区域的测试障碍物的安全距离。

第三确定模块533,具体用于:根据每一个区域一一对应的预设碰撞风险权值,对所有区域的区域风险值进行加权计算,得到碰撞风险值。

或者,第三确定模块533,具体用于:采用线性判断方式对所有区域的区域风险值进行计算,得到碰撞风险值。

本实施例提供的基于无人车的碰撞检测装置,同于实现前述任一实施例提供的基于无人车的碰撞检测方法中的技术方案,其实现原理类似,不再赘述。

本实施例通过检测到每一个障碍物的第一点云数据,第二点云数据表征了无人车周围的障碍物的坐标信息,其中,障碍物的坐标信息基于世界坐标系;控制器将第一点云数据转换为基于相对坐标系的第二点云数据;控制器根据每一个区域中每一个障碍物的第二点云数据,最终确定碰撞风险值,碰撞风险值表征无人车发生碰撞的可能性的大小。从而在无人车的运行过程中,实时的、准确地判断无人车发生碰撞的可能性;并且本方案不依赖于世界坐标系,进而提供了一种去定位的方式去进行碰撞检测,不需要依赖较多的模块,不需要依赖基于世界坐标系的参数的子系统,进而提升了碰撞检测的可靠性和稳定;并且,在无人车的定位系统失效的时候,采用本方案可以完成碰撞检测。

图7为本申请实施例提供的一种控制设备的结构示意图,如图7所示,该控制设备,包括:发送器71、接收器72、存储器73和处理器74;

存储器73用于存储计算机指令;处理器74用于运行存储器73存储的计算机指令实现前述实施例提供任一实现方式的基于无人车的碰撞检测方法的技术方案。

本申请还提供一种存储介质,其特征在于,包括:可读存储介质和计算机指令,计算机指令存储在可读存储介质中;计算机指令用于实现前述例提供的任一实现方式的基于无人车的碰撞检测方法的技术方案。

在上述控制设备的具体实现中,应理解,处理器74可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(英文:read-onlymemory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetictape)、软盘(英文:floppydisk)、光盘(英文:opticaldisc)及其任意组合。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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