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

一种车辆行为预测方法、装置及车辆与流程

2022-03-09 01:26:31 来源:中国专利 TAG:


1.本技术涉及车辆技术领域,尤其涉及一种车辆行为预测方法、装置及车辆。


背景技术:

2.智能车(smart/intelligent car)在自动驾驶(automated driving,ads)过程中,会根据周围环境中其他车辆的机动行为,对其自身机动行为进行规划。因此,提前预测出智能车周边车辆未来一段时间内可能的行为,能为智能车的安全决策赢得宝贵时间和重要先验信息,对于提升智能车安全性具有实际意义。但在自动驾驶中,预测某一车辆可能的行为是非常困难的问题,而预估局部范围内相互影响下各个车辆可能的行为则是更加困难的问题。


技术实现要素:

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.确定第四车辆与关系模型中第五车辆之间的第二位置关系,第四车辆与第五车辆相邻;
28.基于第二位置关系,在关系模型中构建第一结点和用于表征第五车辆的第二结点之间的第二关系边。由此,构建出第一车辆中的关系模型。
29.在一种可能的实现方式中,关系边根据目标参数确定,目标参数包括责任敏感模型、第一车辆所处区域的交通规则、第一车辆与第四车辆之间的行驶参数,行驶参数包括碰撞时间。由此,确定出关系模型中结点之间的关系边。
30.在一种可能的实现方式中,关系模型中的车辆处于结构化道路中。
31.在一种可能的实现方式中,针对关系模型中的任一车辆,任一车辆所具有的关系边的类型均不同。由此,避免在同一车辆所具有的关系边中出现多个类型相同的关系边,从而提升关系模型的准确度。
32.第二方面,本技术实施例提供了一种车辆行为预测装置,装置包括:
33.第一确定模块,配置为确定在第一车辆的关系模型中的第二车辆采取第一机动行为,关系模型中包括用于表征车辆的结点、结点之间的位置关系和结点之间的关系边,关系边用于表征结点之间的关系影响类型;
34.第二确定模块,配置为确定在下一时刻第一机动行为对关系模型中至少一个第三车辆当前的第二机动行为的第一影响值,在关系模型中用于表征第三车辆的结点和用于表征第一车辆的结点之间存在直接或间接的关系边;
35.预测模块,配置为基于第一影响值,预测第三车辆在下一时刻的第三机动行为,以便决策在下一时刻第一车辆的机动行为。
36.在一种可能的实现方式中,第二确定模块,还配置为:
37.将第一机动行为、第一机动行为对应的第一分布列、第二机动行为对应的第二分布列、第二车辆的第一行驶数据、第三车辆的第二行驶数据、在关系模型中第二车辆与第三车辆之间的第一关系边,输入影响传递模型,得到第一影响值;
38.其中,第一分布列和第二分布列均包括车辆实施多种机动行为的发生概率,第一分布列为根据第一机动行为确定,第二分布列为根据第二机动行为确定,第一行驶数据包括第二车辆的速度和位置,第二行驶数据包括第三车辆的速度和位置。
39.在一种可能的实现方式中,第二确定模块,还配置为:
40.基于第一分布列,确定第一控制参数,第一控制参数用于强化在第一分布列中第一机动行为被选取的概率;
41.将第一机动行为、第一控制参数、第二控制参数、第一行驶数据、第二行驶数据和第一关系边,输入影响传递模型,得到第一影响值;其中,第二控制参数基于第二分布列确定,第二控制参数用于强化在第二分布列中第二机动行为被选取的概率。
42.在一种可能的实现方式中,预测模块,还配置为:
43.根据第二机动行为,确定第三分布列,以及基于第三分布列,确定第三控制参数,第三分布列包括车辆实施多种机动行为的发生概率,第三控制参数用于强化在第三分布列中第二机动行为被选取的概率;
44.根据第一影响值和第三控制参数,得到第四控制参数;
45.根据第四控制参数,确定第四分布列,第四分布列包括车辆实施多种机动行为的发生概率,第四控制参数用于强化在第四分布列中第三机动行为被选取的概率;
46.基于第四分布列,确定第三机动行为。
47.在一种可能的实现方式中,预测模块,还配置为:
48.迭代确定在下一时刻第一机动行为和/或第三机动行为对关系模型中其他车辆的第二影响值;
49.基于第二影响值,预测其他车辆在下一时刻的第四机动行为。
50.在一种可能的实现方式中,预测模块,还配置为:
51.基于关系模型中的车辆的机动行为,决策在下一时刻第一车辆的机动行为。
52.在一种可能的实现方式中,第一确定模块,还配置为:
53.针对任一第四车辆,确定第一车辆与第四车辆之间的第一位置关系,在关系模型中增加用于表征第四车辆的第一结点;
54.确定第四车辆与关系模型中第五车辆之间的第二位置关系,第四车辆与第五车辆相邻;
55.基于第二位置关系,在关系模型中构建第一结点和用于表征第五车辆的第二结点之间的第二关系边。
56.在一种可能的实现方式中,关系边根据目标参数确定,目标参数包括责任敏感模型、第一车辆所处区域的交通规则、第一车辆与第四车辆之间的行驶参数,行驶参数包括碰撞时间。
57.在一种可能的实现方式中,关系模型中的车辆处于结构化道路中。
58.在一种可能的实现方式中,针对关系模型中的任一车辆,任一车辆所具有的关系边的类型均不同。
59.第三方面,本技术实施例提供了一种电子设备,包括:
60.存储器,用于存储程序;
61.处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行第一方面所提供的方法。
62.第四方面,本技术实施例提供了一种车辆,其特征在于,包括第二方面所提供的装置。
63.第五方面,本技术实施例提供了一种计算机存储介质,计算机存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行第一方面所提供的方法。
64.第六方面,本技术实施例提供了一种芯片,包括至少一个处理器和接口;
65.接口,用于为至少一个处理器提供程序指令或者数据;
66.至少一个处理器用于执行程序行指令,以实现第一方面所提供的方法。
附图说明
67.图1是本技术实施例提供的一个应用场景示意图;
68.图2是本技术实施例提供的一种车辆结构示意图;
69.图3是本技术实施例提供的一种行为模型的示意图;
70.图4是本技术实施例提供的另一种行为模型的示意图;
71.图5a至图5g是本技术实施例提供的关系边的示意图;
72.图6是本技术实施例提供的一种关系模型的示意图;
73.图7是本技术实施例提供的另一种关系模型的示意图;
74.图8是本技术实施例提供的又一种关系模型的示意图;
75.图9是本技术实施例提供的又一种关系模型的示意图;
76.图10是本技术实施例提供的又一种行为模型的示意图;
77.图11是本技术实施例提供的一种车辆行为预测装置的结构示意图;
78.图12是本技术实施例提供的一种芯片的结构示意图。
具体实施方式
79.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本技术实施例中的技术方案进行描述。
80.在本技术实施例的描述中,“示例性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
81.在本技术实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个系统是指两个或两个以上的系统,多个屏幕终端是指两个或两个以上的屏幕终端。
82.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
83.图1是本技术实施例提供的一个应用场景示意图。参阅图1,车辆11、12、13、14、15、16、17、18在结构化道路上行驶。根据人们的一般驾驶规律或习惯,若车辆12出现减速行为,车辆11大概率也会出现减速行为,以避免发生事故。此外,由于车辆12、11驾驶状态的改变,车辆13原本的左变道预期将受影响,因此车辆13未来一段时间的驾驶策略也会在一定概率及程度上发生改变。同理,车辆14、15的右变道预期受车辆12、11驾驶状态的改变,14、15未来一段时间的驾驶策略也会在一定概率及程度上发生改变。更进一步,位于a、b、c三个车道上的车辆16、18、17行驶于车辆15、11、13之后,由于车辆15、11、13机动策略的变化,16、18、17为了应对前车的机动行为,也有可能调整自身的驾驶策略。由于车辆11正好位于所有车辆的中心,因此当车辆14、15、16、17、13的驾驶策略改变时,这种改变也会反过来作用于车辆11,如影响车辆11左、右变道的预期,形成局部范围内车辆间的互相影响。由此可见,在结构化道路中,当局部范围内某辆车实施某一机动动作后,它可能会对局部范围内周边的车辆的行驶带来一系列影响。以车辆11为例,若它能够预先估计出其周边车辆(如车辆13、14、15)为应对车辆12减速这一状况而有可能采取的驾驶行为,则车辆11可以更好的基于周边车辆可能的机动行为进行决策规划,从而降低或减少潜在的安全风险。
84.可以理解的是,在本方案中,结构化道路可以包括具有清晰的道路标志线、道路的背景环境比较单一,且道路的几何特征也比较明显的道路,例如,高速公路、城市干道等道路。
85.下面介绍本技术实施例中一种车辆的结构示意图。
86.图2是本技术实施例提供的一种车辆的结构示意图。如图2所示,该车辆200包括传感器201、处理器202、存储器203和总线204。车辆200中的传感器201、处理器202和存储器203可以通过总线204建立通信连接。
87.传感器201可以为摄像头、超声波雷达、激光雷达、毫米波雷达、全球卫星定位系统(global navigation satellite system,gnss)、惯性导航系统(inertial navigation system,ins)等器件中一个或多个。传感器201中的各个器件可以安装在车辆200的车头、车门、车尾、车顶、车体内等位置上。传感器201可以对车辆200、车辆200所处道路和车辆200周边的其它车辆进行检测,从而获取到车辆200的速度、位置等信息,车辆200所处道路是否有车道线、车道线结构、路沿等信息,车辆200周边的每个车辆的速度、、位置、刹车灯、左转向灯、右转向灯、瞬时角速度、横摆角、航向角等信息,以及车辆200与周边的每个车辆的相对位置、相距距离等信息。
88.处理器202可以为中央处理器(central processing unit,cpu)。处理器202与传感器201连接,用于对传感器201检测到的数据进行处理,确定车辆200周边的其它车辆的机动行为,如加速左变道、加速直行、加速右变道、匀速左变道、匀速直行、匀速右变道、减速左变道、减速直行、减速右变道等,以及确定车辆200与周边的每个车辆的间隔距离等,构建车辆之间相互影响的关系模型等等。对于关系模型,详见下文描述。
89.存储器203可以包括易失性存储器(volatile memory,vm),例如随机存取存储器(random-access memory,ram);存储器203也可以包括非易失性存储器(non-volatile memory,nvm),例如只读存储器(read-only memory,rom)、快闪存储器、硬盘(hard disk drive,hdd)或固态硬盘(solid state drive,ssd);存储器203还可以包括上述种类的存储器的组合。存储器203与传感器201连接,用于存储传感器201对车辆200、车辆200所处道路和车辆200周边的其它车辆进行检测得到的数据,以及存储预先构建的行为模型、控制参数、影响传递模型等等。另外,存储器203还与处理器202连接,用于存储处理器202处理后的数据,以及存储处理器202实现上述处理过程对应的程序指令等等。
90.下面结合图1所示的应用场景和图2所示的车辆的结构,以车辆11为例介绍本技术实施例提供的车辆行为预测方法。
91.(1)预先构建行为模型
92.行为模型是指车辆实施某种机动行为时对应的模型。该行为模型中可以包括车辆可能实施的大部分机动行为的概率。
93.具体地,车辆11行驶过程中,在速度上一般有加速、匀速、减速等几种行为,在方向上一般有左变道、直行、右变道等几种行为,因此,可以基于速度上的行为和方向上的行为构建行为模型。若速度上的行为和方向上的行为均为三种,则可以使用9维离散分布列描述车辆可能的机动行为,如图3所示,即加速左变道、加速直行、加速右变道、匀速左变道、匀速直行、匀速右变道、减速左变道、减速直行、减速右变道;接着,可以设定每种机动行为发生的概率,从而完成了行为模型的构建。例如,继续参阅图3,设定机动行为为加速左变道的行为模型时,可以将加速左变道发生的概率设定为p1,而将其他机动行为发生的概率均设定为p2、p3、p4、

