自动驾驶测试场景生成方法、装置、设备及存储介质与流程

文档序号:31447609发布日期:2022-09-07 12:18阅读:96来源:国知局
自动驾驶测试场景生成方法、装置、设备及存储介质与流程

1.本技术涉及自动驾驶仿真测试技术领域,尤其涉及一种自动驾驶测试场景生成方法、装置、设备及存储介质。


背景技术:

2.自动驾驶仿真测试,是指测试自动驾驶车辆或自动驾驶算法在虚拟的自动驾驶测试场景中的行驶行为,从而判断自动驾驶车辆或自动驾驶算法是否能够达到智能的自动驾驶效果,例如自动避让障碍物、紧急情况智能应对等。
3.通常情况下,自动驾驶的安全性更加体现在自动驾驶车辆在危险场景中的行驶是否足够智慧。因此,有必要生成影响自动驾驶车辆的行车安全性的测试场景,用于测试自动驾驶车辆在危险场景下的行驶行为。
4.基于上述需求,如何度量行车场景的危险性,进而基于度量结果生成危险性较高的自动驾驶测试场景,成为了自动驾驶仿真测试的迫切需求。


技术实现要素:

5.基于上述技术现状,本技术提出一种自动驾驶测试场景生成方法、装置、设备及存储介质,能够度量行车场景的危险性,并且生成危险性较高的自动驾驶测试场景。
6.为实现上述目的,本技术具体提出如下技术方案:本技术第一方面提出一种自动驾驶测试场景生成方法,包括:获取至少一组交通参与者数据,其中,每组交通参与者数据中,分别包括两个交通参与者的位置信息、运动速度信息和运动方向信息;分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间;其中,所述危险发生点包括两个交通参与者构成危险行车场景时的位置点,在所述危险行车场景中,两个交通参与者之间的距离小于设定距离阈值;至少通过从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,得到目标交通参与者数据;根据所述目标交通参与者数据,生成自动驾驶测试场景。
7.本技术第二方面提出一种自动驾驶测试场景生成装置,包括:数据获取单元,用于获取至少一组交通参与者数据,其中,每组交通参与者数据中,分别包括两个交通参与者的位置信息、运动速度信息和运动方向信息;计算单元,用于分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间;其中,所述危险发生点包括两个交通参与者构成危险行车场景时的位置点,在所述危险行车场景中,两个交通参与者之间的距离小于设定距离阈值;数据筛选单元,用于至少通过从各组交通参与者数据中选择危险反应时间小于设
定时间阈值的交通参与者数据,得到目标交通参与者数据;场景生成单元,用于根据所述目标交通参与者数据,生成自动驾驶测试场景。
8.本技术第三方面提出一种电子设备,包括:存储器和处理器;所述存储器与所述处理器连接,用于存储程序;所述处理器,用于通过运行所述存储器中的程序,实现上述的自动驾驶测试场景生成方法。
9.本技术第四方面提出一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现上述的自动驾驶测试场景生成方法。
10.本技术提出一种自动驾驶测试场景生成方法,该方法在获取多组交通参与者数据后,分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间。交通参与者数据的危险反应时间,能够直观体现两个交通参与者所构成的行车场景的危险程度。例如,危险反应时间越短,则行车场景越危险,危险反应时间越长,则行车场景越安全。因此,通过计算交通参与者数据对应的危险反应时间,实现了对交通参与者所构成的行车场景的危险程度的度量。
11.在此基础上,根据每组交通参与者数据的危险反应时间,从获取的各组交通参与者数据中选择目标交通参与者数据,并根据选择的目标交通参与者数据生成自动驾驶测试场景,能够实现从获取的各组交通参与者数据中选择所构成的行车场景的危险反应时间短的,也就是行车危险性高的数据,用于生成自动驾驶测试场景,即可得到危险程度较高的自动驾驶测试场景,该自动驾驶测试场景能够用于测试自动驾驶车辆在危险场景下的行驶行为。
附图说明
12.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
13.图1为本技术实施例提供的一种自动驾驶仿真测试场景示意图。
14.图2为本技术实施例提供的一种自动驾驶测试场景生成方法的流程示意图。
15.图3为本技术实施例提供的另一种自动驾驶测试场景生成方法的流程示意图。
16.图4为本技术实施例提供的又一种自动驾驶测试场景生成方法的流程示意图。
17.图5为本技术实施例提供的一种交通场景示意图。
18.图6为本技术实施例提供的另一种交通场景示意图。
19.图7为本技术实施例提供的一种自动驾驶测试场景生成装置的结构示意图。
20.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
21.本技术实施例技术方案适用于生成自动驾驶仿真测试场景的应用场景,采用本技术实施例技术方案,能够生成对于自动驾驶车辆来说危险性较高的测试场景,从而能够用
于测试自动驾驶车辆在危险场景下的行驶行为。
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.示例性实施环境图1示出了本技术实施例技术方案所适用的一种应用场景,该应用场景为自动驾驶仿真测试场景。其中,自动驾驶系统内置自动驾驶控制算法,用于控制自动驾驶车辆的行驶;仿真模拟器用于按照测试需求生成虚拟的行驶环境,由自动驾驶系统控制的自动驾驶车辆在仿真模拟器生成的虚拟行驶环境中行驶;测试引擎作为自动驾驶仿真测试的中央控制器,用于对整个自动驾驶仿真测试过程进行控制,包括但不限于向自动驾驶系统下发测试任务、向仿真模拟器发送场景数据、监控自动驾驶车辆在行驶环境中的行驶过程等。
24.本技术实施例技术方案可应用于图1中所述的测试引擎。该测试引擎可以是本地处理器,也可以是云端或本地的服务器等。测试引擎通过执行本技术实施例技术方案,能够生成符合测试需求的自动驾驶测试场景,将生成的自动驾驶测试场景数据发送给仿真模拟器,仿真模拟器按照接收的数据进行场景渲染,即可得到相应的自动驾驶测试场景。
25.示例性方法请参阅图2所示,本技术实施例提出一种自动驾驶测试场景生成方法,该方法包括:s101、获取至少一组交通参与者数据,其中,每组交通参与者数据中,分别包括两个交通参与者的位置信息、运动速度信息和运动方向信息。
26.具体的,上述的交通参与者,是指在交通场景中所出现的、参与到实际交通过程的对象,例如可以是位于行驶道路上的机动车辆、非机动车辆、行人、路面障碍物、动物、植物等。
27.理论上来说,每两个交通参与者之间,均可以构成一个交通场景,例如两个机动车辆在同一车道上前后行驶时即可形成一个简单的两车前后行驶的交通场景,进而,当两车的位置、行驶速度、行驶方向不同时,还可以衍生出其他的交通场景,例如前车切入、前车制动、后车超车的交通场景等。
28.本技术实施例获取多组由两个交通参与者构成的交通参与者数据,用于生成包含两个交通参与者的交通场景。其中,在每一组交通参与者数据中,分别包括两个交通参与者的位置信息、运动速度信息和运动方向信息。
29.理论上,每一组交通参与者数据中的交通参与者可以不同,交通参与者类型也可以不同。
30.本技术实施例为了便于说明本技术所提出的自动驾驶测试场景生成方法的具体处理过程,获取多组由两个机动车辆构成的交通参与者数据,即在获取的每组交通参与者数据中,分别包括两辆车的位置信息、运动速度信息和运动方向信息。其中,车辆的位置信息以车辆经纬度坐标表示,车辆的运动速度信息以车辆的行驶速度大小表示,车辆的运动方向信息以车辆的行驶方向表示。
31.在其他场景下,获取的交通参与者数据中,也可以不完全是机动车辆的数据,例如
可以是机动车辆和自行车、机动车辆和行人、机动车辆和障碍物等各种机动车辆和其他交通参与者的数据。另外,也可以根据测试目标,有选择的获取交通参与者数据。例如,假设测试目标是测试自动驾驶车辆在前方有行人的情况下的驾驶行为,则应当生成车辆行驶前方存在行人的测试场景,此时获取的交通参与者数据,应当是包含机动车辆和行人的位置信息、运动速度信息和运动方向信息的交通参与者数据。
32.在本技术实施例中,以两个前后相邻的交通参与者沿相同或不同车道同向行驶的场景为例,介绍相应的自动驾驶测试场景生成方法。即,在本技术实施例中,所获取的各组交通参与者数据,分别包含两个前后相邻并且同向行驶的车辆的位置信息、运动速度信息和运动方向信息。
33.作为一种可选的实施方式,本技术实施例从自然场景交通流数据集(如ngsim数据集)中搜索两车构成的交通场景,并获取相应场景下的车辆位置、行驶速度和行驶方向信息,得到多组交通参与者数据。例如,从自然场景交通流数据集中,搜索前后相邻并且同向行驶的两个车辆的场景数据,即得到交通参与者数据。
34.s102、分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间。
35.其中,所述危险发生点包括两个交通参与者构成危险行车场景时的位置点,在所述危险行车场景中,两个交通参与者之间的距离小于设定距离阈值。
36.具体的,在现实交通场景中,当道路上的两个交通参与者之间的距离小于某一设定距离时,两个交通参与者所构成的行车场景是非常危险的,例如两辆车之间的距离很小时、车辆与行人之间的距离很小时、车辆与障碍物之间的距离很小时,是极有可能发生车辆相撞、车撞人、车撞物的交通事故的,因此,本技术实施例将上述的两个交通参与者之间的距离小于设定距离的场景,定义为危险行车场景。该危险行车场景不仅包括两个交通参与者之间的距离较小的场景,还包括两个交通参与者碰撞的场景。
37.可以理解,任意的两个交通参与者在各自运动过程中,若两者构成了危险行车场景,则说明两者极有可能发生交通事故,甚至发生了交通事故。在某一时刻,若两者之间的距离与两者构成危险行车场景的距离越相近,则说明两者在该时刻构成的行车场景的危险性越高;从某一时刻开始,若两个交通参与者运动至两者构成危险行车场景的位置点的耗时越短,则说明两者在该时刻构成的行车场景的危险性越高。
38.基于上述事实,针对获取的每组交通参与者数据,本技术实施例计算两个交通参与者运动至这两个交通参与者构成危险行车场景时的位置点的耗时,用于度量两个交通参与者所构成的行车场景的危险性。
39.为便于介绍,本技术实施例将两个交通参与者构成危险行车场景时的位置点,命名为危险发生点。
40.对于获取的每一组交通参与者数据,根据数据中所记载的两个交通参与者的位置、运动速度和运动方向,分别计算确定两个交通参与者各自运动至危险发生点的耗时。
41.具体而言,对于每一组交通参与者数据中的两个交通参与者,首先确定两者构成危险行车场景时的各自位置点;然后,以获取的交通参与者数据中的每个交通参与者的位置和运动速度、运动方向信息,计算每个交通参与者运动至两者构成危险行车场景时的各自位置点的耗时。
42.当两者耗时相同时,将两者的相同耗时作为该组交通参与者数据对应的危险反应时间;当两者耗时不同时,将两者耗时中的较大者作为该组交通参与者数据对应的危险反应时间。
43.上述的危险反应时间的计算适用于两个交通参与者的运行轨迹存在交点的任意场景,例如两个交通参与者同向而行、相向而行,或者第一交通参与者静止,第二交通参与者驶向第一交通参与者等。
44.当两个交通参与者中的其中一个静止时,这两个交通参与者构成危险行车场景时、该静止交通参与者的位置点,即为其所在位置点,因此该静止交通参与者运动至危险发生点的耗时为零。
45.按照上述介绍,可以分别计算确定每组交通参与者数据对应的危险反应时间。该危险反应时间的长短,体现了每组交通参与者数据所构成的交通场景的危险性。若某一组交通参与者数据所对应的危险反应时间越长,则该组交通参与者数据所构成的交通场景的危险性越低,反之,若某一组交通参与者数据所对应的危险反应时间越短,则该组交通参与者数据所构成的交通场景的危险性越高。
46.s103、至少通过从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,得到目标交通参与者数据。
47.具体的,通过步骤s102的处理,数值化地度量了每组交通参与者数据所构成的交通场景的危险程度。
48.在此基础上,本技术实施例从各组交通参与者数据中,选择危险反应时间小于设定时间阈值的交通参与者数据,作为目标交通参与者数据。其中,该设定时间阈值被设置为一较小值,由此可以从各组交通参与者数据中,选择危险程度较高的交通参与者数据。
49.s104、根据所述目标交通参与者数据,生成自动驾驶测试场景。
50.具体的,基于上述的目标交通参与者数据进行场景建模,即可得到与目标交通参与者数据对应的自动驾驶测试场景。
51.作为一种示例的实施例方式,可以在highway-env环境中先构建交通场景,例如构建两个前后相邻的车辆同向行驶的交通场景,然后使用目标交通参与者数据初始化该交通场景,即可生成危险程度较高的自动驾驶测试场景。
52.通过上述介绍可见,本技术实施例提出的自动驾驶测试场景生成方法在获取多组交通参与者数据后,分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间。交通参与者数据的危险反应时间,能够直观体现两个交通参与者所构成的行车场景的危险程度。例如,危险反应时间越短,则行车场景越危险,危险反应时间越长,则行车场景越安全。因此,通过计算交通参与者数据对应的危险反应时间,实现了对交通参与者所构成的行车场景的危险程度的度量。
53.在此基础上,根据每组交通参与者数据的危险反应时间,从获取的各组交通参与者数据中选择目标交通参与者数据,并根据选择的目标交通参与者数据生成自动驾驶测试场景,能够实现从获取的各组交通参与者数据中选择所构成的行车场景的危险反应时间短的,也就是行车危险性高的数据,用于生成自动驾驶测试场景,即可得到危险程度较高的自动驾驶测试场景,该自动驾驶测试场景能够用于测试自动驾驶车辆在危险场景下的行驶行为。
54.上述实施例所介绍的自动驾驶测试场景生成方法对每组交通参与者数据所构成的行车场景的危险程度进行了度量,并且从多组交通参与者数据中选择危险程度较高的交通参与者数据用于生成自动驾驶测试场景。利用上述方案能够生成危险程度较高的自动驾驶测试场景。
55.作为一种更加优选的实施方式,本技术实施例提出的自动驾驶测试场景生成方法还计算每组交通参与者数据的自然性偏离程度,然后从获取的多组交通参与者数据中选择危险程度较高,并且自然性较高的交通参与者数据,从而最终构建得到危险程度较高,并且自然性较高的自动驾驶测试场景。
56.参见图3所示,本技术实施例提出的自动驾驶测试场景生成方法在执行步骤s202、分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间之后,执行步骤s203、计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,确定每组交通参与者数据的自然性偏离程度。
57.其中,上述的与交通参与者数据对应的常见场景数据,包括在自然交通场景中出现的概率超过设定概率阈值的目标自然交通场景的数据;其中,所述目标自然交通场景为所述交通参与者数据中的两个交通参与者所构成的自然交通场景。
58.具体的,对于每一组交通参与者数据,根据其中的两个交通参与者的位置、运动速度和运动方向,其中的两个交通参与者会构成某一种类型的自然交通场景,例如前车切入场景、前车制动场景等。本技术实施例将交通参与者数据中的两个交通参与者所构成的自然交通场景,定义为与交通参与者数据对应的目标自然交通场景。
59.对于每一种类型的自然交通场景,又可根据场景中的车辆速度、距离等参数的不同,分为不同的实际场景,每种实际场景在现实情况中的出现概率是不同的。例如,对于前车制动场景,两车的相对距离和相对速度可能会有各种不同的组合情况,随之即形成各种不同的前车制动场景。
60.本技术实施例将在自然交通场景中出现的概率超过设定概率阈值的交通场景,定义为常见交通场景。基于此,针对每一组交通参与者数据,本技术实施例将在自然交通场景中出现的概率超过设定概率阈值的目标自然交通场景的数据,定义为与交通参与者数据对应的常见场景数据。
61.例如,假设某一组交通参与者数据为前车制动场景中的两个车辆的数据,则将在自然场景中出现的概率超过设定概率阈值的前车制动场景数据,定义为与该组交通参与者数据对应的常见场景数据。
62.本技术实施例分别计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,确定每组交通参与者数据的自然性偏离程度。
63.示例性的,通过计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的均方根误差,即可确定每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,该均方根误差计算结果即为每组交通参与者数据的自然性偏离程度。
64.对于一组交通参与者数据来说,其与对应的常见场景数据的差异越小,即说明其与常见场景数据的差异越小,因此其自然性偏离程度越小,说明其越真实、自然性越好。
65.基于上述的自然性偏离程度的计算,本技术在从各组交通参与者数据中选择目标
交通参与者数据时,将交通参与者数据的危险反应时间和自然性偏离程度相结合,选出目标交通参与者数据。
66.作为一种可选的实施方式,参见图3所示,可以先执行步骤s204、从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,然后再执行步骤s205、从危险反应时间小于设定时间阈值的交通参与者数据中,选择自然性偏离程度小于设定的偏离阈值的交通参与者数据,作为目标交通参与者数据。
67.作为另一种可选的实施方式,可以先分别计算每组交通参与者数据的危险反应时间以及自然性偏离程度的加权和,作为每组交通参与者数据的评估值,然后根据各组交通参与者数据的危险反应时间以及评估值,从各组交通参与者数据中选择危险反应时间小于设定时间阈值,且评估值小于设定评估值阈值的交通参与者数据,作为目标交通参与者数据。
68.图3所示的实施例中的步骤s201、s202、s206分别对应图2所示的方法实施例中的步骤s101、s102、s104,其具体内容请参见图2所示的方法实施例内容。
69.下面,以生成前车切入的自动驾驶测试场景和前车制动的自动驾驶测试场景为例,对本技术实施例所提出的自动驾驶测试场景生成方法进行具体介绍。
70.针对前车制动场景,本技术实施例通过如下a1-a7的处理确定前车制动场景的常见场景数据:a1、从自然场景交通流数据集中,检索得到制动车辆信息。
71.具体的,首先确定一个加速度阈值t,如-2,然后检索数据集里所有车辆,判断其是否存在加速度小于t的时刻,如果存在,则将该时刻的车辆信息存储为制动车辆信息,包括车辆id、帧id、位置、加速度等信息。
72.a2、根据所述制动车辆信息,从所述自然场景交通流数据集中检索得到车辆制动场景数据。
73.具体的,根据存储的制动车辆信息中的开始制动的时刻信息,沿着该时刻分别向后和向前连续检索b帧和f帧,同时保证检索的帧的加速度小于0且车辆id保持不变。即可得到(b+f)帧的车辆制动场景数据。具体包括制动车辆的id、帧id、位置与加速度等信息。
74.a3、从所述车辆制动场景数据中,检索与所述制动车辆信息对应的主车辆信息。其中,所述主车辆为处于所述制动车辆之后并且与所述制动车辆位置前后相邻的车辆。
75.具体的,从车辆制动场景数据中,检索位于制动车辆之后,并且与制动车辆位置前后相邻的车辆,作为与制动车辆对应的主车辆。可以理解,当制动车辆开始制动时,该主车辆是直接受制动车辆制动影响的车辆。
76.当从车辆制动场景数据中检索到与制动车辆对应的主车辆时,获取主车辆信息,即得到与制动车辆对应的主车辆信息,具体包括车辆id、帧id、位置、加速度等信息。
77.a4、根据制动车辆信息,以及与所述制动车辆信息对应的主车辆信息,从所述车辆制动场景数据中,检索得到前车制动场景数据。
78.具体的,将制动车辆信息及其对应的主车辆信息进行组合,从车辆制动场景数据中,检索出每一组制动车辆信息及其对应的主车辆信息,得到前车制动场景数据。
79.a5、确定每一组前车制动场景数据中的主车辆与制动车辆的相对距离和相对速度信息。
80.具体的,对应每一组前车制动场景数据,根据其中包含的制动车辆及其对应的主车辆的位置信息,即可计算确定两者的相对距离;根据其中包含的制动车辆及其对应的主车辆的速度关系,即可计算确定两者的相对速度。
81.a6、基于每一组前车制动场景数据中的主车辆与制动车辆的相对距离和相对速度信息,建立相对距离与相对速度的二维密度分布直方图模型。
82.具体的,对于获取的所有的前车制动场景数据,以其中的主车辆与相应的制动车辆的相对速度和相对距离分别为横坐标和纵坐标,统计每一相对距离和相对速度的组合的出现概率,建立相对距离与相对速度的二维密度分布直方图模型。
83.在上述的二维密度分布直方图模型中,每一组相对距离和相对速度的组合对应的直方图大小,表示这种组合的出现概率大小。
84.a7、根据所述相对距离与相对速度的二维密度分布直方图模型,从各组前车制动场景数据中,提取概率密度大于预设的概率密度阈值的前车制动场景数据,作为与前车制动场景数据对应的常见场景数据。
85.具体的,基于上述的相对距离与相对速度的二维密度分布直方图模型,从各组前车制动场景数据中,提取概率密度大于预设的概率密度阈值的前车制动场景数据,即可得到与前车制动场景数据对应的常见场景数据。
86.针对前车切入场景,本技术实施例通过如下b1-b7的处理确定前车制动场景的常见场景数据:b1、从自然场景交通流数据集中,检索得到变道车辆信息。
87.具体的,首先检索数据集里所有车辆,判断其是否存在车道id发生变化的时刻,如果存在,则将该时刻的车辆信息存储为变道车辆信息,包括车辆id、帧id、原始车道id、目的车道id等信息。
88.b2、根据所述变道车辆信息,从所述自然场景交通流数据集中检索得到车辆变道场景数据。
89.具体的,根据存储的变道车辆信息中的车辆变道时刻信息,沿着该时刻分别向后和向前连续检索b帧和f帧,同时保证检索的帧的横向坐标几乎不变且车道id保持不变,即可得到(b+f)帧的车辆变道场景数据,该数据具体包括切入车辆的id,帧id,位置与速度等信息。
90.b3、从所述车辆变道场景数据中,检索与所述变道车辆信息对应的主车辆信息。其中,所述主车辆为处于所述变道车辆变道后的位置之后,并且与所述变道车辆变道后的位置前后相邻的车辆。
91.具体的,从车辆变道场景数据中,检索位于变道车辆变道完成后所在位置之后,并且与变道车辆变道后位置前后相邻的车辆,作为与变道车辆对应的主车辆。
92.从车辆变道场景数据中,检索与变道车辆信息对应的主车辆信息,同时保证主车的帧id、时间戳与切入车辆一致且主车前方车辆的id与切入车辆的id一致,然后根据切入车辆的开始时刻信息确定切入时的主车辆信息。
93.b4、根据变道车辆信息,以及与所述变道车辆信息对应的主车辆信息,从所述车辆变道场景数据中,检索得到前车切入场景数据。
94.具体的,将变道车辆信息及其对应的主车辆信息进行组合,从车辆变道场景数据
中,检索出每一组变道车辆信息及其对应的主车辆信息,得到前车切入场景数据。
95.b5、确定每一组前车切入场景数据中的主车辆与切入车辆的相对距离和相对速度信息。
96.具体的,对应每一组前车切入场景数据,根据其中包含的变道车辆及其对应的主车辆的位置信息,即可计算确定两者的相对距离;根据其中包含的变道车辆及其对应的主车辆的速度关系,即可计算确定两者的相对速度。
97.b6、基于每一组前车切入场景数据中的主车辆与切入车辆的相对距离和相对速度信息,建立相对距离与相对速度的二维密度分布直方图模型。
98.具体的,对于获取的所有的前车切入场景数据,以其中的主车辆与相应的变道车辆的相对速度和相对距离分别为横坐标和纵坐标,统计每一相对距离和相对速度的组合的出现概率,建立相对距离与相对速度的二维密度分布直方图模型。
99.在上述的二维密度分布直方图模型中,每一组相对距离和相对速度的组合对应的直方图大小,表示这种组合的出现概率大小。
100.b7、根据所述相对距离与相对速度的二维密度分布直方图模型,从各组前车切入场景数据中,提取概率密度大于预设的概率密度阈值的前车切入场景数据,作为与前车切入场景数据对应的常见场景数据。
101.具体的,基于上述的相对距离与相对速度的二维密度分布直方图模型,从各组前车切入场景数据中,提取概率密度大于预设的概率密度阈值的前车切入场景数据,即可得到与前车切入场景数据对应的常见场景数据。
102.基于上述的常见场景数据,参见图4所示,当执行步骤s301、获取至少一组交通参与者数据时,本技术实施例直接从上述的常见场景数据中读取至少一组交通参与者数据。
103.例如从上述的前车制动常见场景数据中读取制动车辆以及对应的主车辆的位置信息、运动速度信息和运动方向信息,或者,从上述的前车切入常见场景数据中读取变道车辆以及对应的主车辆的位置信息、运动速度信息和运动方向信息。
104.则可以理解,本技术实施例所获取的交通参与者数据中的两个交通参与者是位于同一车道或相邻车道的、具备碰撞危险的两个交通参与者。
105.按照上述方式,当获取到多组交通参与者数据后,通过如下步骤s302-s307的处理,生成自动驾驶测试场景:s302、根据交通参与者数据中的第一交通参与者和第二交通参与者的位置信息、运动速度信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者的运动轨迹交点。
106.具体的,由上文介绍可知,每组交通参与者数据中分别包括两个交通参与者的位置信息、运动速度信息、运动方向信息等。将两个交通参与者分别标记为第一交通参与者和第二交通参与者。然后,根据每一组交通参与者数据中的第一交通参与者和第二交通参与者的位置、运动速度和运动方向,可以预测两个交通参与者的运动轨迹交点。
107.本技术实施例分两个交通参与者位于同一车道或相邻车道两种情况分别预测两个交通参与者的运动轨迹交点。
108.若交通参与者数据中的第一交通参与者和第二交通参与者位于同一车道,则根据第一交通参与者和第二交通参与者的位置信息、运动速度信息和运动方向信息,预测第一
交通参与者和第二交通参与者发生碰撞的位置点,作为第一交通参与者和第二交通参与者的运动轨迹交点。
109.具体而言,若交通参与者数据中的第一交通参与者和第二交通参与者的运动方向相反并且运动轨迹无交集,或者第一交通参与者和第二交通参与者运动方向相同并且位置靠后的一方的速度小于位置靠前的一方的速度,则两者不会有运动轨迹交点,这时本实施例技术方案执行到这一步骤时无法计算得到运动轨迹交点,也就无法继续执行后续处理,则这种交通参与者数据会在这一步骤的时候被丢弃或者被标记无法用于生成自动驾驶测试场景。
110.两个交通参与者位于同一车道同向而行,并且后者运动速度大于前者运动速度的情况下,两者有碰撞可能,或者,两者位于同一车道相向而行的情况下,两者有碰撞可能,此时可以计算得到两者的运动轨迹交点,此时,两者的运动轨迹交点,即为两者的碰撞位置点。
111.先根据第一交通参与者和第二交通参与者的位置信息、运动速度信息和运动方向信息,计算确定第一交通参与者和第二交通参与者的碰撞时间。
112.然后根据第一交通参与者和第二交通参与者中的至少一个的位置信息、运动速度信息、运动方向信息,以及所述碰撞时间,计算确定第一交通参与者和第二交通参与者发生碰撞的位置点。
113.例如图5所示,图中两辆车分别表示交通参与者数据中的第一交通参与者和第二交通参与者。根据第一交通参与者和第二交通参与者的位置信息、运动速度信息,可以明确两者的车速和相对距离,假设第一交通参与者的车速为v1,第二交通参与者的车速为v2,且v1大于v2,另假设两车的相对距离为r1,则根据公式r1/(v1-v2)即可计算确定第一交通参与者和第二交通参与者发生碰撞的时间。
114.然后,根据第一交通参与者和/或第二交通参与者当前所在位置、其运动速度和所述碰撞之间,即可计算确定两者碰撞时的位置,即确定两者发生碰撞的位置点。
115.参照上述处理,可以针对前车制动场景,计算确定两车的运动轨迹交点。
116.若交通参与者数据中的第一交通参与者和第二交通参与者位于相邻车道,则根据第一交通参与者和第二交通参与者的位置信息和运动方向信息,预测第一交通参与者和第二交通参与者的行进路线的交点,作为第一交通参与者和第二交通参与者的运动轨迹交点。
117.其中,第一交通参与者和第二交通参与者的行进路线,是指第一交通参与者和第二交通参与者的运动轨迹沿运动方向的延长线。
118.具体而言,若交通参与者数据中的第一交通参与者和第二交通参与者的运动方向相反并且运动轨迹无交集,或者第一交通参与者和第二交通参与者的运动方向相同并且位置靠后的一方的运动速度小于位置靠前的一方的运动速度,则两者不会有运动轨迹交点,这时本实施例技术方案执行到这一步骤时无法计算得到运动轨迹交点,也就无法继续执行后续处理,则这种交通参与者数据会在这一步骤的时候被丢弃或者被标记无法用于生成自动驾驶测试场景。
119.两个交通参与者位于相邻车道的情况下,若两者相向而行,则其中任意一方向对方所在车道偏航,会使得两者的行进路线有交点,或者,若两者同向而行,在后者速度大于
前者速度的情况下,其中任意一方向对方所在车道偏航,也会以使得两者的行进路线相交。
120.例如图6所示,图中两辆车分别表示交通参与者数据中的第一交通参与者和第二交通参与者。假设第一交通参与者的车速为v1,第二交通参与者的车速为v2,在v1大于v2的情况下,若其中任意一方向对方所在车道偏航,会使得两者的行进路线相交,此时即存在碰撞危险。
121.因此,针对上述的两个交通参与者位于相邻车道的情况,本技术实施例将第一交通参与者和/或第二交通参与者的运动方向朝向对方所在车道偏移设定角度,得到第一交通参与者和/或第二交通参与者的更新后的运动方向;然后根据第一交通参与者和第二交通参与者的位置信息和更新后的运动方向信息,确定第一交通参与者和第二交通参与者的行进路线的交点。
122.参见图6所示,将第一交通参与者的运动方向朝向第二交通参与者所在车道偏移较小的角度,该角度取0度至10度之间。当第一交通参与者的运动方向偏转后,第一交通参与者与第二交通参与者的行进路线相交,同时可以确定两者行进路线交点的位置。
123.参照上述处理,对于前车切入场景,可以计算确定两车的行进路线交点。具体计算时,前车切入的角度,即对应上述的运动方向偏移角度。当前车行进路线的偏移角度确定时,可以确定前车与后车的行进路线交点。
124.s303、根据第一交通参与者和第二交通参与者的位置信息和运动速度信息,计算确定第一交通参与者和第二交通参与者运动至所述运动轨迹交点的最长耗时,作为交通参与者数据对应的危险反应时间。
125.具体的,对于交通参与者数据中的第一交通参与者和第二交通参与者位于同一车道的情况,两者的运动轨迹交点为两者发生碰撞的位置点,根据第一交通参与者和第二交通参与者的当前位置坐标、运动速度和上述的运动轨迹交点的位置坐标,即可计算确定第一交通参与者和第二交通参与者分别运动至该运动轨迹交点的耗时,取两者耗时的最长耗时,作为该交通参与者数据对应的危险反应时间。
126.对于交通参与者数据中的第一交通参与者和第二交通参与者位于相邻车道的情况,根据第一交通参与者和第二交通参与者的当前位置、运动速度,可以计算确定第一交通参与者与两者的行进路线交点的距离d1,以及确定第二交通参与者与两者的行进路线交点的距离d2。进而,可以分别计算确定第一交通参与者从当前位置运动至上述行进路线交点的耗时t1,以及计算确定第二交通参与者从当前位置运动至上述行进路线交点的耗时t2。然后取t1和t2中的最大者,作为该交通参与者数据对应的危险反应时间。
127.本技术实施例提出的计算两个交通参与者运动至两者的运动轨迹交点的耗时的处理过程,首先确定两者的运动轨迹交点,然后计算两者分别运动至两者的运动轨迹交点的耗时,并且区两者耗时的最大者作为两个交通参与者所构成的交通场景的危险反应时间,由此达到了量化场景危险程度的目的。
128.上述的危险反应时间计算方案由于确定轨迹交点更加灵活,因此其对于两个交通参与者位于同一车道或不同车道的情况均是适用的。因此,本技术实施例提出的量化交通场景危险程度的方法,能够适用更多的交通场景,因此能够用于识别更多类型的危险交通场景。
129.s304、计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的均
方根误差,作为每组交通参与者数据的自然性偏离程度。
130.具体的,对于交通参与者数据对应的常见场景数据的数量通常是比较多的,可以将交通参与者数据对应的全部常见场景数据进行归集,得到常见场景数据集合ω,该常见场景数据集合又可视为是与交通参与者数据对应的交通场景对应的场景数据空间。
131.假设某一组交通参与者数据为x,则可以通过如下公式计算该组交通参与者数据与该组交通参与者数据对应的常见场景数据的均方根误差:其中,y为常见场景数据集合ω中的常见场景数据;表示场景数据的数据维度;为归一化参数,由自然数据集分析得来。
132.参照上述处理,可以分别计算确定每组交通参与者数据的自然性偏离程度。
133.s305、分别计算每组交通参与者数据的危险反应时间以及自然性偏离程度的加权和,得到每组交通参与者数据的评估值。
134.具体的,假设交通参与者数据x的危险反应时间表示为,自然性偏离程度表示为,本技术实施例为自然性偏离程度设置权重,然后将交通参与者数据的危险反应时间和自然性偏离程度进行加权求和,得到交通参与者数据的评估值。
135.s306、从各组交通参与者数据中选择评估值小于设定评估值阈值的交通参与者数据,作为目标交通参与者数据。
136.具体的,通过步骤s305的处理,分别计算确定每组交通参与者数据的评估值后,可以对筛选出的各组交通参与者数据进行筛选,从各组交通参与者数据中选出评估值小于设定评估值阈值的交通参与者数据,作为目标交通参与者数据。
137.或者,从各组交通参与者数据中,选出危险反应时间小于设定时间阈值,并且评估值小于设定评估值阈值的交通参与者数据,作为目标交通参与者数据。
138.作为一种可选的实施方式,还可以将已选出的交通参与者数据的评估值,用于指导获取交通参与者数据的处理过程。例如,借助贝叶斯优化器从上述的常见场景数据中搜索交通参与者数据,同时计算搜索到的交通参与者数据的评估值,并将已搜索到的交通参与者数据的评估值作为贝叶斯优化器的参考输入,贝叶斯优化器能够根据已搜索出的交通参与者数据的评估值,来调整后续的搜索路径,从而有利于缩小搜索空间,有利于更高效地搜索出评估值较小的交通参与者数据。
139.s307、根据所述目标交通参与者数据,生成自动驾驶测试场景。
140.经过上述步骤s301-s306的处理,可以得到多组目标交通参与者数据。
141.在利用得到的多组目标交通参与者数据生成自动驾驶测试场景时,本技术实施例先对获取的多组目标交通参与者数据进行聚类筛选,进一步选出更优质的交通参与者数据
用于生成自动驾驶测试场景。
142.具体的,先对多组目标交通参与者数据进行聚类,得到至少一个目标交通参与者数据簇。
143.然后从各个目标交通参与者数据簇中,选出评估值均值最小的目标交通参与者数据簇,根据所述评估值均值最小的目标交通参与者数据簇,生成自动驾驶测试场景。
144.作为一种可选的聚类方法,本技术实施例采用k-means聚类算法对搜索到的大量目标交通参与者数据进行聚类。k-means算法是经典的基于划分的聚类方法,它的基本思想是,通过迭代寻找k个簇,使得聚类结果对应的损失函数最小。其中,损失函数可以定义为各个样本距离所属簇中心点的误差平方和:其中代表第个样本,是所属的簇,代表簇对应的中心点,是簇的总数。
145.具体方法步骤如下所述:(1)首先随机初始化k个目标交通参与者数据样本作为聚类中心;(2)针对每个目标交通参与者数据样本计算它到k个聚类中心的距离并将其分到距离最小的聚类中心所对应的类中;(3)针对每个类簇,重新计算它的聚类中心;(4)迭代(2)、(3)步,直到损失函数收敛。
146.对于每个生成的类簇,计算评估值均值:其中为类簇的样本总数。
147.最后,从所有类簇中,选择m最小的类簇,并将该类簇中的目标交通参与者数据,用作生成自动驾驶测试场景的数据。
148.在highway-env中先构建交通场景,例如构建两个前后相邻的车辆同向行驶的交通场景,然后使用选出的目标交通参与者数据初始化该交通场景,即可生成危险程度较高的自动驾驶测试场景。
149.例如对于前车制动和前车切入的交通场景,先在highway-env中先构建简单的前车制动和前车切入的交通场景,然后利用通过上述步骤得到的前车制动的交通参与者数据,和前车切入的交通参与者数据,对生成的前车制动和前车切入的交通场景进行初始化,即可生成危险程度较高的前车制动和前车切入的自动驾驶测试场景。
150.示例性装置相应的,本技术实施例还提供了一种自动驾驶测试场景生成装置,参见图7所示,该装置包括:
数据获取单元100,用于获取至少一组交通参与者数据,其中,每组交通参与者数据中,分别包括两个交通参与者的位置信息、运动速度信息和运动方向信息;计算单元110,用于分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间;其中,所述危险发生点包括两个交通参与者构成危险行车场景时的位置点,在所述危险行车场景中,两个交通参与者之间的距离小于设定距离阈值;数据筛选单元120,用于至少通过从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,得到目标交通参与者数据;场景生成单元130,用于根据所述目标交通参与者数据,生成自动驾驶测试场景。
151.作为一种可选的实施方式,所述计算单元110还用于:计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,确定每组交通参与者数据的自然性偏离程度;其中,与交通参与者数据对应的常见场景数据,包括在自然交通场景中出现的概率超过设定概率阈值的目标自然交通场景的数据;其中,所述目标自然交通场景为所述交通参与者数据中的两个交通参与者所构成的自然交通场景;所述至少通过从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,得到目标交通参与者数据,包括:从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据;从危险反应时间小于设定时间阈值的交通参与者数据中,选择自然性偏离程度小于设定的偏离阈值的交通参与者数据,作为目标交通参与者数据。
152.作为一种可选的实施方式,所述计算单元110还用于:计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,确定每组交通参与者数据的自然性偏离程度;其中,与交通参与者数据对应的常见场景数据,包括在自然交通场景中出现的概率超过设定概率阈值的目标自然交通场景的数据;其中,所述目标自然交通场景为所述交通参与者数据中的两个交通参与者所构成的自然交通场景;所述至少通过从各组交通参与者数据中选择危险反应时间小于设定时间阈值的交通参与者数据,得到目标交通参与者数据,包括:分别计算每组交通参与者数据的危险反应时间以及自然性偏离程度的加权和,得到每组交通参与者数据的评估值;从各组交通参与者数据中选择危险反应时间小于设定时间阈值,且评估值小于设定评估值阈值的交通参与者数据,作为目标交通参与者数据。
153.作为一种可选的实施方式,分别计算每组交通参与者数据中的两个交通参与者运动至危险发生点的耗时,得到每组交通参与者数据对应的危险反应时间,包括:分别计算每组交通参与者数据中的两个交通参与者运动至两者的运动轨迹交点的最长耗时,作为每组交通参与者数据对应的危险反应时间;其中,两个交通参与者的运动轨迹交点为通过预测确定的两个交通参与者发生碰撞的位置点或两个交通参与者的运动轨迹交点。
154.作为一种可选的实施方式,分别计算每组交通参与者数据中的两个交通参与者运动至两者的运动轨迹交点的最长耗时,作为每组交通参与者数据对应的危险反应时间,包括:根据交通参与者数据中的第一交通参与者和第二交通参与者的位置信息、运动速度信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者的运动轨迹交点;根据所述第一交通参与者和所述第二交通参与者的位置信息和运动速度信息,计算确定所述第一交通参与者和所述第二交通参与者运动至所述运动轨迹交点的最长耗时,作为交通参与者数据对应的危险反应时间。
155.作为一种可选的实施方式,根据交通参与者数据中的第一交通参与者和第二交通参与者的位置信息、运动速度信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者的运动轨迹交点,包括:若交通参与者数据中的第一交通参与者和第二交通参与者位于同一车道,则根据所述第一交通参与者和所述第二交通参与者的位置信息、运动速度信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者发生碰撞的位置点,作为所述第一交通参与者和所述第二交通参与者的运动轨迹交点;若交通参与者数据中的第一交通参与者和第二交通参与者位于相邻车道,则根据所述第一交通参与者和所述第二交通参与者的位置信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者的行进路线的交点,作为所述第一交通参与者和所述第二交通参与者的运动轨迹交点。
156.作为一种可选的实施方式,根据所述第一交通参与者和所述第二交通参与者的位置信息、运动速度信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者发生碰撞的位置点,包括:根据所述第一交通参与者和所述第二交通参与者的位置信息、运动速度信息和运动方向信息,计算确定所述第一交通参与者和所述第二交通参与者的碰撞时间;根据所述第一交通参与者和所述第二交通参与者中的至少一个的位置信息、运动速度信息、运动方向信息,以及所述碰撞时间,计算确定所述第一交通参与者和所述第二交通参与者发生碰撞的位置点。
157.作为一种可选的实施方式,根据所述第一交通参与者和所述第二交通参与者的位置信息和运动方向信息,预测所述第一交通参与者和所述第二交通参与者的行进路线的交点,包括:将所述第一交通参与者和/或所述第二交通参与者的运动方向朝向对方所在车道偏移设定角度,得到所述第一交通参与者和/或所述第二交通参与者的更新后的运动方向;根据所述第一交通参与者和所述第二交通参与者的位置信息和更新后的运动方向信息,确定所述第一交通参与者和所述第二交通参与者的行进路线的交点。
158.作为一种可选的实施方式,所述计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的差异,确定每组交通参与者数据的自然性偏离程度,包括:计算每组交通参与者数据与每组交通参与者数据对应的常见场景数据的均方根误差,作为每组交通参与者数据的自然性偏离程度。
159.作为一种可选的实施方式,所述目标交通参与者数据为多组;所述根据所述目标交通参与者数据,生成自动驾驶测试场景,包括:对多组目标交通参与者数据进行聚类,得到至少一个目标交通参与者数据簇;从各个目标交通参与者数据簇中,选出评估值均值最小的目标交通参与者数据簇;根据所述评估值均值最小的目标交通参与者数据簇,生成自动驾驶测试场景。
160.作为一种可选的实施方式,所述获取至少一组交通参与者数据,包括:从所述常见场景数据中,搜索得到至少一组交通参与者数据。
161.作为一种可选的实施方式,当所述交通参与者数据中的两个交通参与者构成前车制动场景时,与所述交通参与者数据对应的常见场景数据通过如下处理得到:从自然场景交通流数据集中,检索得到前车制动场景数据,并确定每一组前车制动场景数据中的主车辆与制动车辆的相对距离和相对速度信息;基于每一组前车制动场景数据中的主车辆与制动车辆的相对距离和相对速度信息,建立相对距离与相对速度的二维密度分布直方图模型;根据所述相对距离与相对速度的二维密度分布直方图模型,从各组前车制动场景数据中,提取概率密度大于预设的概率密度阈值的前车制动场景数据,作为与前车制动场景数据对应的常见场景数据。
162.作为一种可选的实施方式,从自然场景交通流数据集中,检索得到前车制动场景数据,包括:从自然场景交通流数据集中,检索得到制动车辆信息;根据所述制动车辆信息,从所述自然场景交通流数据集中检索得到车辆制动场景数据;从所述车辆制动场景数据中,检索与所述制动车辆信息对应的主车辆信息;其中,所述主车辆为处于所述制动车辆之后并且与所述制动车辆位置前后相邻的车辆;根据制动车辆信息,以及与所述制动车辆信息对应的主车辆信息,从所述车辆制动场景数据中,检索得到前车制动场景数据。
163.作为一种可选的实施方式,当所述交通参与者数据中的两个交通参与者构成前车切入场景时,与所述交通参与者数据对应的常见场景数据通过如下处理得到:从自然场景交通流数据集中,检索得到前车切入场景数据,并确定每一组前车切入场景数据中的主车辆与切入车辆的相对距离和相对速度信息;基于每一组前车切入场景数据中的主车辆与切入车辆的相对距离和相对速度信息,建立相对距离与相对速度的二维密度分布直方图模型;根据所述相对距离与相对速度的二维密度分布直方图模型,从各组前车切入场景数据中,提取概率密度大于预设的概率密度阈值的前车切入场景数据,作为与前车切入场景数据对应的常见场景数据。
164.作为一种可选的实施方式,从自然场景交通流数据集中,检索得到前车切入场景数据,包括:从自然场景交通流数据集中,检索得到变道车辆信息;根据所述变道车辆信息,从所述自然场景交通流数据集中检索得到车辆变道场景
数据;从所述车辆变道场景数据中,检索与所述变道车辆信息对应的主车辆信息;其中,所述主车辆为处于所述变道车辆变道后的位置之后,并且与所述变道车辆变道后的位置前后相邻的车辆;根据变道车辆信息,以及与所述变道车辆信息对应的主车辆信息,从所述车辆变道场景数据中,检索得到前车切入场景数据。
165.本实施例提供的自动驾驶测试场景生成装置,与本技术上述实施例所提供的自动驾驶测试场景生成方法属于同一申请构思,可执行本技术上述任意实施例所提供的自动驾驶测试场景生成方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术上述实施例提供的自动驾驶测试场景生成方法的具体处理内容,此处不再加以赘述。
166.示例性电子设备本技术另一实施例还提出一种电子设备,参见图8所示,该设备包括:存储器200和处理器210;其中,所述存储器200与所述处理器210连接,用于存储程序;所述处理器210,用于通过运行所述存储器200中存储的程序,实现上述任一实施例公开的自动驾驶测试场景生成方法。
167.具体的,上述电子设备还可以包括:总线、通信接口220、输入设备230和输出设备240。
168.处理器210、存储器200、通信接口220、输入设备230和输出设备240通过总线相互连接。其中:总线可包括一通路,在计算机系统各个部件之间传送信息。
169.处理器210可以是通用处理器,例如通用中央处理器(cpu)、微处理器等,也可以是特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
170.处理器210可包括主处理器,还可包括基带芯片、调制解调器等。
171.存储器200中保存有执行本发明技术方案的程序,还可以保存有操作系统和其他关键业务。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,存储器200可以包括只读存储器(read-only memory,rom)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,ram)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器、flash等等。
172.输入设备230可包括接收用户输入的数据和信息的装置,例如键盘、鼠标、摄像头、扫描仪、光笔、语音输入装置、触摸屏、计步器或重力感应器等。
173.输出设备240可包括允许输出信息给用户的装置,例如显示屏、打印机、扬声器等。
174.通信接口220可包括使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wlan)等。
175.处理器210执行存储器200中所存放的程序,以及调用其他设备,可用于实现本申
请上述实施例所提供的任意一种自动驾驶测试场景生成方法的各个步骤。
176.示例性计算机程序产品和存储介质除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的自动驾驶测试场景生成方法中的步骤。
177.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
178.此外,本技术的实施例还可以是存储介质,其上存储有计算机程序,计算机程序被处理器执行本说明书上述“示例性方法”部分中描述的自动驾驶测试场景生成方法中的步骤。
179.对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
180.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
181.本技术各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,各实施例中记载的技术特征可以进行替换或者组合。
182.本技术各实施例种装置及终端中的模块和子模块可以根据实际需要进行合并、划分和删减。
183.本技术所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,模块或子模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子模块或模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
184.作为分离部件说明的模块或子模块可以是或者也可以不是物理上分开的,作为模块或子模块的部件可以是或者也可以不是物理模块或子模块,即可以位于一个地方,或者也可以分布到多个网络模块或子模块上。可以根据实际的需要选择其中的部分或者全部模块或子模块来实现本实施例方案的目的。
185.另外,在本技术各个实施例中的各功能模块或子模块可以集成在一个处理模块中,也可以是各个模块或子模块单独物理存在,也可以两个或两个以上模块或子模块集成在一个模块中。上述集成的模块或子模块既可以采用硬件的形式实现,也可以采用软件功
能模块或子模块的形式实现。
186.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
187.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件单元,或者二者的结合来实施。软件单元可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
188.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
189.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1