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

仿真场景的生成方法、装置、电子设备以及存储介质与流程

2021-10-29 20:42:00 来源:中国专利 TAG:人工智能 电子设备 仿真 装置 生成


1.本公开涉及人工智能技术领域,具体涉及智能交通、自动驾驶技术领域,尤其涉及仿真场景的生成方法、装置、电子设备以及存储介质。


背景技术:

2.随着计算机技术的迅速发展,自动驾驶受到了人们的广泛关注,为了提高自动驾驶系统的安全性和可靠性,经常需要通过自动驾驶系统对自动驾驶过程进行仿真运行。在此过程中,需要建立用于进行仿真的自动驾驶仿真场景。
3.路口仿真场景涉及的路型复杂,交通对象种类、动作多样,如何便捷、高效的生成路口仿真场景,对于进行路口场景的自动驾驶仿真具有重要意义。


技术实现要素:

4.本公开提供了一种仿真场景的生成方法、装置、电子设备、存储介质以及计算机程序产品。
5.根据本公开的一方面,提供了一种仿真场景的生成方法,包括:获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息;根据所述第一驾驶参数信息以及所述交通元素信息,生成所述主车对应的第一轨迹;根据所述第二驾驶参数信息以及所述交通元素信息,生成所述障碍车对应的第二轨迹;根据所述第一轨迹、所述第二轨迹、所述第一驾驶参数信息、所述第二驾驶参数信息以及所述交通元素信息,生成仿真场景。
6.根据本公开的另一方面,提供了一种仿真场景的生成装置,包括:获取模块,用于获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息;第一生成模块,用于根据所述第一驾驶参数信息以及所述交通元素信息,生成所述主车对应的第一轨迹;第二生成模块,用于根据所述第二驾驶参数信息以及所述交通元素信息,生成所述障碍车对应的第二轨迹;第三生成模块,用于根据所述第一轨迹、所述第二轨迹、所述第一驾驶参数信息、所述第二驾驶参数信息以及所述交通元素信息,生成仿真场景。
7.根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的仿真场景的生成方法。
8.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如上所述的仿真场景的生成方法。
9.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据如上所述的仿真场景的生成方法。
10.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
11.附图用于更好地理解本方案,不构成对本公开的限定。其中:
12.图1是根据本公开第一实施例的仿真场景的生成方法的流程示意图;
13.图2是根据本公开第二实施例的仿真场景的生成方法的流程示意图;
14.图3是根据本公开第二实施例的仿真场景的生成方法的信息流的示意图;
15.图4是根据本公开第三实施例的仿真场景的生成方法的流程示意图;
16.图5是根据本公开第三实施例的仿真场景的生成方法的信息流的示意图;
17.图6是根据本公开第四实施例的仿真场景的生成方法的流程示意图;
18.图7是根据本公开第五实施例的仿真场景的生成装置的结构示意图;
19.图8是根据本公开第六实施例的仿真场景的生成装置的结构示意图;
20.图9是用来实现本公开实施例的仿真场景的生成方法的电子设备的框图。
具体实施方式
21.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
22.需要说明的是,本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
23.可以理解的是,随着计算机技术的迅速发展,自动驾驶受到了人们的广泛关注,为了提高自动驾驶系统的安全性和可靠性,经常需要通过自动驾驶系统对自动驾驶过程进行仿真运行。在此过程中,需要建立用于进行仿真的自动驾驶仿真场景。
24.路口仿真场景涉及的路型复杂,交通对象种类、动作多样,如何便捷、高效的生成路口仿真场景,对于进行路口场景的自动驾驶仿真具有重要意义。
25.目前市面上的自动驾驶仿真场景工具众多,包含成熟的商业化软件,以及相关企业自研的场景生成软件。但是上述自动驾驶仿真场景工具都需要用户人工设计并编辑路口仿真场景。而人工设计与编辑路口仿真场景的方式效率较低,耗时长。自动驾驶项目落地前需要进行充分的路口仿真测试,这需要在短期内生成大量、丰富的路口仿真场景作为支撑,而人工设计与编辑的方式无法满足这种需求。另外,由于人的思维与精力限制,人工设计的路口仿真场景是有限的,只能针对场景设计工程师认为重要的场景进行设计,无法设计出路口区域内所有可能的场景,会导致仿真场景遗漏,不能在仿真阶段及时发现自动驾驶功能在经过路口,特别是复杂路口时的能力边界。
26.针对上述问题,本公开实施例提出一种仿真场景的生成方法、装置、电子设备、存储介质以及计算机程序产品。其中,仿真场景的生成方法为,首先获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息,再根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,并根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹,进而根据第一轨迹、第二轨迹、第一
驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
27.下面参考附图描述本公开实施例的仿真场景的生成方法、装置、电子设备、非瞬时计算机可读存储介质以及计算机程序产品。
28.首先结合图1,对本公开提供的仿真场景的生成方法进行详细描述。
29.图1是根据本公开第一实施例的仿真场景的生成方法的流程示意图。其中,需要说明的是,本实施例提供的仿真场景的生成方法,执行主体为仿真场景的生成装置,以下简称生成装置,该生成装置可以为电子设备,也可以被配置在电子设备中,以实现自动便捷、高效的生成路口的仿真场景,节省人力和时间成本,且提高场景覆盖度。本公开实施例以生成装置被配置在电子设备中为例进行说明。
30.其中,电子设备,可以是任意能够进行数据处理的静止或者移动计算设备,例如笔记本电脑、智能手机、可穿戴设备等移动计算设备,或者台式计算机等静止的计算设备,或者服务器,或者其它类型的计算设备等,本公开对此不作限制。
31.如图1所示,仿真场景的生成方法,可以包括以下步骤:
32.步骤101,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息。
33.在本公开实施例中,可将高精度地图作为待处理的地图,通过反序列化读取高精度地图中的信息以获取该地图中与路口相关的交通元素信息。
34.其中,路口相关的交通元素信息,可以包括路口周边的车道信息、路口的交通灯的状态信息等任意与路口有关的交通元素信息。其中,路口周边的车道信息,可以包括丁字形路口或者十字形路口等路口的类型,也可以包括二车道、三车道等路口周边车道的数量,还可以包括直行车道、左转车道等路口周边车道允许的行驶方向,以及任意与路口周边车道有关的信息。路口的交通灯的状态信息,可以包括路口的各个行驶方向对应的信号灯的颜色等信息。
35.需要说明的是,获取的待处理的地图中与路口相关的交通元素信息,可以为待处理的地图中整个地图范围内的路口相关的交通元素信息,也可以为预设区域范围内的路口相关的交通元素信息,具体可以根据需要设置,本公开实施例对此不作限制。
36.在示例性实施例中,主车的第一驾驶参数信息,可以是用户根据需要定义的。障碍车的第二驾驶参数信息,可以是用户根据需要定义的,也可以是基于真实的交通流获取的,本公开实施例对此不作限制。其中,交通流包括道路上的车流、人流等。
37.其中,主车的第一驾驶参数信息,可以包括主车的第一驾驶行为信息、主车的速度信息、主车对应的第一轨迹的起点位置信息、终点位置信息等任意与主车有关的驾驶参数信息。其中,主车的第一驾驶行为信息,可以包括主车的左转、右转、直行、掉头等动作信息。主车对应的第一轨迹的起点位置信息,可以用来确定主车对应的第一轨迹的起点位置。比如,起点位置信息可以为第一轨迹的起点位置与主车所在车道的停止线所在位置之间的距离,其中,该停止线为主车沿所在车道行驶时经过路口前的停止线,从而根据停止线所在位置和该距离,可以确定第一轨迹的起点位置。主车对应的第一轨迹的终点位置信息,可以用
来确定主车对应的第一轨迹的终点位置。比如,终点位置信息可以为第一轨迹的终点位置与主车所在车道的人行横道所在位置之间的距离,其中,该人行横道为主车沿所在车道行驶时经过路口后的人行横道,从而根据人行横道所在的位置和该距离,可以确定第一轨迹的终点位置。
38.障碍车的第二驾驶参数信息,可以包括障碍车的第二驾驶行为信息、障碍车的速度信息、障碍车对应的第二轨迹的起点位置信息或起点位置、终点位置信息、触发条件等任意与障碍车有关的驾驶参数信息。其中,障碍车的第二驾驶行为信息,可以包括障碍车的左转、右转、直行、掉头等动作信息。障碍车对应的第二轨迹的起点位置信息,可以用来确定障碍车对应的第二轨迹的起点位置。比如,起点位置信息可以为第二轨迹的起点位置与障碍车所在车道的停止线所在位置之间的距离,其中,停止线为障碍车沿所在车道行驶时经过路口前的停止线,从而根据停止线所在位置和该距离,可以确定第二轨迹的起点位置。障碍车对应的第二轨迹的终点位置信息,可以用来确定障碍车对应的第二轨迹的终点位置。比如,终点位置信息可以为第二轨迹的终点位置与障碍车所在车道的人行横道所在位置之间的距离,其中,该人行横道为障碍车沿所在车道行驶时经过路口后的人行横道,从而根据人行横道所在位置和该距离,可以确定第二轨迹的终点位置。其中,触发条件,为触发障碍车开始运动的条件,比如触发条件可以为障碍车所在车道允许的行驶方向对应的信号灯颜色为绿色,从而在障碍车所在车道允许的行驶方向对应的信号灯颜色为绿色时,障碍车开始运动。
39.步骤102,根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹。
40.在示例性实施例中,获取待处理的地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息后,即可根据主车的第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹。
41.步骤103,根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹。
42.其中,障碍车的数量可以为一个,也可以为多个,具体可以根据需要设置障碍车的数量,本公开实施例对障碍车的数量不作限制。
43.在示例性实施例中,障碍车的数量为一个时,可以根据障碍车的第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹。
44.在障碍车的数量为多个时,可以分别根据各障碍车的第二驾驶参数信息,生成各障碍车分别对应的第二轨迹。
45.其中,步骤102和103可以同时执行,也可以先执行步骤102再执行步骤103,或者先执行步骤103再执行步骤102,本公开实施例对步骤102和103的执行顺序不作限制。
46.步骤104,根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。
47.在示例性实施例中,可以确定路口仿真场景的场景文件格式,并根据第一轨迹、第二轨迹、主车的速度等第一驾驶参数信息、障碍车的触发条件、速度等第二驾驶参数信息以及交通元素信息,得到路口仿真场景的场景信息,进而根据场景信息以及场景文件格式,自动生成具有该场景文件格式的仿真场景。
48.本公开实施例提供的仿真场景的生成方法,首先获取待处理的地图中与路口相关
的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息,再根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,并根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹,进而根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
49.通过上述分析可知,本公开实施例中,可以根据主车的第一驾驶参数信息以及待处理的地图中与路口相关的交通元素信息,生成主车对应的第一轨迹,根据障碍车的第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹。下面结合图2,对本公开提供的仿真场景的生成方法中,生成主车对应的第一轨迹的过程以及生成障碍车对应的第二轨迹的过程进一步说明。
50.图2是根据本公开第二实施例的仿真场景的生成方法的流程示意图。如图2所示,仿真场景的生成方法,可以包括以下步骤:
51.步骤201,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息;其中,第一驾驶参数信息,包括主车的第一驾驶行为信息、第一轨迹的起点位置信息以及终点位置信息,交通元素信息包括路口周边的车道信息。
52.在本公开实施例中,主车的第一驾驶参数信息,以及障碍车的第二驾驶参数信息,可以是用户根据需要定义的。
53.其中,上述步骤201的相关描述可以参考上述实施例,此处不再赘述。
54.步骤202,根据第一驾驶行为信息以及车道信息,确定主车所在的第一车道。
55.在示例性实施例中,可以将主车的第一驾驶行为信息与车道信息进行匹配,以确定主车所在的第一车道。
56.举例来说,假设主车的第一驾驶行为信息,包括主车的左转动作,则生成装置通过将主车的左转动作与车道信息进行匹配,可以获取待处理的地图中允许车辆左转的车道,并将该车道确定为主车所在的第一车道。
57.步骤203,根据第一轨迹的起点位置信息以及第一车道的车道信息,确定第一轨迹的起点位置。
58.其中,第一轨迹的起点位置信息,可以为起点位置与主车所在第一车道的第一预设位置之间的距离。比如,第一轨迹的起点位置信息,可以为起点位置与主车所在第一车道的停止线所在位置之间的距离,其中,停止线为主车沿所在第一车道行驶时经过路口前的停止线。
59.在示例性实施例中,以第一轨迹的起点位置信息,为起点位置与主车所在第一车道的停止线所在位置之间的距离为例,生成装置确定主车所在的第一车道后,可以根据地图中与路口相关的交通元素信息,获取第一车道的车道信息,并根据第一车道的车道信息,确定第一车道上的停止线所在位置,从而根据第一轨迹的起点位置与第一车道的停止线所在位置之间的距离,以及第一车道上的停止线所在位置,确定第一轨迹的起点位置。
60.步骤204,根据第一轨迹的终点位置信息以及第一车道的车道信息,确定第一轨迹
的终点位置。
61.其中,第一轨迹的终点位置信息,可以为终点位置与主车所在第一车道的第二预设位置之间的距离。例如,第一轨迹的终点位置信息,可以为终点位置与主车在第一车道的人行横道所在位置之间的距离,其中,该人行横道为主车沿所在第一车道行驶时经过路口后的人行横道。
62.在示例性实施例中,以第一轨迹的终点位置信息,为终点位置与主车在第一车道的人行横道所在位置之间的距离为例,生成装置确定主车所在的第一车道后,可以根据地图中与路口相关的交通元素信息,获取第一车道的车道信息,并根据第一车道的车道信息,确定第一车道上的人行横道所在位置,从而根据第一轨迹的终点位置与主车所在第一车道的人行横道所在位置之间的距离,以及第一车道上的人行横道所在位置,确定第一轨迹的终点位置。
63.步骤205,获取第一轨迹的起点位置至第一轨迹的终点位置之间经过的第一目标点的集合,其中,第一目标点为第一车道的车道中心线上的点。
64.步骤206,根据第一目标点的集合,生成第一轨迹。
65.在示例性实施例中,确定了第一车道、第一轨迹的起点位置以及第一轨迹的终点位置之后,即可获取第一轨迹的起点位置至第一轨迹的终点位置之间经过的第一目标点的集合,其中,第一目标点为第一车道的车道中心线上的点,进而根据第一目标点的集合,生成第一轨迹。
66.通过上述过程,即可实现根据用户定义的第一驾驶行为信息、第一轨迹的起点位置信息、终点位置信息以及待处理的地图中路口周边的车道信息,自动生成主车对应的第一轨迹。这种生成主车对应的第一轨迹的方式,不需要人工逐一分析路口的细节,只需用户提供少量语义级别的主车定义参数,即可在短时间内快速批量生成符合用户意图的路口主车轨迹,提高了场景生成效率,节省了人工成本。
67.步骤207,根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹。
68.在示例性实施例中,障碍车的第二驾驶参数信息,可以是用户根据需要定义的。其中,第二驾驶参数信息,可以包括障碍车的第二驾驶行为信息、第二轨迹的起点位置信息以及终点位置信息。
69.在示例性实施例中,与根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹的过程类似,可以采用以下方式生成障碍车对应的第二轨迹:
70.根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道;根据第二轨迹的起点位置信息以及第二车道的车道信息,确定第二轨迹的起点位置;根据第二轨迹的终点位置信息以及第二车道的车道信息,确定第二轨迹的终点位置;获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点;根据第二目标点的集合,生成第二轨迹。
71.其中,第二轨迹的起点位置信息,可以为起点位置与障碍车所在第二车道的第三预设位置之间的距离。比如,第二轨迹的起点位置信息,可以为起点位置与障碍车所在第二车道的停止线所在位置之间的距离,其中,停止线为障碍车沿所在车道行驶时经过路口前的停止线。
72.其中,第二轨迹的终点位置信息,可以为终点位置与障碍车所在第二车道的第四预设位置之间的距离。例如,第二轨迹的终点位置信息,可以为终点位置与障碍车在第二车道的人行横道所在位置之间的距离,其中,该人行横道为障碍车沿所在第二车道行驶时经过路口后的人行横道。
73.在示例性实施例中,以第二轨迹的起点位置信息,为起点位置与障碍车所在第二车道的停止线所在位置之间的距离,第二轨迹的终点位置信息,为终点位置与障碍车在第二车道的人行横道所在位置之间的距离为例,生成装置在将障碍车的第二驾驶行为信息与车道信息进行匹配,确定障碍车所在的第二车道后,可以根据地图中与路口相关的交通元素信息,获取第二车道的车道信息,并根据第二车道的车道信息,确定第二车道上的停止线所在位置以及人行横道所在位置,从而根据第二轨迹的起点位置与第二车道的停止线所在位置之间的距离,以及第二车道上的停止线所在位置,确定第二轨迹的起点位置,根据第二轨迹的终点位置与第二车道的人行横道所在位置之间的距离,以及第二车道上的人行横道所在位置,确定第二轨迹的终点位置。
74.在确定了第二车道、第二轨迹的起点位置以及第二轨迹的终点位置之后,即可获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点,进而根据第二目标点的集合,生成第二轨迹。
75.通过上述过程,即可实现根据用户定义的第二驾驶行为信息、第二轨迹的起点位置信息、终点位置信息以及待处理的地图中路口周边的车道信息,自动生成障碍车对应的第二轨迹。这种生成障碍车对应的第二轨迹的方式,不需要人工逐一分析路口的细节,只需用户提供少量语义级别的障碍车定义参数,即可在短时间内快速批量生成符合用户意图的路口障碍车轨迹,提高了场景生成效率,节省了人工成本。
76.步骤208,根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。
77.其中,步骤208的具体实现过程及原理,可以参考上述实施例的描述,此处不再赘述。
78.可以理解的是,在实际应用中,经常会出现一个车道允许多个行驶方向的情况,比如,某个车道既允许左转,也允许直行。在本公开实施例中,障碍车所在的第二车道允许多个行驶方向时,可以针对每个行驶方向,生成对应行驶方向的第二轨迹。
79.即,在生成障碍车对应的第二轨迹时,根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道后,若第二车道允许多个行驶方向,则可以根据第二轨迹的起点位置信息以及第二车道的车道信息,确定第二轨迹的起点位置,根据第二轨迹的终点位置信息以及第二车道的车道信息,确定各行驶方向分别对应的第二轨迹的终点位置,再针对每个行驶方向,获取第二轨迹的起点位置至对应行驶方向的第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为对应行驶方向的第二车道的车道中心线上的点,进而根据第二轨迹的起点位置至对应行驶方向的第二轨迹的终点位置之间经过的第二目标点的集合,生成对应行驶方向的第二轨迹。
80.举例来说,假设第二轨迹的起点位置信息,为起点位置与障碍车所在第二车道的停止线所在位置之间的距离a,其中,该停止线为障碍车沿所在车道行驶时经过路口前的停止线;第二轨迹的终点位置信息,为终点位置与障碍车在第二车道的人行横道所在位置之
间的距离b,其中,该人行横道为障碍车沿所在第二车道行驶时经过路口后的人行横道。
81.假设在根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道后,确定第二车道允许左转以及直行,则可以根据距离a,以及第二车道上的停止线所在位置,确定第二轨迹的起点位置a,并根据距离b,以及沿第二车道左转行驶时经过路口后的人行横道所在位置,确定左转方向对应的第二轨迹的终点位置b1,根据距离b,以及沿第二车道直行行驶时经过路口后的人行横道所在位置,确定直行方向对应的第二轨迹的终点位置b2。
82.再针对左转方向,获取第二轨迹的起点位置a至左转方向的第二轨迹的终点位置b1之间经过的第二目标点的集合,其中,第二目标点为左转方向的第二车道的车道中心线上的点,进而根据第二轨迹的起点位置a至左转方向的第二轨迹的终点位置b1之间经过的第二目标点的集合,生成左转方向的第二轨迹。
83.针对直行方向,获取第二轨迹的起点位置a至直行方向的第二轨迹的终点位置b2之间经过的第二目标点的集合,其中,第二目标点为直行方向的第二车道的车道中心线上的点。进而根据第二轨迹的起点位置a至直行方向的第二轨迹的终点位置b2之间经过的第二目标点的集合,生成直行方向的第二轨迹。
84.进一步的,在针对第二车道允许的不同行驶方向,分别生成对应行驶方向的第二轨迹后,可以根据主车对应的第一轨迹、对应行驶方向的第二轨迹,第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成对应行驶方向的仿真场景。
85.举例来说,假设障碍车所在第二车道允许左转和直行两个方向,并且生成了左转方向的第二轨迹以及直行方向的第二轨迹,则可以根据主车对应的第一轨迹、障碍车对应的左转方向的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成障碍车左转方向对应的仿真场景,并且根据主车对应的第一轨迹、障碍车对应的直行方向的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成障碍车直行方向对应的仿真场景。
86.通过在第二车道允许多个行驶方向时,针对每个行驶方向,生成对应行驶方向的第二轨迹,进而根据主车对应的第一轨迹、对应行驶方向的第二轨迹,第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成对应行驶方向的仿真场景,提高了路口仿真场景的覆盖率。
87.在示例性实施例中,交通元素信息可以包括交通灯的初始状态信息,用户可以根据需要定义交通灯的仿真状态,从而根据用户定义的交通灯的仿真状态,生成仿真场景。另外,用户还可以根据需要定义行人的速度、触发条件等行驶参数信息,从而根据用户定义的行人的行驶参数信息,生成仿真场景。
88.即,步骤208可以通过以下方式实现:
89.根据用户的第四配置信息,获取行人的行驶参数信息以及针对交通灯的控制信息;根据控制信息,对初始状态信息进行调整,以得到交通灯的仿真状态信息;根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息、行人的行驶参数信息、仿真状态信息,生成仿真场景。
90.其中,第四配置信息,为用户根据需要配置的关于行人、交通灯等元素的信息。
91.行人,可以包括步行者、骑行者等。行人的行驶参数信息,可以包括行人的速度,行人的触发条件等。其中,行人的触发条件,为触发行人开始运动的条件,比如触发条件可以
为行人所在车道允许的行驶方向对应的信号灯颜色为绿色,从而在行人所在车道允许的行驶方向对应的信号灯颜色为绿色时,行人开始运动。
92.针对交通灯的控制信息,可以包括针对交通灯的各个信号灯的方向、信号灯的颜色、以及持续的时间等控制信息。
93.在示例性实施例中,获取针对交通灯的控制信息后,可以根据控制信息,对交通灯的初始状态信息进行调整,以得到交通灯的仿真状态信息,进而根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息、行人的行驶参数信息、仿真状态信息,生成仿真场景。
94.通过根据用户的第四配置信息,获取行人的行驶参数信息以及针对交通灯的控制信息,根据控制信息,对初始状态信息进行调整,得到交通灯的仿真状态信息,进而根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息、行人的行驶参数信息、仿真状态信息,生成仿真场景,实现了根据各交通灯状态以及行人的行驶参数,生成更复杂路口场景的仿真场景,提高了路口仿真场景的覆盖率。
95.参考图3所示的信息流的示意图,本公开实施例中,生成装置可以从用户定义接口301获取用户定义的主车的第一驾驶参数信息(图3未示出)、障碍车的第二驾驶参数信息、骑行者和步行者等行人的行驶参数信息、交通灯的控制信息,并获取高精度地图302中的与路口相关的交通元素信息,再根据主车的第一驾驶参数信息、障碍车的第二驾驶参数信息、与路口相关的交通元素信息,基于本公开实施例中的交通流轨迹生成逻辑,生成主车对应的第一轨迹和障碍车对应的第二轨迹,进而根据第一驾驶参数信息、第二驾驶参数信息、第一轨迹、第二轨迹、骑行者和步行者等行人的行驶参数信息、交通灯的控制信息,生成用户定义的路口仿真场景304。
96.本公开实施例的仿真场景的生成方法,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息后,其中,第一驾驶参数信息,包括主车的第一驾驶行为信息、第一轨迹的起点位置信息以及终点位置信息,交通元素信息包括路口周边的车道信息,根据第一驾驶行为信息以及车道信息,确定主车所在的第一车道,根据第一轨迹的起点位置信息以及第一车道的车道信息,确定第一轨迹的起点位置,根据第一轨迹的终点位置信息以及第一车道的车道信息,确定第一轨迹的终点位置,获取第一轨迹的起点位置至第一轨迹的终点位置之间经过的第一目标点的集合,其中,第一目标点为第一车道的车道中心线上的点,根据第一目标点的集合,生成第一轨迹,根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹,根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的地图中与路口相关的交通元素信息,以及用户定义的主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
97.通过上述分析可知,本公开实施例中,可以根据用户定义的障碍车的第二驾驶参数信息,生成障碍车对应的第二轨迹,在一种可能的实现形式中,还可以基于真实的交通流,生成障碍车对应的第二轨迹。下面结合图4,对本公开提供的仿真场景的生成方法中,生成障碍车对应的第二轨迹的过程进行进一步说明。
98.图4是根据本公开第三实施例的仿真场景的生成方法的流程示意图。如图4所示,
仿真场景的生成方法,可以包括以下步骤:
99.步骤401,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息;其中,第二驾驶参数信息,包括障碍车的第二驾驶行为信息、第二轨迹的起点位置以及终点位置信息,交通元素信息包括路口周边的车道信息。
100.其中,步骤401的相关描述,可以参考上述实施例,此处不再赘述。
101.步骤402,根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹。
102.在本公开实施例中,主车的第一驾驶参数信息,可以是用户根据需要定义的,障碍车的第二驾驶参数信息,可以是基于真实的交通流获取的。
103.其中,第一驾驶参数信息,可以包括主车的第一驾驶行为信息、第一轨迹的起点位置信息以及终点位置信息。根据主车的第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹的方法,可以参考上述实施例,此处不再赘述。
104.在示例性实施例中,可以通过以下方法,基于真实的交通流,获取障碍车的第二驾驶参数信息:
105.根据用户的第三配置信息,确定目标场景复杂度以及第二轨迹的终点位置信息;根据场景复杂度与场景状态信息之间的对应关系,确定目标场景复杂度对应的目标场景状态信息;从目标场景状态信息中获取障碍车的初始位置和速度;根据障碍车的初始位置、速度以及车道信息,确定障碍车的第二驾驶行为信息;将障碍车的初始位置作为第二轨迹的起点位置。
106.其中,第三配置信息,为用户根据需要配置的关于场景复杂度、第二轨迹的终点位置的信息。需要说明的是,第二轨迹的终点位置信息,可以是用户配置的,也可以是生成装置默认的值,本公开实施例对此不作限制。
107.其中,场景复杂度,用于表征场景中路口的交通流复杂程度。复杂度与交通参与者类型、交通参与者数量、交通参与者平均速度有关。场景状态信息,包括场景中各类型的交通参与者的数量、速度、位置等信息。
108.可以理解的是,场景状态信息,相当于一张场景图片中表现出的各类型的交通参与者的数量、速度、位置等信息。本公开实施例中,可以将从场景状态信息中获取的障碍车的初始位置和速度作为障碍车的初始状态,并在仿真场景中控制障碍车以该初始状态继续行驶。
109.在示例性实施例中,可以预先设置场景复杂度与场景状态信息之间的对应关系,从而在根据用户的第三配置信息,确定目标场景复杂度后,可以根据场景复杂度与场景状态信息之间的对应关系,确定目标场景复杂度对应的目标场景状态信息,进而从目标场景状态信息中获取障碍车的初始位置和速度。
110.在示例性实施例中,场景复杂度与场景状态信息之间的对应关系,可以用以下公式(1)所示的复杂度函数表示。其中,复杂度函数,为交通参与者类型、交通参与者数量、交通参与者平均速度的函数。
[0111][0112]
其中,f(t)为场景复杂度;q1、q2、q3分别表示路口位置的障碍车、步行者以及骑行者的数量;v1、v2、v3分别表示障碍车、步行者以及骑行者的平均速度;η1、η2、η3分别表示障碍
车、步行者以及骑行者对场景复杂度的权重值,其中,权重值可以根据需要设置,比如可以设置η1=0.6、η2=0.2、η3=0.2。
[0113]
在示例性实施例中,根据用户的第三配置信息,确定目标场景复杂度后,可以根据公式(1)所示的复杂度函数,确定与目标场景复杂度匹配的交通参与者类型、交通参与者数量、交通参与者平均速度,从而得到目标场景复杂度对应的目标场景状态信息,进而从目标场景状态信息中获取障碍车的初始位置和速度。其中,障碍车的初始位置,例如可以包括障碍车的位置坐标以及障碍车在真实交通流中所在的车道的标识。
[0114]
进一步的,获取障碍车的初始位置和速度后,可以根据障碍车的初始位置、速度以及路口周边的车道信息,确定障碍车的意图,以确定障碍车的第二驾驶行为信息,并将障碍车的初始位置确定为第二轨迹的起点位置。
[0115]
举例来说,假设对地图中各车道进行了标识,且从目标场景状态信息中,获取到障碍车所在车道的标识为c,初始位置坐标为(x,y),速度不为0,假设通过将标识c与预先设置的各车道的标识进行匹配,确定标识为c的车道为左转车道,结合障碍车的速度不为0,可以确定障碍车即将左转,则可以确定障碍车的第二驾驶行为信息包括障碍车的左转动作,并将坐标(x,y)确定为障碍车的起点位置。
[0116]
步骤403,根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道。
[0117]
在示例性实施例中,可以将障碍车的第二驾驶行为信息与车道信息进行匹配,以确定障碍车所在的第二车道。
[0118]
步骤404,根据第二轨迹的终点位置信息以及第二车道的车道信息,确定第二轨迹的终点位置。
[0119]
其中,第二轨迹的终点位置信息,可以为终点位置与障碍车所在第二车道的第四预设位置之间的距离。例如,第二轨迹的终点位置信息,可以为终点位置与障碍车在第二车道的人行横道所在位置之间的距离,其中,该人行横道为障碍车沿所在第二车道行驶时经过路口后的人行横道。
[0120]
在示例性实施例中,以第二轨迹的终点位置信息,为终点位置与障碍车在第二车道的人行横道所在位置之间的距离为例,生成装置确定障碍车所在的第二车道后,可以根据地图中与路口相关的交通元素信息,获取第二车道的车道信息,并根据第二车道的车道信息,确定第二车道上的人行横道所在位置,从而根据第二轨迹的终点位置与障碍车所在第二车道的人行横道所在位置之间的距离,以及第二车道上的人行横道所在位置,确定第二轨迹的终点位置。
[0121]
步骤405,获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点。
[0122]
步骤406,根据第二目标点的集合,生成第二轨迹。
[0123]
在示例性实施例中,确定了第二车道、第二轨迹的起点位置以及第二轨迹的终点位置之后,即可获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点,进而根据第二目标点的集合,生成第二轨迹。
[0124]
通过上述方式,可以实现基于用户的第三配置信息以及真实的交通流,获取障碍车的第二驾驶行为信息、第二轨迹的终点位置信息以及第二轨迹的起点位置,进而根据第
二驾驶行为信息、第二轨迹的起点位置、终点位置信息以及待处理的地图中路口周边的车道信息,可以实现自动生成障碍车对应的第二轨迹。这种生成障碍车对应的第二轨迹的方式,不需要人工逐一分析路口的细节,只需用户提供少量语义级别的场景复杂度,即可在短时间内快速批量生成符合用户意图的路口障碍车轨迹,提高了场景生成效率,节省了人工成本。
[0125]
在示例性实施例中,可以根据需要选择根据用户定义的第二驾驶参数信息生成障碍车对应的第二轨迹,或者基于真实交通流,获取障碍车对应的第二轨迹。比如,由于用户自定义的方式,更关注障碍车的动作类型,且原则上可生成无限个障碍车对应的第二轨迹,适用于自动驾驶算法迭代与验证阶段,基于真实交通流的方式,更关注路口的交通流的密度与复杂程度,适用于自动驾驶产品落地阶段,在实际应用中,可以根据自动驾驶产品所处的阶段,灵活选择生成障碍车对应的第二轨迹的方式。
[0126]
步骤407,根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0127]
可以理解的是,在实际应用中,经常会出现一个车道允许多个行驶方向的情况,比如,某个车道既允许左转,也允许直行。在本公开实施例中,障碍车所在的第二车道允许多个行驶方向时,可以针对每个行驶方向,生成对应行驶方向的第二轨迹。
[0128]
即,在生成障碍车对应的第二轨迹时,根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道后,若第二车道允许多个行驶方向,则可以根据第二轨迹的起点位置信息以及第二车道的车道信息,确定第二轨迹的起点位置,根据第二轨迹的终点位置信息以及第二车道的车道信息,确定各行驶方向分别对应的第二轨迹的终点位置,再针对每个行驶方向,获取第二轨迹的起点位置至对应行驶方向的第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为对应行驶方向的第二车道的车道中心线上的点,进而根据第二轨迹的起点位置至对应行驶方向的第二轨迹的终点位置之间经过的第二目标点的集合,生成对应行驶方向的第二轨迹。进一步的,在针对第二车道允许的不同行驶方向,分别生成对应行驶方向的第二轨迹后,可以根据主车对应的第一轨迹、对应行驶方向的第二轨迹,第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成对应行驶方向的仿真场景。
[0129]
可以理解的是,在一种可能的情况下,可能存在障碍车对应的第二轨迹与主车对应的第一轨迹没有交点的情况,而与主车对应的第一轨迹没有交点的第二轨迹,对于主车的自动驾驶仿真是没有意义的。那么,本公开实施例中,为了简化生成的路口仿真场景,提高路口仿真场景的生成效率,可以从至少一条第二轨迹中,获取与第一轨迹存在交点的第三轨迹,进而仅根据主车对应的第一轨迹、与第一轨迹存在交点的第三轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0130]
另外,根据本公开实施例提供的方法生成的主车对应的第一轨迹,可能为一条或者多条。在主车对应一条第一轨迹时,可以根据主车对应的第一轨迹、与第一轨迹存在交点的第三轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成该第一轨迹对应的仿真场景;在主车对应多条第一轨迹时,可以针对每个第一轨迹,根据该第一轨迹、与该第一轨迹存在交点的第三轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成该第一轨迹对应的仿真场景。
[0131]
需要说明的是,本公开实施例中,在一个障碍车对应多条第二轨迹时,需要分别根据各第二轨迹,生成不同的仿真场景。
[0132]
即,步骤407可以包括:从至少一条第二轨迹中,获取与第一轨迹存在交点的第三轨迹;根据第一轨迹、与第一轨迹存在交点的第三轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第一轨迹对应的仿真场景。
[0133]
举例来说,假设生成了主车m对应的轨迹d和轨迹e,生成了障碍车n1对应的轨迹f、g、h、i,障碍车n2对应的轨迹j、k。其中,假设障碍车n1对应的轨迹f、g与主车m对应的轨迹d相交,障碍车n1对应的轨迹h与主车n对应的轨迹e相交,障碍车n1对应的轨迹i与主车m对应的轨迹d和e均不相交,障碍车n2对应的轨迹j与主车m对应的轨迹d相交,障碍车n2对应的轨迹k与主车m对应的轨迹d和e均不相交。
[0134]
则本公开实施例中,可以根据主车m对应的轨迹d以及对应的第一驾驶参数信息、障碍车n1对应的轨迹f以及对应的第二驾驶参数信息、障碍车n2对应的轨迹j以及对应的第二驾驶参数信息,以及交通元素信息,生成轨迹d对应的仿真场景1;根据主车m对应的轨迹d以及对应的第一驾驶参数信息、障碍车n1对应的轨迹g以及对应的第二驾驶参数信息、障碍车n2对应的轨迹j以及对应的第二驾驶参数信息,以及交通元素信息,生成轨迹d对应的仿真场景2;根据主车m对应的轨迹e以及对应的第一驾驶参数信息、障碍车n1对应的轨迹h以及对应的第二驾驶参数信息,以及交通元素信息,生成轨迹e对应的仿真场景3。
[0135]
参考图5所示的信息流的示意图,本公开实施例中,生成装置可以从用户定义接口获取用户定义的主车的第一驾驶参数信息(图5未示出)、根据真实交通流501获取障碍车的第二驾驶参数信息、骑行者和步行者等行人的行驶参数信息、交通灯的控制信息,并获取高精度地图502中的与路口相关的交通元素信息,再根据主车的第一驾驶参数信息、障碍车的第二驾驶参数信息、与路口相关的交通元素信息,基于本公开实施例中的交通流轨迹生成逻辑,生成主车对应的第一轨迹和障碍车对应的第二轨迹,进而根据第一驾驶参数信息、第二驾驶参数信息、第一轨迹、第二轨迹、骑行者和步行者等行人的行驶参数信息、交通灯的控制信息,生成虚实结合的路口仿真场景504。
[0136]
本公开实施例的仿真场景的生成方法,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息后,其中,第二驾驶参数信息,包括障碍车的第二驾驶行为信息、第二轨迹的起点位置以及终点位置信息,交通元素信息包括路口周边的车道信息,根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道,根据第二轨迹的终点位置信息以及第二车道的车道信息,确定第二轨迹的终点位置,获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点,根据第二目标点的集合,生成第二轨迹,根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的地图中与路口相关的交通元素信息、用户定义的主车的第一驾驶参数信息,以及基于真实交通流获取的障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
[0137]
通过上述分析可知,本公开实施例中,可以根据主车对应的第一轨迹、障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。在
一种可能的实现形式中,在障碍车的数量为多个时,可能出现多个障碍车分别对应的第二轨迹存在冲突的情况。下面针对上述情况,结合图6,对本公开提供的仿真场景的生成方法进行进一步说明。
[0138]
图6是根据本公开第四实施例的仿真场景的生成方法的流程示意图。如图6所示,仿真场景的生成方法,可以包括以下步骤:
[0139]
步骤601,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息,其中,障碍车的数量为多个。
[0140]
步骤602,根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹。
[0141]
其中,步骤601

