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

车辆控制方法、装置、设备及自动驾驶车辆与流程

2022-12-19 23:50:21 来源:中国专利 TAG:


1.本公开涉及人工智能领域,尤其涉及自动驾驶领域。


背景技术:

2.车辆在行驶过程中需要与障碍车进行博弈来形成合理的驾驶行为。在博弈过程中需要考虑障碍物的行为,即自动驾驶系统中预测模块输出的预测线。相关技术中,自动驾驶系统的预测模块主要对当前时刻的动态障碍物进行预测,对当前时刻的静态障碍物不输出预测线,所以车辆遇到静止障碍物时不会考虑静止障碍物的行为,而仅考虑静止障碍物的尺寸来进行决策。但是,静态障碍物是有由静转动的可能性的,无法避免因静态障碍物发生运动而导致的碰撞,进而导致安全性低。


技术实现要素:

3.本公开提供了一种车辆控制方法、装置、设备及自动驾驶车辆。
4.根据本公开的第一方面,提供了一种车辆控制方法,包括:
5.确定车辆的目标障碍物;
6.确定该目标障碍物在预设时间段内一直处于静止状态的概率值;
7.在概率值小于预设概率阈值的情况下,预测该目标障碍物的运动轨迹;
8.基于该目标障碍物的运动轨迹,确定车辆的通行路线;
9.基于该通行路线控制该车辆的行驶。
10.根据本公开的第二方面,提供了一种车辆控制装置,包括:
11.第一确定模块,用于确定车辆的目标障碍物;
12.第二确定模块,用于确定该目标障碍物在预设时间段内一直处于静止状态的概率值;
13.预测模块,用于在概率值小于预设概率阈值的情况下,预测该目标障碍物的运动轨迹;
14.第三确定模块,用于基于该目标障碍物的运动轨迹,确定车辆的通行路线;
15.控制模块,用于基于该通行路线控制该车辆的行驶。
16.根据本公开的第三方面,提供了一种电子设备,包括:
17.至少一个处理器;以及
18.与该至少一个处理器通信连接的存储器;其中,
19.该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行上述第一方面所提供的方法。
20.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使该计算机执行上述第一方面所提供的方法。
21.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述第一方面所提供的方法。
22.根据本公开的第六方面,提供了一种车辆,包括上述第三方面所提供的电子设备。
23.根据本公开的第七方面,提供了一种自动驾驶车辆,包括上述第三方面所提供的电子设备。
24.根据本公开的技术方案,能避免因障碍物发生运动而导致的碰撞,提高车辆驾驶的安全性。
25.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。
附图说明
26.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
27.图1是根据本公开实施例的主车与障碍车可能发生碰撞的场景示意图一;
28.图2是根据本公开实施例的主车与障碍车可能发生碰撞的场景示意图二;
29.图3是根据本公开实施例的主车与障碍车可能发生碰撞的场景示意图三;
30.图4是根据本公开实施例的主车与障碍车可能发生碰撞的场景示意图四;
31.图5是根据本公开实施例的车辆控制方法的流程示意图;
32.图6是根据本公开实施例的以障碍车的位置为原点,建立数轴的示意图一;
33.图7是根据本公开实施例的以障碍车的位置为原点,建立数轴的示意图二;
34.图8是根据本公开实施例的运动轨迹与规划轨迹不相交情况下各栅格的概率示意图;
35.图9是根据本公开实施例的运动轨迹与规划轨迹相交于栅格b情况下的概率示意图;
36.图10是根据本公开实施例的运动轨迹与规划轨迹相交于栅格c情况下的概率示意图;
37.图11是根据本公开实施例的运动轨迹与规划轨迹相交于栅格d情况下的概率示意图;
38.图12是根据本公开实施例的当障碍物静止时,将主车的规划轨迹投影至数轴上的示意图;
39.图13是根据本公开实施例的车辆控制装置的结构示意图;
40.图14是根据本公开实施例的车辆控制的场景示意图;
41.图15是用来实现本公开实施例的车辆控制方法的电子设备的框图。
具体实施方式
42.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
43.本公开的说明书实施例和权利要求书及上述附图中的术语

第一



第二



第三

等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语

包括



具有

