【技术实现步骤摘要】
碰撞检测方法、装置及电子设备、存储介质
[0001]本申请涉及自动驾驶
,尤其涉及一种碰撞检测方法、装置及电子设备、存储介质。
技术介绍
[0002]在自动驾驶决策规划模块,需要用到碰撞检测算法来计算主车(自车)与障碍物之间位置关系,判断是否发生碰撞。此外,碰撞检测算法还被用来计算路径规划的边界、速度规划中的ST图和最优化问题中的可行域约束等等。
[0003]碰撞检测算法应用最多的场景通常是判断一条路径或者轨迹与周围的障碍物是否有碰撞,并且得到碰撞发生在路径的什么位置和与之发生碰撞的障碍物是哪一个。通常是采用遍历路径上的每一个路点,然后再遍历每一个障碍物和主车进行碰撞检测,判断主车(自车)在当前路点和障碍物是否发生碰撞。
[0004]相关技术中通过两层循环遍历来进行碰撞检测,会浪费大量的计算资源;此外,在进行主车(自车)和障碍物碰撞检测时,只得到是否碰撞的布尔值信息,忽略了其他重要信息。由于在自动驾驶决策规划模块中,会大量的计算路径和障碍物之间的碰撞关系,因此现有方案在时间消耗方面存在可优化空间。
技术实现思路
[0005]本申请实施例提供了碰撞检测方法、装置及电子设备、存储介质,以提高碰撞检测速度,减少计算次数以及时间消耗。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种碰撞检测方法,其中,应用于自动驾驶车辆,所述方法包括:计算车辆在预设规划路径上的目标路点与障碍物之间的距离;根据所述车辆在所述预设规划路径上的当前目标路点 ...
【技术保护点】
【技术特征摘要】
1.一种碰撞检测方法,其中,应用于自动驾驶车辆,所述方法包括:计算车辆在所述预设规划路径上的目标路点与障碍物之间的距离;根据所述车辆在所述预设规划路径上的当前目标路点与所述障碍物的最近距离,采用变化步长的方式搜索下一个目标路点并遍历所有路点;根据遍历结果中的每个目标路点,判断车辆与障碍物是否发生碰撞。2.如权利要求1所述方法,其中,所述计算车辆在所述预设规划路径上的目标路点与障碍物之间的距离,还包括:将所述障碍物转化得到对应的障碍点;建立所有障碍点的位置关系拓扑结构,其中每个所述障碍点包括多个相邻点,所述相邻点包括以所述障碍点为原点在多个预设方向上与该障碍点的最近距离点;根据所述位置关系拓扑结构计算车辆在所述预设规划路径上的目标路点与每个所述障碍点的相邻点之间的距离。3.如权利要求2所述方法,其中,所述根据所述位置关系拓扑结构计算车辆在所述预设规划路径上的目标路点与每个所述障碍点的相邻点之间的距离,包括:计算车辆在所述预设规划路径上的目标路点与任意一个所述障碍点的距离值以及与所述障碍点的相邻点的距离值;如果目标路点与任意一个所述障碍点的距离值小于与所有的所述障碍点的相邻点的距离值,则车辆在所述目标路点与所述障碍物的最近距离值即为所述目标路点到所述障碍点的距离;如果目标路点与任意一个所述障碍点的距离值小于与所述障碍点的相邻点的距离值,则继续计算所述目标路点与所述障碍点的所有相邻点的距离,直到所述目标路点与任意一个所述障碍点的距离值小于与所有的所述障碍点的相邻点的距离值,则车辆在所述目标路点与所述障碍物的最近距离值即为所述目标路点到所述障碍点的距离。4.如权利要求1所述方法,其中,所述根据所述车辆在所述预设规划路径上的当前目标路点与所述障碍物的最近距离,采用变化步长的方式搜索下一个目标路点并遍历所有路点,其中所述步长是两个相邻路点之间的预设距离,包括:如果所述车辆在所述预设规划路径上的当前目标路点与所述障碍物的最近距离不大于0,则判断车辆与障碍物发生碰撞;如果所述最近距离大于0,则计算路径循环遍历的前进步长;根据所述前进步长,采用变化步长的方式搜索下一个目标路点并遍历所有路点。5.如权利要求1所述方法,其中,所述计算车辆在所述预设规划路径上的目标路点与障碍物之间的距离,包括:预先将车辆转化为矩形ABCD、所述障碍物转化为点P;当所述障碍点在所述矩形内部时,车辆在所述预设规划路径上的任意路点与所述障碍物之间的距离为0;当车辆在所述预设规划路径上的任意路点与所述障碍物之间的距离大于0,则所述障碍点在所述矩形外部;分别计算点P在向量AB上的投影Proj
AB
和向量AB的长度|AB|、所述点P在向量BC上的投影Proj
BC
和向量BC的长度|BC|、以及所述障碍点P到矩形ABCD的距离。
6.如权利要求5所述方法,其中,计算所述障碍点P到矩形ABCD的距离,包...
【专利技术属性】
技术研发人员:马朋涛,杨兴邦,张东好,
申请(专利权)人:北京京深深向科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。