602的具体实现过程及原理,可以参考上述实施例的描述,此处不再赘述。
[0142]
步骤603,根据多个障碍车的第二驾驶参数信息以及交通元素信息,生成多个障碍车分别对应的第二轨迹。
[0143]
在示例性实施例中,针对每个障碍车,可以根据障碍车的第二驾驶参数信息以及交通元素信息,生成该障碍车对应的第二轨迹。具体生成障碍车对应的第二轨迹的方式,可以参考上述实施例的描述,此处不再赘述。
[0144]
步骤604,判断多个障碍车分别对应的第二轨迹是否存在冲突,在各障碍车分别对应的第二轨迹均不冲突时,则执行步骤605,在第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹存在冲突时,则执行步骤606。
[0145]
在示例性实施例中,可以通过以下方式,判断多个障碍车分别对应的第二轨迹是否冲突:
[0146]
在各障碍车分别对应的第二轨迹存在交点,且各障碍车经过交点的时间差值小于或者等于预设差值阈值时,确定各障碍车分别对应的第二轨迹存在冲突;
[0147]
在各障碍车分别对应的第二轨迹存在交点,且各障碍车经过交点的时间差值大于预设差值阈值时,或者各障碍车分别对应的第二轨迹不存在交点时,确定各障碍车分别对应的第二轨迹不存在冲突。
[0148]
举例来说,假设预设差值阈值为0.5s,障碍车n1以速度v1左转,障碍车n2以速度v2直行,障碍车n1对应的第二轨迹和障碍车n2对应的第二轨迹均经过o点,并且其中,m为障碍车n1对应的第二轨迹的初始位置点,n为障碍车n2对应的第二轨迹的初始位置点。
[0149]
由于障碍车n1和障碍车n2经过交点的时间差值小于或等于预设差值阈值0.5s,则可以确定障碍车n1对应的第二轨迹和障碍车n2对应的第二轨迹存在冲突。
[0150]
步骤605,根据主车对应的第一轨迹、多个障碍车分别对应的第二轨迹、主车的第一驾驶参数信息、多个障碍车的第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0151]
在示例性实施例中,各障碍车分别对应的第二轨迹均不冲突时,可以根据主车对应的第一轨迹、多个障碍车分别对应的第二轨迹、主车的第一驾驶参数信息、多个障碍车的第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0152]
在示例性实施例中,为了简化生成的路口仿真场景,提高路口仿真场景的生成效率,可以从多个障碍车分别对应的至少一条第二轨迹中,获取与第一轨迹存在交点的第三
轨迹,进而仅根据主车对应的第一轨迹、多个障碍车分别对应的与第一轨迹存在交点的第三轨迹、第一驾驶参数、多个障碍车的第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0153]
步骤606,根据第一轨迹、第一障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第一仿真场景。
[0154]
步骤607,根据第一轨迹、第二障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第二仿真场景。
[0155]
在示例性实施例中,若第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹存在冲突,则可以分别基于第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹,生成第一仿真场景和第二仿真场景。
[0156]
在示例性实施例中,为了简化生成的路口仿真场景,提高路口仿真场景的生成效率,可以从第一障碍车对应的至少一条第二轨迹中,获取与第一轨迹存在交点的第三轨迹,进而仅根据主车对应的第一轨迹、第一障碍车对应的与第一轨迹存在交点的第三轨迹、第一驾驶参数、第一障碍车的第二驾驶参数信息以及交通元素信息,生成第一仿真场景。并且,从第二障碍车对应的至少一条第二轨迹中,获取与第一轨迹存在交点的第三轨迹,进而仅根据主车对应的第一轨迹、第二障碍车对应的与第一轨迹存在交点的第三轨迹、第一驾驶参数、第二障碍车的第二驾驶参数信息以及交通元素信息,生成第二仿真场景。
[0157]
举例来说,假设主车m对应轨迹d,障碍车n1对应轨迹e、f,障碍车n2对应轨迹g,障碍车n3对应轨迹h。其中,轨迹d与障碍车n1对应的轨迹e、障碍车n2对应的轨迹g、障碍车n3对应的轨迹h存在交点,障碍车n1对应的轨迹e和f,与障碍车n2对应的轨迹g存在冲突。则可以根据主车m对应的轨迹d和对应的第一驾驶参数信息、障碍车n1对应的轨迹e和对应的第二驾驶参数信息、障碍车n3对应的轨迹h和对应的第二驾驶参数信息,以及交通元素信息,生成仿真场景4。根据主车m对应的轨迹d和对应的第一驾驶参数信息、障碍车n2对应的轨迹g和对应的第二驾驶参数信息、障碍车n3对应的轨迹h和对应的第二驾驶参数信息,以及交通元素信息,生成仿真场景5。
[0158]
通过在障碍车为多个时,对多个障碍车分别对应的第二轨迹是否存在冲突进行判断,并在第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹存在冲突时,分别基于第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹,生成第一仿真场景和第二仿真场景,避免了生成的仿真场景中出现多个障碍物相撞的情况。
[0159]
本公开实施例提供的仿真场景的生成方法,获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息后,其中,障碍车的数量为多个,根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,根据多个障碍车的第二驾驶参数信息以及交通元素信息,生成多个障碍车分别对应的第二轨迹,判断多个障碍车分别对应的第二轨迹是否存在冲突,若各障碍车分别对应的第二轨迹均不冲突,则根据主车对应的第一轨迹、多个障碍车分别对应的第二轨迹、主车的第一驾驶参数信息、多个障碍车的第二驾驶参数信息以及交通元素信息,生成仿真场景,若第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹存在冲突,则根据第一轨迹、第一障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第一仿真场景,根据第一轨迹、第二障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以
及交通元素信息,生成第二仿真场景。由此,实现了在障碍车的数量为多个时,根据待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息,以及障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
[0160]
下面结合图7,对本公开提供的仿真场景的生成装置进行说明。
[0161]
图7是根据本公开第五实施例的仿真场景的生成装置的结构示意图。
[0162]
如图7所示,本公开提供的仿真场景的生成装置700,包括:获取模块701、第一生成模块702、第二生成模块703以及第三生成模块704。
[0163]
其中,获取模块701,用于获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息;
[0164]
第一生成模块702,用于根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹;
[0165]
第二生成模块703,用于根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹;
[0166]
第三生成模块704,用于根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。
[0167]
需要说明的是,本实施例提供的仿真场景的生成装置,可以执行前述实施例的仿真场景的生成方法。其中,仿真场景的生成装置可以为电子设备,也可以被配置在电子设备中,以实现自动便捷、高效的生成路口的仿真场景,节省人力和时间成本,且提高场景覆盖度。
[0168]
其中,电子设备,可以是任意能够进行数据处理的静止或者移动计算设备,例如笔记本电脑、智能手机、可穿戴设备等移动计算设备,或者台式计算机等静止的计算设备,或者服务器,或者其它类型的计算设备等,本公开对此不作限制。
[0169]
需要说明的是,前述对于仿真场景的生成方法的实施例的说明,也适用于本公开提供的仿真场景的生成装置,此处不再赘述。
[0170]
本公开实施例提供的仿真场景的生成装置,首先获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息,再根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,并根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹,进而根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
[0171]
下面结合图8,对本公开提供的仿真场景的生成装置进行说明。
[0172]
图8是根据本公开第六实施例的仿真场景的生成装置的结构示意图。
[0173]
如图8所示,仿真场景的生成装置800,具体可以包括:获取模块801、第一生成模块802、第二生成模块803以及第三生成模块804。其中,图8中获取模块801、第一生成模块802、第二生成模块803以及第三生成模块804与图7中获取模块701、第一生成模块702、第二生成模块703以及第三生成模块704具有相同功能和结构。
[0174]
在示例性实施例中,第一驾驶参数信息,包括主车的第一驾驶行为信息、第一轨迹的起点位置信息以及终点位置信息,交通元素信息包括路口周边的车道信息;其中,第一生成模块802,包括:
[0175]
第一确定单元8021,用于根据第一驾驶行为信息以及车道信息,确定主车所在的第一车道;
[0176]
第二确定单元8022,用于根据第一轨迹的起点位置信息以及第一车道的车道信息,确定第一轨迹的起点位置;
[0177]
第三确定单元8023,用于根据第一轨迹的终点位置信息以及第一车道的车道信息,确定第一轨迹的终点位置;
[0178]
第一获取单元8024,用于获取第一轨迹的起点位置至第一轨迹的终点位置之间经过的第一目标点的集合,其中,第一目标点为第一车道的车道中心线上的点;
[0179]
第一生成单元8025,用于根据第一目标点的集合,生成第一轨迹。
[0180]
在示例性实施例中,第二驾驶参数信息,包括障碍车的第二驾驶行为信息、第二轨迹的起点位置信息以及终点位置信息,交通元素信息包括路口周边的车道信息;其中,第二生成模块803,包括:
[0181]
第四确定单元8031,用于根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道;
[0182]
第五确定单元8032,用于根据第二轨迹的起点位置信息以及第二车道的车道信息,确定第二轨迹的起点位置;
[0183]
第六确定单元8033,用于根据第二轨迹的终点位置信息以及第二车道的车道信息,确定第二轨迹的终点位置;
[0184]
第二获取单元8034,用于获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点;
[0185]
第二生成单元8035,用于根据第二目标点的集合,生成第二轨迹。
[0186]
在示例性实施例中,第二驾驶参数信息,包括障碍车的第二驾驶行为信息、第二轨迹的起点位置以及终点位置信息,交通元素信息包括路口周边的车道信息;其中,第二生成模块803,包括:
[0187]
第七确定单元,用于根据第二驾驶行为信息以及车道信息,确定障碍车所在的第二车道;
[0188]
第八确定单元,用于根据第二轨迹的终点位置信息以及第二车道的车道信息,确定第二轨迹的终点位置;
[0189]
第三获取单元,用于获取第二轨迹的起点位置至第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为第二车道的车道中心线上的点;
[0190]
第三生成单元,用于根据第二目标点的集合,生成第二轨迹。
[0191]
在示例性实施例中,获取模块801,包括:
[0192]
第九确定单元,用于根据用户的第三配置信息,确定目标场景复杂度以及第二轨迹的终点位置信息;
[0193]
第十确定单元,用于根据场景复杂度与场景状态信息之间的对应关系,确定目标场景复杂度对应的目标场景状态信息;
[0194]
第四获取单元,用于从目标场景状态信息中获取障碍车的初始位置和速度;
[0195]
第十一确定单元,用于根据障碍车的初始位置、速度以及车道信息,确定障碍车的第二驾驶行为信息;
[0196]
第十二确定单元,用于将障碍车的初始位置作为第二轨迹的起点位置。
[0197]
在示例性实施例中,第二车道允许多个行驶方向;
[0198]
其中,第六确定单元或第八确定单元,包括:
[0199]
确定子单元,用于根据第二轨迹的终点位置信息以及第二车道的车道信息,确定各行驶方向分别对应的第二轨迹的终点位置;
[0200]
第二获取单元或第三获取单元,包括:
[0201]
获取子单元,用于针对每个行驶方向,获取第二轨迹的起点位置至对应行驶方向的第二轨迹的终点位置之间经过的第二目标点的集合,其中,第二目标点为对应行驶方向的第二车道的车道中心线上的点。
[0202]
在示例性实施例中,第三生成模块804,包括:
[0203]
第五获取单元,用于从至少一条第二轨迹中,获取与第一轨迹存在交点的第三轨迹;
[0204]
第四生成单元,用于根据第一轨迹、与第一轨迹存在交点的第三轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第一轨迹对应的仿真场景。
[0205]
在示例性实施例中,障碍车的数量为多个,仿真场景的生成装置800,还包括:
[0206]
判断模块,用于判断多个障碍车分别对应的第二轨迹是否存在冲突;
[0207]
第三生成模块804,包括:
[0208]
第五生成单元,用于在第一障碍车对应的第二轨迹与第二障碍车对应的第二轨迹存在冲突时,根据第一轨迹、第一障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第一仿真场景;以及根据第一轨迹、第二障碍车对应的第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成第二仿真场景。
[0209]
在示例性实施例中,交通元素信息包括交通灯的初始状态信息;
[0210]
其中,第三生成模块804,包括:
[0211]
第六获取单元,用于根据用户的第四配置信息,获取行人的行驶参数信息以及针对交通灯的控制信息;
[0212]
调整单元,用于根据控制信息,对初始状态信息进行调整,以得到交通灯的仿真状态信息;
[0213]
第六生成单元,用于根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息、行人的行驶参数信息、仿真状态信息,生成仿真场景。
[0214]
需要说明的是,前述对于仿真场景的生成方法的实施例的说明,也适用于本公开提供的仿真场景的生成装置,此处不再赘述。
[0215]
本公开实施例提供的仿真场景的生成装置,首先获取待处理的地图中与路口相关的交通元素信息、主车的第一驾驶参数信息以及障碍车的第二驾驶参数信息,再根据第一驾驶参数信息以及交通元素信息,生成主车对应的第一轨迹,并根据第二驾驶参数信息以及交通元素信息,生成障碍车对应的第二轨迹,进而根据第一轨迹、第二轨迹、第一驾驶参数信息、第二驾驶参数信息以及交通元素信息,生成仿真场景。由此,实现了根据待处理的
地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
[0216]
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0217]
图9示出了可以用来实施本公开的实施例的示例电子设备900的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0218]
如图9所示,设备900包括计算单元901,其可以根据存储在只读存储器(rom)902中的计算机程序或者从存储单元908加载到随机访问存储器(ram)903中的计算机程序,来执行各种适当的动作和处理。在ram 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、rom 902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
[0219]
设备900中的多个部件连接至i/o接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0220]
计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如仿真场景的生成方法。例如,在一些实施例中,仿真场景的生成方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由rom 902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到ram 903并由计算单元901执行时,可以执行上文描述的仿真场景的生成方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行仿真场景的生成方法。
[0221]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0222]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来
编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0223]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0224]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0225]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。
[0226]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0227]
本公开涉及人工智能技术领域,具体涉及智能交通、自动驾驶技术领域。
[0228]
需要说明的是,人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术;人工智能软件技术主要包括计算机视觉、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。
[0229]
根据本公开实施例的技术方案,实现了根据待处理的地图中与路口相关的交通元素信息以及主车的第一驾驶参数信息和障碍车的第二驾驶参数信息,自动便捷、高效的生
成路口的仿真场景,节省了大量的人力、时间成本,且提高了场景覆盖度。
[0230]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0231]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