、p9,其中,p1 p2 p3

p9=1;如,p1=0.9,p2至p9均为0.0125等。可以理解的是,不同的机动行为对应着不同的行为模型。
94.在一个例子中,构建行为模型时,也可以预先构建一个初始行为模型,例如,正常
状态时的行为模型,其中,每种机动行为发生的概率均相同,此时如图4所示,可以均为0.1111。
95.接着,可将行为模型看作一个多项分布随机变量,在不同情况下该随机变量取不同的取值,如图3、图4所示。为了更好的控制行为模型随机变量的取值,使其更符合具体的驾驶场景,本方案向该多项分布添加基于狄利克雷分布的共轭先验。通过对狄利克雷分布中控制参数α(实际可能包含α0、α1、

、αk多个参数,为了简洁统称为α,参数的具体数量由其对应的多项分布列的样本点数量决定)的改变,达到对行为模型分布列取值的控制。如,使某车其中一些操作的可能性更大,另一些更小。在一个例子中,控制参数α可以理解为是用于强化某种机动行为在行为模型中被选取的概率。
96.然后,在车辆11检测到车辆12的机动行为时,则可以确定出车辆12的机动行为对应的控制参数。
97.最后,车辆11可以基于确定出的控制参数和初始行为模型,确定出车辆12当前的机动行为对应的行为模型。
98.可以理解的是,由于机动行为与控制参数之间具有映射关系,因此,在确定出车辆的机动行为后,就可以获知相应的控制参数。进一步地,基于该控制参数,就可以获知该机动行为下的行为模型。
99.可以理解的是,在行为模型中,当发生某一项机动行为时,不能简单的将该项机动行为发生时的概率置为1,而把其他项置为0,而应该采用更平滑的措施(例如拉普拉斯平滑),例如,可以将该项机动行为发生时的概率置为0.9,而其他项机动行为的共同分享剩余的0.1,以使预估状态符合实际路况。
100.需说明的是,在本方案中,行为模型也可以称之为分布列。
101.(2)预先训练影响传递模型
102.影响传递模型是指当前正在实施机动行为的车辆对其相邻车辆的影响模型。
103.具体地,可以使用深度神经网络(deep neural network,dnn)、卷积神经网络(convolutional neuron network,cnn)、循环神经网络(recurrent neural networks,rnn)等神经网络,或其它基于数据驱动的参数自适应模型,将一个车辆的每种机动行为对其相邻车辆的影响均训练出来。
104.在一个例子中,训练过程中所需的训练数据,可以通过车辆模拟仿真软件进行模拟得出;其中,车辆模拟仿真软件可以为gazebo、carla等。可选地,训练数据可以包括第一车辆的行驶数据,与第一车辆相邻的其他车辆的行驶数据,其中,行驶数据包括行驶速度、车辆的位置等,第一车辆的变化后的机动行为,第一车辆与其他车辆的位置关系,第一车辆和其他车辆各自的机动行为对应的控制参数、第一车辆与其他车辆之间的关系影响类型等等;其中,第一车辆为机动行为发生变化的车辆,其他车辆可以为受到第一车辆的机动行为所影响的车辆。可以理解的是,在使用影响传递模型时,输入的数据可以为第一车辆的行驶数据、第一车辆的机动行为、第一车辆与其他车辆的位置关系、第一车辆和其他车辆各自的机动行为对应的控制参数、第一车辆与其他车辆之间的关系影响类型;输出的数据可以为第一车辆当前实施的机动行为对其他车辆产生的影响值。
105.(3)构建局部范围内车辆间相互影响的关系模型
106.车辆11在行驶过程中,可以利用其上的传感器持续或间歇性的检测其周边环境中
的信息。若车辆11检测到周边环境中存在其他车辆,如车辆12,则车辆11可以获取其与车辆12之间的间隔距离。获取到间隔距离后,将间隔距离与预设距离阈值进行比对。若该间隔距离小于预设距离阈值,则表明车辆12的机动行为对车辆11产生影响的概率较大,因此,此时可以将车辆12加入关系模型中。若该间隔距离大于或等于预设距离阈值,则表明车辆12的机动行为对车辆11产生影响的概率较小,因此,此时可以不必将车辆12加入关系模型中,或者可以从关系模型中将车辆12剔除。其中,在关系模型中默认存在车辆11。需说明的是,在关系模型中,可以用结点代表车辆,结点与结点之间的位置关系代表了实际道路上车辆间的相对位置关系。
107.将车辆12加入关系模型中后,可以基于车辆11与车辆12间的位置关系,在关系模型中构建代表车辆11的结点和代表车辆12的结点之间的关系边。该关系边具有方向,其中,关系边所指的方向表示该方向上结点所代表的车辆的机动行为会对另一结点所代表的车辆的机动行为产生影响。可以理解的是,关系边可以用于表征车辆11与车辆12之间的关系影响类型。
108.在一个例子中,关系边的类型分为7种,分别为:前后关系边、左前方关系边、左方关系边、右前方关系边、右方关系边、右后方关系边、左后方关系边。下面对关系边的7种类型分别进行说明。
109.如图5a所示,若结点1代表车辆11,结点2代表车辆12,此时,车辆12位于车辆11的正前方,关系边的方向由结点1指向结点2,则表示车辆12的机动行为会对车辆11的机动行为产生影响,例如,车辆12出现减速行为,则车辆11也需要减速行驶,车辆12变道至其他车道时,则车辆11可以加速行驶等等。由图5a中可看出,该关系边只有一个方向,也就是说,车辆11的机动行为对车辆12的影响较小,因此,可以忽略不计,即此时关系边只有一个方向即可。在本实施例中可以将图5a中所示的关系边称之为“前后关系边”。
110.同样的,如图5b所示,此时,车辆12位于车辆11的左前方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1,此时表示车辆12的机动行为与车辆11的机动行为会相互影响,例如,车辆12出现出现右变道行为,则为了降低事故发生的概率,车辆11需要减速避让等,而若车辆11出现加速行为,则会影响车辆12的右变道行为等等。也就是说,此时车辆11和车辆12的机动行为会互相影响。在本实施例中可以将图5b中所示的关系边称之为“左前方关系边”。
111.如图5c所示,此时,车辆12位于车辆11的正左方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1。在本实施例中可以将图5c中所示的关系边称之为“左方关系边”。
112.如图5d所示,此时,车辆12位于车辆11的右前方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1。在本实施例中可以将图5d中所示的关系边称之为“右前方关系边”。
113.如图5e所示,此时,车辆12位于车辆11的正右方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1。在本实施例中可以将图5e中所示的关系边称之为“右方关系边”。
114.如图5f所示,此时,车辆12位于车辆11的右后方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1。在本实施例中可以将图5f中所示的关系边称之
为“右后方关系边”。
115.如图5g所示,此时,车辆12位于车辆11的左后方,关系边的一种方向是由结点1指向结点2,另一种方向是由结点2指向结点1。在本实施例中可以将图5g中所示的关系边称之为“左后方关系边”。
116.举例来说,若车辆11行驶过程中,根据其与其他车辆之间的间隔距离,确定出可以加入关系模型中的车辆有车辆12、车辆15和车辆18,则构建的关系模型为图6所示的模型,图中结点1代表车辆11,结点2代表车辆12,结点5代表车辆15,结点8代表车辆18。
117.在一个例子中,车辆11行驶过程中,在车辆11的关系模型中,若其他车辆(如车辆12)与车辆11之间的间隔距离变化为大于或等于预设距离阈值,则在关系模型中将其他车辆(如车辆12)从关系模型中剔除,并更新车辆11中的关系模型。
118.在一个例子中,在关系模型中,建立结点之间的关系边时,每个结点与其他结点之间可以只建立一种类型的关系边。如图7所示,结点1的左前方存在结点2和结点3,以结点1为基准结点,结点1与结点2和3之间的关系边的类型均属于左前方关系边,因此,此时可以择一建立结点1与结点2和3之间的关系边,例如,仅建立结点1和结点2之间的关系边,或者仅建立结点1和结点3之间的关系边。
119.进一步地,考虑到距离基准结点越近的结点,其代表的车辆的机动行为对基准结点代表的车辆影响最大,因此,在建立结点之间的关系边时,若一种类型的关系边为多个时,则可以选取与基准结点代表的车辆相距最近的车辆对应的结点,作为目标节点。例如,继续参阅图7,此时结点1和结点2之间的距离小于结点1和结点3之间的距离,因此,此时可以仅建立结点1和结点2之间的关系边。
120.在一个例子中,车辆11在确定关系模型中各个结点之间的关系边时,可以基于车辆之间的碰撞时间(time to collision,ttc)、车辆所处区域的交通规则、责任敏感模型(responsibility sensitive safety,rss)等参考因素来确定。
121.可选地,可以预先为不同的参数分配不同的权重值,之后,利用以下公式进行获取。具体公式为:
122.d=w1*d
ttc
w2*d
regulation
w3*d
rss
c
123.其中,d为用于建立关系边的参考距离,w1、w2、w3为权重值,d
ttc
为基于碰撞时间换算的碰撞距离,d
regulation
为交规中规定的当前道路上车辆之间需间隔的距离,d
rss
为责任敏感模型中规定的车辆之间需保持的安全距离,c为常数。当d值小于或等于预设距离阈值时,则可以构建两个结点之间的关系边。当d值大于预设距离阈值时,则禁止构建两个结点之间的关系边。
124.(4)确定关系模型中至少一个结点代表的车辆的机动行为出现变化
125.车辆11行驶过程中,可以利用其上的传感器对其周边环境中的车辆进行检测,当检测到有车辆的机动行为出现变化时,可以基于车辆11与机动行为发生变化的车辆之间的间隔距离,确定机动行为发生变化的车辆是否处于关系模型中。若确定出机动行为发生变化的车辆处于关系模型中,车辆11则确定机动行为发生变化的车辆对关系模型中其他结点代表的车辆的影响。若确定出机动行为发生变化的车辆未处于关系模型中,车辆11则继续对其周边环境中车辆进行检测。
126.(5)确定机动行为发生变化的车辆对关系模型中结点代表的其他车辆的影响
127.车辆11行驶过程中,若其检测到其构建的关系模型中车辆13的机动行为发生变化,则车辆11可以确定车辆13的变化后的机动行为对关系模型中结点代表的其他车辆的影响值;以及基于影响值,确定车辆13的变化后的机动行为对关系模型中结点代表的其他车辆的影响大小。
128.在一个例子中,车辆11可以但不限于通过以下方式确定影响值。
129.第一种,车辆11可以基于预先构建的影响传递模型,确定车辆13的机动行为对关系模型中结点代表的其他车辆的影响值,如对车辆12的影响值。具体地,在车辆13出现某种机动行为时,可以将该车辆13的第一行驶数据和与其相邻的车辆12的第二行驶数据输入至影响传递模型中,就可以得出该车辆13实施的机动行为对车辆12的影响值。可选地,第一行驶数据可以包括车辆13的速度、位置、其正在实施的机动行为、其正在实施的机动行为对应的控制参数,第二行驶数据可以包括车辆12的速度、位置、其当前的机动行为对应的控制参数、在关系模型中其与车辆13间关系边的类型。
130.举例来说,如图8所示,若关系模型中的结点1代表车辆11,结点2代表车辆12,结点3代表车辆13,则当车辆12实施的机动行为为匀速右变道时,若此时车辆13的行驶数据中速度为v1、位置为p1、车辆13当前的机动行为对应的控制参数为α1、车辆13与车辆12间关系边的类型为e
left-front
,车辆12的行驶数据中速度为v2、位置为p2、车辆12正在实施的机动行为对应的控制参数为α2、车辆12正在实施的机动行为为m
12
。若影响传递模型为f,则车辆12实施的机动行为对应车辆13的影响值δα=f(v1,p1,α1,v2,p2,α2,e
left-front
,m
12
)。本公式中的位置p指某种定位系统或坐标系下的车辆位置,如可以车辆11为原点建立坐标系并确定每辆车的位置,或以车辆12为原点建立坐标系,或以地图中的经纬度为坐标确定车辆位置等。
131.可以理解的是,控制参数α1和α2也可以替换为它们各自对应的分布列(即行为模型)。此时,可以直接用车辆12和车辆13各自机动行为对应的分布列、车辆12的机动行为、车辆13与车辆12间关系边的类型,以及车辆12和车辆13各自的行驶数据,作为影响传递模型的输入;而影响传递模型的输出仍为车辆12实施的机动行为对应车辆13的影响值。
132.第二种,继续参阅图8,确定影响值时,车辆11可以获取车辆12的当前机动行为对应的控制参数与车辆13正在实施的机动行为对应的控制参数之间的偏差值,并将该偏差值作为影响值。例如,若车辆12的当前机动行为对应的控制参数为α1,车辆13正在实施的机动行为对应的控制参数为α2,则影响值可以为δα=α
1-α2,或者δα=α1/α2等等。
133.在一个例子中,车辆11可以基于影响值与预设影响阈值之间的关系,确定车辆13的变化后的机动行为对关系模型中结点代表的其他车辆的影响大小。例如,若车辆13变化后的机动行为对车辆12的影响值为n,如果影响值n大于预设影响阈值,则表明车辆13变化后的机动行为对车辆12的影响较大,此时车辆12存在变更其当前的机动行为的概率较大;如果影响值n小于或等于预设影响阈值,则表明车辆13正在实施的机动行为对车辆12的影响较小,此时车辆12存在变更其当前的机动行为的概率较小。
134.(6)确定关系模型中结点代表的车辆的机动行为模型
135.若车辆13的变化后的机动行为对关系模型中结点代表的其他车辆的影响值大于预设影响阈值,则可以更新其他车辆的当前机动行为对应的控制参数。可选地,可以将其他车辆当前的控制参数与影响值的和值或差值作为新的控制参数;例如,若车辆13变化后的机动行为对车辆12的影响值n大于预设影响阈值,车辆12的当前机动行为对应的控制参数
为α,则可以车辆12对应的新的控制参数为α n。
136.进一步地,车辆11确定出其他车辆对应的新的控制参数后,就可以基于预先构建的控制参数与行为模型之间的关系,确定出新的控制参数对应的新的行为模型。例如,将新的控制参数与初始行为模型相乘,即可以得到新的行为模型;或者,当新的控制参数与预先构建的控制参数相等时,则直接选取该控制参数所对应的行为模型作为新的行为模型;亦或者,当新的控制参数与预先构建的控制参数不相等时,则可以选取与新的控制参数相差较小的预先构建的控制参数所对应的行为模型,作为新的行为模型。
137.若车辆13的变化后的机动行为对关系模型中结点代表的其他车辆的影响值小于或等于预设影响阈值,则可以不必更新其他车辆的当前机动行为对应的控制参数。此时,可以继续使用其他车辆原有的行为模型。
138.在一个例子中,若关系模型中除代表车辆11的结点外,还包括三个及三个以上的结点,则可以以代表正在实施机动行为的车辆的结点为起点,以广度优先方式获取具有连接关系的结点之间的影响值。之后,基于前述所描述的基于影响值确定车辆的行为模型的方式,确定每个结点对应的车辆的行为模型。最后,再基于每个结点对应的车辆的行为模型,对每个车辆可能实施的机动行为进行预测。
139.举例来说,如图9所示,关系模型中共有8个结点,若结点2代表的车辆在t1时刻变化后的机动行为是直行减速,这时结点3、4和5所代表的车辆可以直接受到影响。因此,在t1时刻结点1代表的车辆可以获取到结点3、4和5所代表的车辆的行为模型,从而由结点3、4和5所代表的车辆的行为模型,预测出结点3、4和5所代表的车辆可能实施的机动行为。同样的,在t2时刻,则可以选择一个结点代表的车辆出现某种机动行为时,获取此时刻该结点出现某种机动行为对其他结点代表的车辆的影响值,并由获取到的影响值,确定其他结点代表的车辆的行为模型。
140.(7)车辆行为预测
141.车辆11确定出关系模型中结点代表的车辆新的行为模型后,就可以基于新的行为模型对其他车辆可能实施的机动行为进行预测,以及基于预测结果,确定车辆11下一时刻的机动行为。例如,若图9中结点5代表的车辆对应的行为模型为图10所示的模型,在该模型中结点5代表的车辆出现减速直行的机动行为的概率为0.7,出现减速左变道的机动行为的概率为0.2,出现加速直行的机动行为的概率为0.0004,出现其他机动行为的概率均为0.0166,则此时结点1代表的车辆就可以预测出结点5代表的车辆出现减速执行这一机动行为的概率较大;进一步地,结点1代表的车辆可以预先进行减速直行这一机动行为,从而降低或减少潜在的安全风险,如追尾风险等。
142.可以理解的是,本方案所提供的车辆行为预测方法可以由车辆自身执行,也可以由其他设备(如服务器等)执行,在本方案中并不对此进行限定。对于由其他设备完成的情形,该方法所需的数据可从车辆处获取到,例如,其他设备与车辆之间可以通过网络进行通信,以完成数据交互。
143.综上,本方案提供的车辆行为预测方法,当第一车辆的关系模型中第二车辆采取机动行为后,可以预测到在关系模型中与第二车辆具有直接或间接影响关系的至少一个第三车辆的在下一时刻的机动行为,进而可以基于预测到的机动行为,对第一车辆在下一时刻的机动行为进行决策,从而为第一车辆进行安全决策赢得宝贵时间,降低或减少潜在的
安全风险,提升了车辆行驶的安全性。
144.基于上述实施例提供的方法,本技术实施例还提供了一种车辆行为预测装置。请参阅图11,图11是本技术实施例提供的一种车辆行为预测装置的结构示意图,如图11所示,该车辆行为预测装置300包括:
145.第一确定模块31,配置为确定在第一车辆的关系模型中的第二车辆采取第一机动行为,关系模型中包括用于表征车辆的结点、结点之间的位置关系和结点之间的关系边,关系边用于表征结点之间的关系影响类型;
146.第二确定模块32,配置为确定在下一时刻第一机动行为对关系模型中至少一个第三车辆当前的第二机动行为的第一影响值,在关系模型中用于表征第三车辆的结点和用于表征第一车辆的结点之间存在直接或间接的关系边;
147.预测模块33,配置为基于第一影响值,预测第三车辆在下一时刻的第三机动行为,以便决策在下一时刻第一车辆的机动行为。
148.在一个例子中,第二确定模块32,还配置为:
149.将第一机动行为、第一机动行为对应的第一分布列、第二机动行为对应的第二分布列、第二车辆的第一行驶数据、第三车辆的第二行驶数据、在关系模型中第二车辆与第三车辆之间的第一关系边,输入影响传递模型,得到第一影响值;
150.其中,第一分布列和第二分布列均包括车辆实施多种机动行为的发生概率,第一分布列为根据第一机动行为确定,第二分布列为根据第二机动行为确定,第一行驶数据包括第二车辆的速度和位置,第二行驶数据包括第三车辆的速度和位置。
151.在一个例子中,第二确定模块32,还配置为:
152.基于第一分布列,确定第一控制参数,第一控制参数用于强化在第一分布列中第一机动行为被选取的概率;
153.将第一机动行为、第一控制参数、第二控制参数、第一行驶数据、第二行驶数据和第一关系边,输入影响传递模型,得到第一影响值;其中,第二控制参数基于第二分布列确定,第二控制参数用于强化在第二分布列中第二机动行为被选取的概率。
154.在一个例子中,预测模块33,还配置为:
155.根据第二机动行为,确定第三分布列,以及基于第三分布列,确定第三控制参数,第三分布列包括车辆实施多种机动行为的发生概率,第三控制参数用于强化在第三分布列中第二机动行为被选取的概率;
156.根据第一影响值和第三控制参数,得到第四控制参数;
157.根据第四控制参数,确定第四分布列,第四分布列包括车辆实施多种机动行为的发生概率,第四控制参数用于强化在第四分布列中第三机动行为被选取的概率;
158.基于第四分布列,确定第三机动行为。
159.在一个例子中,预测模块33,还配置为:
160.迭代确定在下一时刻第一机动行为和/或第三机动行为对关系模型中其他车辆的第二影响值;
161.基于第二影响值,预测其他车辆在下一时刻的第四机动行为。
162.在一个例子中,预测模块33,还配置为:
163.基于关系模型中的车辆的机动行为,决策在下一时刻第一车辆的机动行为。
164.在一个例子中,第一确定模块31,还配置为:
165.针对任一第四车辆,确定第一车辆与第四车辆之间的第一位置关系,在关系模型中增加用于表征第四车辆的第一结点;
166.确定第四车辆与关系模型中第五车辆之间的第二位置关系,第四车辆与第五车辆相邻;
167.基于第二位置关系,在关系模型中构建第一结点和用于表征第五车辆的第二结点之间的第二关系边。
168.在一个例子中,关系边根据目标参数确定,目标参数包括责任敏感模型、第一车辆所处区域的交通规则、车辆之间的行驶参数,行驶参数包括碰撞时间。
169.在一个例子中,关系模型中的车辆处于结构化道路中。
170.在一个例子中,针对关系模型中的任一车辆,任一车辆所具有的关系边的类型均不同。
171.应当理解的是,上述装置用于执行上述实施例中的方法,装置中相应的程序模块,其实现原理和技术效果与上述方法中的描述类似,该装置的工作过程可参考上述方法中的对应过程,此处不再赘述。
172.基于上述实施例中的车辆行为预测方法,本技术实施例还提供了一种电子设备,该电子设备包括至少一个处理器,该处理器用于执行存储器中存储的指令,以使得电子设备执行上述实施例中的方法。
173.基于上述实施例中的车辆行为预测方法,本技术实施例还提供了一种车辆,该车辆包含以上方面所提供的车辆行为预测装置。
174.基于上述实施例中的车辆行为预测方法,本技术实施例还提供了一种芯片。请参阅图12,图12为本技术实施例提供的一种芯片的结构示意图。芯片1200包括一个或多个处理器1201以及接口电路1202。可选的,所述芯片1200还可以包含总线1203。其中:
175.处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、数字通信器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
176.接口电路1202可以用于数据、指令或者信息的发送或者接收,处理器1201可以利用接口电路1202接收的数据、指令或者其它信息,进行加工,可以将加工完成信息通过接口电路1202发送出去。
177.可选的,芯片还包括存储器,存储器可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(nvram)。
178.可选的,存储器存储了可执行软件模块或者数据结构,处理器可以通过调用存储器存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。
179.可选的,芯片可以使用在本技术实施例涉及的通信装置(包括主节点和从节点)中。可选的,接口电路1202可用于输出处理器1201的执行结果。关于本技术的一个或多个实
施例提供的数据传输方法可参考前述各个实施例,这里不再赘述。
180.需要说明的,处理器1201、接口电路1202各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。
181.可以理解的是,本技术的实施例中的处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
182.本技术的实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,ram)、闪存、只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。
183.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
184.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。
再多了解一些

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

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

相关文献