以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
44.在对本公开实施例的技术方案进行介绍之前,先对本公开可能使用到的技术术语做进一步说明:
45.主车:自动驾驶车辆。
46.障碍车:自动驾驶车辆遇到的其他车辆。
47.正态分布:x~n(μ,σ2),f(x)为x的概率,x服从参数为μ,σ的正态分布,正态分布曲线关于x=μ对称,σ为标准差。
48.主车在行驶过程中需要与障碍车进行博弈来形成合理的驾驶行为。自动驾驶系统的预测模块主要对动态障碍物进行预测,对静态障碍物不输出预测线,所以主车遇到静止障碍物时不会考虑静止障碍物的行为,而仅考虑障碍物的尺寸来进行决策。但静态障碍物是有由静转动的可能的,如果主车没有考虑这个运动趋势,则可能出现碰撞的情况。下面,列举主车与障碍车可能发生碰撞的几种场景。
49.场景一:主车被静态障碍物干扰。
50.如图1所示,障碍车车头探出路口寻找进入路口的机会,主车在行驶的过程中被障碍物的车头干扰减速至停车。于是出现了障碍车和主车同时静止的情况。主车发现障碍车不动,于是选择箭头所示轨迹进行借道(nudge)障碍物;障碍车发现主车不动,也选择了起步进入路口。障碍物和主车有碰撞的危险。在这个场景下,基于自动驾驶能力的限制,自动驾驶车辆的灵活性不如人工驾驶的车辆,为了避免碰撞,主车的最佳选择是等待障碍车通过之后再起步。
51.如图2所示,主车在路口左转,遇到探出路口的障碍车,主车被障碍车的车头干扰减速至停车。障碍车和主车同时静止。如果主车吸取图1场景的经验,保持静止不动,等待障碍车通行,会出现长期停滞不前的情况,因为主车挡住了障碍车的去路。在这个场景下,主车的最佳选择是按照箭头所示轨迹进行nudge障碍车。
52.场景二:主车被动态障碍物逼停,同时动态障碍物也被主车逼停。
53.如图3所示,障碍车右转转入路口,主车直行通过路口,主车受到障碍车预测线的干扰减速刹停,障碍车见主车驶过来也减速刹停,障碍车和主车同时静止。主车不再受到障碍车预测线干扰,开始起步运动;障碍车发现主车静止了,也开始起步运动,有碰撞风险。在这个场景下,基于自动驾驶能力的限制,自动驾驶车辆的灵活性不如人工驾驶的车辆,为了避免碰撞,主车的最佳选择是等待障碍车通过之后再起步。
54.如图4所示,障碍车左转转入路口,主车直行通过路口,主车受到障碍车预测线的干扰减速刹停,障碍车见主车驶过来也减速刹停,障碍车和主车同时静止。主车吸取图3场景的经验,等待障碍车通过之后再起步,会出现长期停滞不前的情况,因为障碍车的意图是左转,主车挡住了障碍车的去路。在这个场景下,主车的最佳选择是起步通过路口。
55.本公开为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,提出了一种车辆控制方法,通过对与主车存在博弈行为的静止障碍物进行行为预测,使主
车在决策时考虑静态障碍物的运动趋势,从而做出合理的行为,能避免因静态障碍物发生运动而导致的碰撞,提高车辆驾驶的安全性。
56.本公开实施例提供了一种车辆控制方法,图5是根据本公开实施例的车辆控制方法的流程示意图,该车辆控制方法可以应用于车辆控制装置。该车辆控制装置位于电子设备,该电子设备可以是车辆的一部分,也可以独立于车辆但能与车辆通信连接。该电子设备包括但不限于固定设备和/或移动设备。例如,固定设备包括但不限于服务器,服务器可以是云服务器或普通服务器。例如,移动设备包括但不限于:手机、平板电脑、车载终端中的一项或是多项终端。在一些可能的实现方式中,该车辆控制方法还可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图5所示,该车辆控制方法包括:
57.s501:确定车辆的目标障碍物;
58.s502:确定目标障碍物在预设时间段内一直处于静止状态的概率值;
59.s503:在概率值小于预设概率阈值的情况下,预测目标障碍物的运动轨迹;
60.s504:基于目标障碍物的运动轨迹,确定车辆的通行路线;
61.s505:基于该通行路线控制该车辆的行驶。
62.本公开实施例中,目标障碍物是车辆在规划通行路线(也可称为行驶路线)时需考虑的障碍物。该目标障碍物可以是机动车,也可以是非机动车,还可以是机器人。以上仅为示例性说明,不作为对目标障碍物全部可能的类型的限定,只是这里不做穷举。
63.本公开实施例中,可根据读取的配置参数确定预设时间段的时长。
64.本公开实施例中,预设时间段可根据设计需求如安全需求或舒适度需求进行设定或调整。比如,为了提高驾驶的安全性,采用的预设时间段的时长位于第一阈值范围;为了提高乘坐人员的舒适性,采用的预设时间段的时长位于第二阈值范围。为了兼顾驾驶的安全性及乘坐人员的舒适性,采用的预设时间段的时长位于第三阈值范围。以上仅为示例性说明,不作为对预设时间段的确定方式的限定,只是这里不做穷举。
65.本公开实施例中,预设时间段由第一时刻和至少一个第二时刻组成。
66.本公开实施例中,预设概率阈值可根据设计需求如安全需求或舒适度需求进行设定或调整。
67.本公开实施例中,若目标障碍物在预设时间段内一直处于静止状态的概率值不小于预设概率值,则可将目标障碍物视为死车。在确定车辆的通信路线时,可以忽略死车。
68.本公开实施例中,若目标障碍物在预设时间段内一直处于静止状态的概率值小于预设概率值,则可将目标障碍物视为非死车。在确定车辆的通信路线时,需要考虑非死车。
69.本公开实施例中,通行路线是为车辆规划出的行驶路线。这里,通行路线包括车辆的目标行驶轨迹。通行路线还可进一步包括:目标行驶轨迹上各个位置对应的速度和到达时间。
70.本公开实施例的技术方案,确定车辆的目标障碍物,确定目标障碍物在预设时间段内一直处于静止状态的概率值;在概率值小于预设概率阈值的情况下,预测目标障碍物的运动轨迹;基于目标障碍物的运动轨迹,确定车辆的通行路线;基于该通行路线控制该车辆的行驶;如此,车辆在行驶过程中,确定通行路线时考虑在预设时间段内一直处于静止状态的概率值小于预设概率阈值的障碍物,能有效避免因障碍物在预设时间段内发生运动而导致的碰撞,提高了车辆驾驶的安全性。
71.在一些实施例中,s501可包括:
72.s501a:响应于车辆的行驶速度小于第一阈值或减速度大于第二阈值,将位于车辆前方且行驶速度小于第三阈值或减速度大于第四阈值的障碍物,确定为车辆的候选障碍物;
73.s501b:响应于查询到车辆因候选障碍物执行过停车或减速的指令,将候选障碍物确定为目标障碍物。
74.本公开实施例中,第一阈值、第二阈值、第三阈值和第四阈值,均可根据设计需求如安全需求或舒适度需求进行设定或调整。
75.举例来说,若车辆的减速度大于第二阈值,位于车辆前方的障碍物1和障碍物2满足行驶速度小于第三阈值或减速度大于第四阈值的条件,则将障碍物1和障碍物2都确定为候选障碍物。若检测到车辆因障碍物1执行过停车或减速的指令,则仅将障碍物1确定为目标障碍物。
76.举例来说,若车辆的行驶速度小于第一阈值,位于车辆前方的障碍物3和障碍物4满足行驶速度小于第三阈值或减速度大于第四阈值的条件,则将障碍物3和障碍物4都确定为候选障碍物。若检测到车辆因障碍物4执行过停车或减速的指令,则仅将障碍物4确定为目标障碍物。
77.如此,通过对候选障碍物做进一步筛选,能够准确地从候选障碍物中确定出目标障碍物,从而为后续确定通行路线提供准确的数据基础,有助于提高车辆行驶的安全性。
78.在一些实施例中,s502可包括:
79.s502a:获取目标障碍物的特征;
80.s502b:基于特征确定目标障碍物在预设时间段内一直处于静止状态的概率值。
81.本公开实施例中,特征包括但不限于以下至少之一:地理环境(路口/非路口)、交通灯信息(红灯/绿灯)、目标障碍物与车辆的相对位姿、目标障碍物的信号灯(左转灯/右转灯/双闪灯)、是否处于排队场景、静止的时长等。
82.在一些实施方式中,可以使用预先训练好的第一模型,基于特征确定目标障碍物在预设时间段内一直处于静止状态的概率值。本公开不对该第一模型的训练方法进行限定。
83.如此,能够预测出该目标障碍物在预设时间段内一直处于静止状态的概率值,从而为后续确定车辆的通行路线提供准确的数据基础,有助于提高车辆行驶的安全性。
84.在一些实施例中,s503可包括:
85.s503a:获取车辆的规划轨迹;
86.s503b:获取目标障碍物的运动轨迹;
87.s503c:基于规划轨迹与运动轨迹,得到车辆是否让行目标障碍物的结论;
88.s503d:基于结论确定车辆的通行路线。
89.本公开实施例中,规划轨迹是在第一时刻之前,为车辆规划的通行轨迹。这里,第一时刻是预设时间段的起始时刻。
90.本公开实施例中,运动轨迹是预测出的目标障碍物的通行轨迹。
91.在一些实施方式中,通过预先训练好的第二模型,获取目标障碍物的运动轨迹。本公开不对该第二模型的训练方法进行限定。
92.如此,先基于规划轨迹与运动轨迹,得到车辆是否让行目标障碍物的结论,再基于结论确定车辆的通行路线,能够使确定出的通行路线更准确,有助于提高车辆行驶的安全性。
93.在一些实施例中,该车辆控制方法还可包括:基于目标障碍物建立数轴,该数轴的概率分布遵循正态分布;基于该数轴构建目标障碍物的栅格图,该栅格图包括n个栅格对应的图像,n为大于1的整数。
94.在一些实施方式中,基于该数轴建立目标障碍物的栅格图,包括:沿数轴以σ
×
σ的大小建立目标障碍物的栅格图,σ为正态分布的标准差。
95.本公开实施例中,n的数值可根据用户需求进行设定或调整。比如,n=5。又比如,n=7。再比如,n=9。以上仅为示例性说明,不作为对n的取值的限定,只是这里不做穷举。
96.如此,为后续确定n个栅格的概率值的分布情况提供计算依据,基于正态分布为目标障碍物建立数轴,能提高n个栅格的概率值的分布情况的确定速度,从而有助于提高通行路线的确定速度,进一步提高车辆行驶的安全性。
97.在一些实施例中,s503c可包括:
98.s503c1:确定规划轨迹和运动轨迹的交点;
99.s503c2:基于该交点确定n个栅格的概率值;
100.s503c3:基于n个栅格的概率值,得到车辆是否让行目标障碍物的结论。
101.在目标障碍物处于非静止状态下,如图6所示,以目标障碍物为障碍车为例,在障碍车前方与障碍车朝向垂直的方向,以障碍车的位置为0点,建立数轴。沿着数轴以5m
×
5m的大小建立栅格图。若车辆的规划轨迹和障碍车的运动轨迹存在交点,将该交点所在的栅格的中心坐标记为q。数轴的概率分布遵循μ=q,σ=5的正态分布x~n(μ,σ2),每个栅格的概率为其所在栅格图中心点的x值
±
σ/2积分所对应的概率。若车辆的规划轨迹和障碍车的运动轨迹不存在交点,则每个栅格平均分配概率。
102.在目标障碍物处于静止状态下,如图7所示,以目标障碍物为障碍车为例,在障碍车前方与障碍车朝向垂直的方向,以障碍车的位置为0点,建立数轴。沿着数轴以5m
×
5m的大小建立栅格图。数轴的概率分布遵循μ=0,σ=5的正态分布x~n(μ,σ2),每个栅格的概率为其所在栅格图中心点的x值
±
σ/2积分所对应的概率。
103.如此,能快速得到车辆是否让行目标障碍物的结论,从而有助于提高通行路线的确定速度,进一步提高车辆行驶的安全性。
104.在一些实施例中,n个栅格包括第一栅格和第二栅格。基于交点确定n个栅格的概率值,包括:获取在第一栅格发生条件下发生交点位于第二栅格的概率;获取第一栅格单独发生的概率;获取第二栅格单独发生的概率;基于在第一栅格发生条件下发生交点位于第二栅格的概率,第一栅格单独发生的概率和第二栅格单独发生的概率,确定交点位于第二栅格条件下发生第一栅格的概率;将交点位于第二栅格条件下发生第一栅格的概率,确定为第一栅格的概率。
105.在一些实施例中,利用贝叶斯定理,结合目标障碍物的运动轨迹,得到每个栅格的概率。每个栅格的概率可表示为:p(a|b)=p(b|a)p(a)/p(b),其中,b代表运动轨迹上的行为,a为每个栅格的概率值。
106.下面,对每个栅格的概率值的求取进行举例。
107.首先,为了简化下面的计算,先计算n(μ,σ=5)的概率分布。
108.[μ-σ/2,μ σ/2],p=0.383;
[0109]
[μ σ/2,μ 3σ/2],p=0.2417;
[0110]
[μ-σ/2,μ-3σ/2],p=0.2417;
[0111]
[μ 3σ/2,μ 5σ/2],p=0.0606;
[0112]
[μ-3σ/2,μ-5σ/2],p=0.0606;
[0113]
[μ 5σ/2,μ 7σ/2],p=0.0062;
[0114]
[μ-5σ/2,μ-7σ/2],p=0.0062;
[0115]
[μ 7σ/2, ∞),p=0;
[0116]
(-∞,μ-7σ/2],p=0。
[0117]
其次,初始状态时,目标障碍物的运动轨迹与车辆的规划轨迹不相交,即每个栅格的概率是0.143,如图8所示。
[0118]
再次,若目标障碍物的运动轨迹与车辆的规划轨迹相交于栅格b,则计算栅格a、b、c、d、e、f、g的概率。
[0119]
栅格a的概率为p(a|b)=p(b|a)p(a)/p(b):
[0120]
p(a)=0.143;
[0121]
p(b|a)为以a的坐标为μ,σ=5的正态分布中栅格b的概率,所以p(b|a)=0.2417;
[0122]
p(b)=p(b|a)p(a) p(b|b)p(b) p(b|c)p(c) p(b|d)p(d) p(b|e)p(e) p(b|f)p(f) p(b|g)p(g)=0.2417*0.143 0.383*0.143 0.2417*0.143 0.0606*0.143 0.0062*0.143 0*0.143 0*0.143=0.13345;
[0123]
则p(a|b)=p(b|a)p(a)/p(b)=0.2417*0.143/0.13345=0.259。
[0124]
栅格b的概率为:
[0125]
p(b|b)=p(b|b)p(b)/p(b)=0.383*0.143/0.13345=0.410。
[0126]
栅格c的概率为:
[0127]
p(c|b)=p(b|c)p(c)/p(b)=0.2417*0.143/0.13345=0.259。
[0128]
栅格d的概率为:
[0129]
p(d|b)=p(b|d)p(d)/p(b)=0.0606*0.143/0.13345=0.065。
[0130]
栅格e的概率为:
[0131]
p(e|b)=p(b|e)p(e)/p(b)=0.0062*0.143/0.1334=0.007。
[0132]
栅格f的概率为:
[0133]
p(f|b)=p(b|f)p(f)/p(b)=0*0.143/0.1334=0。
[0134]
栅格g的概率为:
[0135]
p(g|b)=p(b|g)p(g)/p(b)=0*0.143/0.1334=0。
[0136]
所以,得到新的栅格概率如图9所示。
[0137]
再次,若目标障碍物的运动轨迹与车辆的规划轨迹相交于栅格c,则计算栅格a、b、c、d、e、f、g的概率。
[0138]
栅格a的概率为p(a|c)=p(c|a)p(a)/p(c):
[0139]
p(a)=0.259;
[0140]
p(c|a)为以a的坐标为μ,σ=5的正态分布中栅格c的概率,所以p(c|a)=0.0606;
[0141]
p(c)=p(c|a)p(a) p(c|b)p(b) p(c|c)p(c) p(c|d)p(d) p(c|e)p(e) p(c|f)p(f) p(c|g)p(g)=0.0606*0.259 0.2417*0.410 0.383*0.259 0.2417*0.065 0.0606*0.007 0.0062*0 0*0=0.2301;
[0142]
p(a|c)=p(c|a)p(a)/p(c)=0.0606*0.259/0.2301=0.068。
[0143]
栅格b的概率为:
[0144]
p(b|c)=p(c|b)p(b)/p(c)=0.2417*0.410/0.2301=0.430。
[0145]
栅格c的概率为:
[0146]
p(c|c)=p(c|c)p(c)/p(c)=0.383*0.259/0.2301=0.431。
[0147]
栅格d的概率为:
[0148]
p(d|c)=p(c|d)p(d)/p(c)=0.2417*0.065/0.2301=0.068。
[0149]
栅格e的概率为:
[0150]
p(e|c)=p(c|e)p(e)/p(c)=0.0606*0.007/0.2301=0.002。
[0151]
栅格f的概率为:
[0152]
p(f|c)=p(c|f)p(f)/p(c)=0.0062*0/0.2301=0。
[0153]
栅格g的概率为:
[0154]
p(g|c)=p(c|g)p(g)/p(c)=0*0/0.2301=0。
[0155]
所以,得到新的栅格概率如图10所示。
[0156]
最后,目标障碍物静止于栅格d,由于目标障碍物静止,所以目标障碍物正前方的栅格d为目标障碍物的行为,那么计算栅格a、b、c、d、e、f、g的概率。
[0157]
栅格a的概率为p(a|d)=p(d|a)p(a)/p(d);
[0158]
p(a)=0.068;
[0159]
p(d|a)为以a的坐标为μ,σ=5的正态分布中d栅格的概率,所以p(d|a)=0.0062;
[0160]
p(d)=p(d|a)p(a) p(d|b)p(b) p(d|c)p(c) p(d|d)p(d) p(d|e)p(e) p(d|f)p(f) p(d|g)p(g)=0.0062*0.068 0.0606*0.430 0.2417*0.431 0.383*0.068 0.2417*0.002 0.0606*0 0.0062*0=0.1572;
[0161]
p(a|d)=p(d|a)p(a)/p(d)=0.0062*0.068/0.1572=0.003。
[0162]
栅格b的概率为:
[0163]
p(b|d)=p(d|b)p(b)/p(d)=0.0606*0.430/0.1572=0.166。
[0164]
栅格c的概率为:
[0165]
p(c|d)=p(d|c)p(c)/p(d)=0.2417*0.431/0.1572=0.663。
[0166]
栅格d的概率为:
[0167]
p(d|d)=p(d|d)p(d)/p(d)=0.383*0.068/0.1572=0.166。
[0168]
栅格e的概率为:
[0169]
p(e|d)=p(d|e)p(e)/p(d)=0.2417*0.002/0.1572=0.003。
[0170]
栅格f的概率为:
[0171]
p(f|d)=p(d|f)p(f)/p(d)=0.0606*0/0.1572=0。
[0172]
栅格g的概率为:
[0173]
p(g|d)=p(d|g)p(g)/p(d)=0.0062*0/0.1572=0。
[0174]
所以,得到新的栅格概率如图11所示。
[0175]
如此,能够结合目标障碍物的运动轨迹,得到每个栅格的概率,从而为根据目标障碍物的栅格图辅助车辆进行决策提供数据支撑。
[0176]
应理解,图6~图11所示的示意图仅仅是示例性而不是限制性的,并且其是可扩展的,本领域技术人员可以基于图6~图11的例子进行各种显而易见的变化和/或替换,得到的技术方案仍属于本公开实施例的公开范围。
[0177]
在一些实施例中,基于n个栅格的概率值,得到车辆是否让行目标障碍物的结论,包括:在目标障碍物处于静止状态时,将规划轨迹投影至数轴上,得到投影后的规划轨迹的轨迹方向;基于轨迹方向以及n个栅格的概率值的分布情况,得到车辆是否让行目标障碍物的结论。
[0178]
这里,n个栅格的概率值的分布情况,能够表征概率值的大小的分布情况。
[0179]
如此,能快速得到车辆是否让行目标障碍物的结论,从而有助于提高通行路线的确定速度,进一步提高车辆行驶的安全性。
[0180]
在一些实施例中,基于轨迹方向以及n个栅格的概率值的分布情况,得到车辆是否让行目标障碍物的结论,包括:在轨迹方向为从概率值大的栅格指向概率值小的栅格的情况下,确定车辆无需让行目标障碍物。
[0181]
在一些实施方式中,若车辆因目标障碍物停车,在确定车辆无需让行目标障碍物时,继续前进。
[0182]
在一些实施方式中,若车辆因目标障碍物减速,在确定车辆无需让行目标障碍物时,调整车速继续前进。
[0183]
如此,能快速得到车辆是否让行目标障碍物的结论,从而有助于提高通行路线的确定速度,进一步提高车辆行驶的安全性。
[0184]
在一些实施例中,基于轨迹方向以及n个栅格的概率值的分布情况,得到车辆是否让行目标障碍物的结论,包括:在轨迹方向为从概率值小的栅格指向概率值大的栅格的情况下,确定车辆需要让行目标障碍物。
[0185]
在一些实施方式中,若车辆因目标障碍物停车,在确定车辆需让行目标障碍物时,保持停车状态,直至目标障碍物通过。
[0186]
在一些实施方式中,若车辆因目标障碍物减速,在确定车辆需要让行目标障碍物时,减速至0,直至目标障碍物通过。
[0187]
如此,能快速得到车辆是否让行目标障碍物的结论,从而有助于提高通行路线的确定速度,进一步提高车辆行驶的安全性。
[0188]
实际应用中,判断车辆是否应该让行目标障碍物的方式,可分为:
[0189]
当目标障碍物非静止时,通过对目标障碍物运动轨迹的预测来进行决策,为常规方法。
[0190]
当目标障碍物静止时,将车辆的规划轨迹投影至目标障碍车的栅格图的数轴上,如图12所示,斜线部分为主车的原始规划轨迹,箭头部分为投影之后的投影轨迹;如果投影后的轨迹方向从能量高的地方指向能量低的地方,车辆无需让行障碍车,直接行驶;如果投影后的轨迹方向从能量低的地方指向能量高的地方,车辆需要让行目标障碍车。这里,能量的高低通过概率值的大小表示。概率值大表示能量高,概率值小表示能量低。
[0191]
应理解,图12所示的示意图仅仅是示例性而不是限制性的,并且其是可扩展的,本
领域技术人员可以基于图12的例子进行各种显而易见的变化和/或替换,得到的技术方案仍属于本公开实施例的公开范围。
[0192]
本公开实施例提供了一种车辆控制装置,如图13所示,该车辆控制装置可以包括:第一确定模块1301,用于确定车辆的目标障碍物;第二确定模块1302,用于确定该目标障碍物在预设时间段内一直处于静止状态的概率值;预测模块1303,用于在概率值小于预设概率阈值的情况下,预测该目标障碍物的运动轨迹;第三确定模块1304,用于基于该目标障碍物的运动轨迹,确定车辆的通行路线;控制模块1305,用于基于通行路线控制车辆的行驶。
[0193]
在一些实施例中,该第一确定模块1301,包括:第一确定子模块,用于响应于车辆的行驶速度小于第一阈值或减速度大于第二阈值,将位于车辆前方的行驶速度小于第三阈值或减速度大于第四阈值的障碍物,确定为车辆的候选障碍物;第二确定子模块,用于响应于查询到车辆因候选障碍物执行过停车或减速的指令,将候选障碍物确定为目标障碍物。
[0194]
在一些实施例中,该第二确定模块1302,包括:第一获取子模块,用于获取目标障碍物的特征;第三确定子模块,用于基于特征确定目标障碍物在预设时间段内一直处于静止状态的概率值。
[0195]
在一些实施例中,该第三确定模块1304,包括:第二获取子模块,用于获取车辆的规划轨迹;第四确定子模块,用于基于规划路线与运动轨迹,得到车辆是否让行目标障碍物的结论;第五确定子模块,用于基于结论确定针对目标障碍物的通行路线。
[0196]
在一些实施例中,该车辆控制装置,还可以包括:建立模块1306(图中未示出),用于基于目标障碍物建立数轴,数轴的概率分布遵循正态分布;构建模块1307(图中未示出),用于基于数轴建立目标障碍物的栅格图,栅格图包括n个栅格对应的图像,n为大于1的整数。
[0197]
在一些实施例中,该第四确定子模块,用于:确定规划轨迹和运动轨迹的交点;基于交点确定n个栅格的概率值;基于n个栅格的概率值,得到车辆是否让行目标障碍物的结论。
[0198]
在一些实施例中,n个栅格包括第一栅格和第二栅格,该第四确定子模块用于:获取在第一栅格发生条件下发生交点位于第二栅格的概率;获取第一栅格单独发生的概率;获取第二栅格单独发生的概率;基于在第一栅格发生条件下发生交点位于第二栅格的概率,第一栅格单独发生的概率和第二栅格单独发生的概率,确定交点位于第二栅格条件下发生第一栅格的概率;将交点位于第二栅格条件下发生第一栅格的概率,确定为第一栅格的概率。
[0199]
在一些实施例中,该第四确定子模块用于:在目标障碍物处于静止状态时,将规划轨迹投影至数轴上,得到投影后的规划轨迹的轨迹方向;基于投影后的轨迹方向以及n个栅格的概率值的分布情况,得到车辆是否让行目标障碍物的结论。
[0200]
在一些实施例中,该第四确定子模块用于:在轨迹方向为从概率值大的栅格指向概率值小的栅格的情况下,确定车辆无需让行目标障碍物。
[0201]
在一些实施例中,该第四确定子模块,用于:在轨迹方向为从概率值小的栅格指向概率值大的栅格的情况下,确定车辆需要让行目标障碍物。
[0202]
本领域技术人员应当理解,本公开实施例的车辆控制装置中各处理模块的功能,可参照前述的车辆控制方法的相关描述而理解,本公开实施例的车辆控制装置中各处理模
块,可通过实现本公开实施例所述的功能的模拟电路而实现,也可以通过执行本公开实施例所述的功能的软件在电子设备上的运行而实现。
[0203]
本公开实施例的车辆控制装置,能有效避免因障碍物在预设时间段内发生运动而导致的碰撞,提高车辆驾驶的安全性。
[0204]
本公开实施例还提供了车辆控制的场景示意图,如图14所示,车辆向电子设备如云服务器发送车辆自身相关信息和采集信息;车辆自身相关信息包括车辆的状态信息,如速度、所处位置等;采集信息可以是位于车辆前方的障碍物的相关信息,电子设备为每个车辆确定目标障碍物,并为每个车辆确定合适的通行路线。电子设备向车辆返回与车辆所处环境相适应的通行路线,以供车辆基于通行路线控制车辆的行驶。如此,能避免因障碍物发生运动而导致的碰撞,提高车辆驾驶的安全性。
[0205]
本公开不对车辆和电子设备的个数进行限定,实际应用中可包括多个车辆、多个电子设备。
[0206]
应理解,图14所示的场景图仅仅是示意性而非限制性的,本领域技术人员可以基于图14的例子进行各种显而易见的变化和/或替换,得到的技术方案仍属于本公开实施例的公开范围。
[0207]
本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0208]
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质、一种计算机程序产品、一种车辆和一种自动驾驶车辆。
[0209]
图15示出了可以用来实施本公开的实施例的示例电子设备1500的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0210]
如图15所示,设备1500包括计算单元1501,其可以根据存储在只读存储器(read-only memory,rom)1502中的计算机程序或者从存储单元1508加载到随机访问存储器(random access memory,ram)1503中的计算机程序,来执行各种适当的动作和处理。在ram 1503中,还可存储设备1500操作所需的各种程序和数据。计算单元1501、rom 1502以及ram 1503通过总线1504彼此相连。输入/输出(input/output,i/o)接口1505也连接至总线1504。
[0211]
设备1500中的多个部件连接至i/o接口1505,包括:输入单元1506,例如键盘、鼠标等;输出单元1507,例如各种类型的显示器、扬声器等;存储单元1508,例如磁盘、光盘等;以及通信单元1509,例如网卡、调制解调器、无线通信收发机等。通信单元1509允许设备1500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0212]
计算单元1501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1501的一些示例包括但不限于中央处理单元(central processing unit,cpu)、图形处理单元(graphics processing unit,gpu)、各种专用的人工智能(artificial intelligence,ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(digital signal processor,dsp)、以及任何适当的处理器、控制器、微控制器等。计算单
元1501执行上文所描述的各个方法和处理,例如车辆控制方法。例如,在一些实施例中,车辆控制方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1508。在一些实施例中,计算机程序的部分或者全部可以经由rom 1502和/或通信单元1509而被载入和/或安装到设备1500上。当计算机程序加载到ram 1503并由计算单元1501执行时,可以执行上文描述的车辆控制方法的一个或多个步骤。备选地,在其他实施例中,计算单元1501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行车辆控制方法。
[0213]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(field programmable gate array,fpga)、专用集成电路(application specific integrated circuit,asic)、专用标准产品(application-specific standard products,assp)、芯片上系统的系统(system on chip,soc)、复杂可编程逻辑设备(complex programmable logic device,cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0214]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0215]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器、只读存储器、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、快闪存储器、光纤、便捷式紧凑盘只读存储器(compact disk read only memory,cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0216]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,阴极射线管(cathode ray tube,crt)或者液晶显示器(liquid crystal display,lcd)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入)来接收来自用户的输入。
[0217]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据
服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(local area network,lan)、广域网(wide area network,wan)和互联网。
[0218]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端和服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0219]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0220]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献