一种无人驾驶仿真系统对道路进行三维渲染的方法及装置与流程

文档序号:27612096发布日期:2021-11-29 11:36阅读:212来源:国知局
一种无人驾驶仿真系统对道路进行三维渲染的方法及装置与流程

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.记录模块,用于记录被测车辆在所述自动驾驶测试场景中的当前道路坐标,所述当前道路坐标至少包括当前道路标识;
28.接收模块,用于接收被测无人驾驶算法软件发送的所述被测车辆的新的世界坐标;
29.第一搜索模块,用于根据所述新的世界坐标在所述当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;
30.第二搜索模块,用于如果未搜索成功,将与所述当前道路标识所标识的目标道路相连的道路作为新的道路,根据所述新的世界坐标在所述新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与所述新的道路相连的未进行搜索的道路作为新的道路,返回执行根据所述新的世界坐标在所述新的道路上进行搜索的步骤;
31.发送模块,用于将所述新的道路坐标与所述新的世界坐标发送至所述被测无人驾驶算法软件。
32.可选的,所述待渲染道路的三维属性信息包括待渲染道路的目标道路长度、目标道路高度、目标道路宽度、目标道路位置和目标道路形状。
33.可选的,所述多种道路类型包括人行道、机动车道和/或停车道。
34.可选的,所述渲染模块,具体用于:
35.通过所确定的纹理图片所包含的纹理分别对处于所述目标道路位置处的具有所述目标道路长度、所述目标道路高度和所述目标道路宽度的道路进行纹理填充,得到具有
所述目标道路形状的三维渲染后的道路。
36.可选的,所述第一搜索模块,包括:
37.判断子模块,用于将所述新的世界坐标转换至道路坐标系中,判断是否能得到位于所述目标道路上的转换后的道路坐标,如果能,确定搜索成功,将转换后的道路坐标作为搜索到的道路坐标,将搜索到的道路坐标作为新的道路坐标。
38.由上述内容可知,本发明实施例提供的一种无人驾驶仿真系统对道路进行三维渲染的方法,可以加载目标地图文件,其中,目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型;获取多种道路类型对应的纹理图片;针对目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路;根据三维渲染后的道路,生成自动驾驶测试场景,记录被测车辆在自动驾驶测试场景中的当前道路坐标,当前道路坐标至少包括当前道路标识;接收被测无人驾驶算法软件发送的被测车辆的新的世界坐标;根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;如果未搜索成功,将与当前道路标识所标识的目标道路相连的道路作为新的道路,根据新的世界坐标在新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与新的道路相连的未进行搜索的道路作为新的道路,返回执行根据新的世界坐标在新的道路上进行搜索的步骤;将新的道路坐标与新的世界坐标发送至被测无人驾驶算法软件。应用本发明实施例,可以加载目标地图文件和多种道路类型对应的纹理图片对待渲染道路进行纹理填充,以得到自动驾驶测试场景中所需的三维渲染后的道路,进而根据三维渲染后的道路生成自动驾驶测试场景。本发明中,对道路进行三维渲染的方式是基于目标地图文件和纹理图片对待渲染道路进行纹理填充,而进行纹理填充是不会导致渲染得到的道路的道路高度以及道路位置存在较大偏差,因此,能够提高所得到的测试场景中的道路渲染效果。并且,本实施例中,无人驾驶仿真系统将世界坐标转换为道路坐标系下的道路坐标的方式为先在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与目标道路相连的新的道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与新的道路相连的道路上进行搜索,这种根据就近原则进行搜索的方式,使得无需对整个地图进行搜索就可以找到与世界坐标对应的道路坐标,能够减少耗时,提高效率。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
39.本发明实施例的创新点包括:
40.1、本发明中,对道路进行三维渲染的方式是基于目标地图文件和纹理图片对待渲染道路进行纹理填充,而进行纹理填充是不会导致渲染得到的道路的道路高度以及道路位置存在较大偏差,因此,能够提高所得到的测试场景中的道路渲染效果。
41.2、无人驾驶仿真系统将世界坐标转换为道路坐标系下的道路坐标的方式为先在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与目标道路相连的新的道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与新的道路相连的道路上进行搜索,这种根据就近原则进行搜索的方式,使得无需对整个地图进行搜索就可以找到与世界
坐标对应的道路坐标,能够减少耗时,提高效率。
42.3、相比于现有的建立三维模型对道路进行渲染的方式,本发明中进行纹理填充的渲染方式,速度快,效率高。
43.4、在得到新的道路坐标后,无人驾驶仿真系统不仅将新的道路坐标发送至被测无人驾驶算法软件,还将新的世界坐标发送至被测无人驾驶算法软件,使得被测无人驾驶算法无需保存新的世界坐标,减少了内存消耗,并在接收到新的道路坐标和新的世界坐标后就可以根据接收到的新的道路坐标和新的世界坐标来计算下一步该如何控制被测车辆进行行驶,无需从自身的内存中查找新的世界坐标,提高了效率。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本发明实施例提供的无人驾驶仿真系统对道路进行三维渲染的方法的一种流程示意图;
46.图2为道路坐标系的示意图;
47.图3为本发明实施例提供的无人驾驶仿真系统对道路进行三维渲染的装置的一种结构示意图。
具体实施方式
48.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.需要说明的是,本发明实施例及附图中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含的一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
50.本发明实施例公开了一种无人驾驶仿真系统对道路进行三维渲染的方法及装置,能够提高所得到的测试场景中的道路渲染效果。下面对本发明实施例进行详细说明。
51.图1为本发明实施例提供的无人驾驶仿真系统对道路进行三维渲染的方法的一种流程示意图。该方法应用于无人驾驶仿真系统。该方法具体包括以下步骤。
52.s110:加载目标地图文件,其中,目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型。
53.为了渲染得到测试场景中的道路,无人驾驶仿真系统加载目标地图文件,其中,目标地图文件为用于构建目标场景的自动驾驶测试场景中的地图所需的地图文件,目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型。其中,待渲染道路的三维属性信息可以包括待渲染道路的道路长度、道路高度、道路宽度、道路位置和道路形状。
54.示例性的,目标地图文件可以为目标opendrive地图文件。
55.s120:获取多种道路类型对应的纹理图片。
56.为了对道路进行渲染,需要获得填充道路的填充信息,因此,无人驾驶仿真系统获取多种道路类型对应的纹理图片,每一种道路类型对应一张纹理图片,不同道路类型对应不同的纹理图片,其中,多种道路类型可以包括人行道、机动车道和/或停车道。
57.s130:针对目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路。
58.在获取了多种道路类型对应的纹理图片后即可对目标地图文件中包含的每条待渲染道路进行渲染,针对目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路。
59.在待渲染道路的三维属性信息包括待渲染道路的道路长度、道路高度、道路宽度、道路位置和道路形状的情况下,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路,可以包括:
60.通过所确定的纹理图片所包含的纹理分别对处于目标道路位置处的具有目标道路长度、目标道路高度和目标道路宽度的道路进行纹理填充,得到具有目标道路形状的三维渲染后的道路。
61.也就是说,本发明实施例中的道路渲染方式为:通过纹理图片所包含的纹理对各待渲染道路进行纹理填充,填充后就得到了具有目标道路形状的三维渲染后的道路。
62.s140:根据三维渲染后的道路,生成自动驾驶测试场景。
63.本步骤中,无人驾驶仿真系统根据三维渲染后的道路,生成带有该三维渲染后的道路的自动驾驶测试场景,根据三维渲染后的道路,生成带有该三维渲染后的道路的自动驾驶测试场景的方式为现有技术中的任一生成方式,本发明对此并不做任何限定。
64.s150:记录被测车辆在自动驾驶测试场景中的当前道路坐标,当前道路坐标至少包括当前道路标识。
65.在生成了自动驾驶测试场景后,即可在自动驾驶测试场景中对被测车辆进行测试。在进行测试时,无人驾驶仿真系统可以加载预设的初始化文件,初始化文件中存储有被测车辆的初始道路坐标和初始世界坐标,无人驾驶仿真系统将所加载的被测车辆的初始道路坐标作为被测车辆的当前道路坐标进行记录,将所加载的被测车辆的初始世界坐标作为被测车辆的当前世界坐标进行记录。
66.其中,当前道路坐标至少包括当前道路标识,当前道路标识表示被测车辆当前所位于的道路是无人驾驶仿真系统地图中的哪一条道路。当前道路坐标还可以包括当前车道的车道标识,当前道路标识表示被测车辆当前所位于的车道是当前道路标识所标识的道路上的哪一车道。当前道路坐标还可以包括被测车辆的当前s坐标和当前t坐标,当前s坐标表示被测车辆当前在道路坐标系中的横坐标,当前t坐标表示被测车辆当前在道路坐标系中的纵坐标。
67.s160:接收被测无人驾驶算法软件发送的被测车辆的新的世界坐标。
68.由于在进行无人驾驶仿真测试时,无人驾驶仿真系统需要与被测无人驾驶算法软
件进行双向的实时通信即交互,通过被测无人驾驶算法软件准确的控制无人驾驶仿真系统中的被测车辆的行驶来实现对被测无人驾驶软件进行测试。因此,被测无人驾驶算法软件为了控制被测车辆进行行驶会发送被测车辆的新的世界坐标至无人驾驶仿真系统。
69.无人驾驶仿真系统接收被测无人驾驶算法软件发送的被测车辆的新的世界坐标,示例性的,被测无人驾驶算法为automatic driving算法。
70.s170:根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标。
71.由于在未接收到新的世界坐标之前,被测车辆是行驶在当前道路标识所标识的目标道路上的,因此,被测无人驾驶算法软件是很有可能仍然控制被测车辆行驶在当前道路标识所标识的目标道路上,因此,在接收到新的世界坐标之后,根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,再根据搜索结果进行后续步骤。
72.如果搜索成功,说明被测无人驾驶算法软件仍然控制被测车辆行驶在当前道路标识所标识的目标道路上,则将搜索到的道路坐标作为新的道路坐标。
73.在本发明实施例中,根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索的过程实际上是世界坐标转换为道路坐标的过程,具体的,步骤s170可以包括:
74.将新的世界坐标转换至道路坐标系中,判断是否能得到位于目标道路上的转换后的道路坐标,如果能,确定搜索成功,将转换后的道路坐标作为搜索到的道路坐标,将搜索到的道路坐标作为新的道路坐标。
75.由于无人驾驶仿真系统中的位置坐标是以道路坐标系来定义的,而被测无人驾驶算法软件中的位置坐标是以世界坐标系来定义的,当被测无人驾驶算法软件在与无人驾驶仿真系统实时通信发送被测车辆的新的世界坐标后,无人驾驶仿真系统为了能够根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,需要将新的世界坐标转换至道路坐标系中。
76.然后无人驾驶仿真系统判断是否能得到位于当前道路标识所标识的目标道路上的转换后的道路坐标,如果能,确定搜索成功,将转换后的道路坐标作为搜索到的道路坐标,将搜索到的道路坐标作为新的道路坐标,这说明被测无人驾驶算法软件控制被测车辆从当前道路坐标所在位置行驶至新的道路坐标所在位置。
77.上述将世界坐标转换为道路坐标的方式可以为现有技术中任意一种坐标转换方式,只要可以实现世界坐标到道路坐标的转换即可,本发明实施例对此并不做任何限定。
78.具体的,上述将新的世界坐标转换至道路坐标系中,判断是否能得到位于目标道路上的转换后的道路坐标,如果能,确定搜索成功,可以包括:
79.将新的世界坐标转换至道路坐标系中得到转换后的道路坐标中的s坐标和t坐标,其中,道路坐标系中的s轴的正方向为道路长度的延伸方向,t轴的正方向为向左的道路宽度的延伸方向,s轴与t轴的交点为道路坐标系的原点;
80.判断s坐标的大小是否小于目标道路的道路长度;
81.如果是,判断t坐标是否位于目标道路的道路宽度范围内;
82.如果是,根据t坐标确定转换后的道路坐标所在的点所位于的车道的车道标识,得到由s坐标、t坐标和车道标识组成的位于目标道路上的转换后的道路坐标,确定搜索成功。
83.图2为道路坐标系的示意图,参见图2,在道路坐标系中,包括相互垂直的s轴和t
轴,道路坐标系中的s轴的正方向为道路长度的延伸方向,由于图2中的道路延伸方向为向上,因此,s轴的正方向为向上,t轴的正方向为向左的道路宽度的延伸方向,s轴与t轴的交点为道路坐标系的原点。
84.一般情况下,道路的中心线与s轴重合,道路的中心线的起始点即为道路坐标系的原点,图2中为了查看方便未使得道路的中心线与s轴重合,位于s轴左侧的车道的车道标识为正数,如紧挨着s轴的为1车道,顺次向左为2车道、3车道
……
,位于s轴右侧的车道的车道标识为正数,如紧挨着s轴的为

1车道,顺次向左为

2车道、

3车道
……
,图2中仅标出了1车道和

1车道。
85.上述将新的世界坐标转换至道路坐标系中得到转换后的道路坐标中的s坐标和t坐标,可以包括:
86.计算由目标道路的中心线的起始点指向新的世界坐标所在的点的第一向量;
87.计算目标道路的切向量,并将切向量转换为单位切向量,其中,目标道路的切向量为沿起始点处切线方向的向量;
88.对第一向量与单位切向量进行点积运算得到第一点积运算结果,将第一点积运算结果作为转换后的道路坐标中的s坐标;
89.计算s轴上的坐标为s坐标的点指向新的世界坐标所在的点的第二向量;
90.对单位切向量与第二向量进行差积运算得到差积运算结果;
91.对差积运算结果和向量(0,0,1)进行点积运算得到第二点积运算结果;
92.计算第二点积运算结果与第二点积运算结果的绝对值之间的商;
93.计算商与第二向量的长度之间的乘积,将乘积作为新的道路坐标中的t坐标。
94.上述计算目标道路的切向量的方式为:将沿目标道路的中心线的起始点处切线方向的向量作为目标道路的切向量,将切向量转换为单位切向量的方式为现有技术中的任意一种向量转换为单位向量的方式,本发明实施例对此并不做任何限定。
95.为了方便理解,下面通过一具体实施例对将新的世界坐标转换至道路坐标系中得到转换后的道路坐标中的s坐标和t坐标的过程进行介绍:
96.假设目标道路的中心线的起始点即道路坐标系的原点为(0,0,0),目标道路的道路长度为100米,目标道路的道路长度的延伸方向为平行于y轴即航向角hdg=90度,有

1车道和

2车道共两个车道,每个车道宽度为1.0米,即目标道路的世界坐标x的范围为[0,2],道路坐标中的t坐标的范围为[0,2],道路坐标中的s坐标的范围为[0,100]。假设新的世界坐标所在点为p,新的世界坐标为(1.5,1,0),则将新的世界坐标(1.5,1,0)转换至道路坐标系中得到转换后的道路坐标中的s坐标和t坐标的过程为:
[0097]
1.计算由目标道路的中心线的起始点指向点p的第一向量
[0098]
2.计算目标道路的切向量,并将切向量转换为单位切向量
[0099]
3.对第一向量与单位切向量进行点积运算得到第一点积运算结果=1.5*0+1*1+0*0=1.0,将第一点积运算结果1.0作为转换后的道路坐标中的s坐标;
[0100]
4.计算s轴上的坐标为s坐标即1.0的点指向新的世界坐标所在的点p的第二向量
[0101]
5.对单位切向量与第二向量进行差积运算得到差积运算结果,对差积运算结果和向量(0,0,1)进行点积运算得到第二点积运算结果,即第二点积运算结果dir=差积运算结果与向量(0,0,1)进行点积运算=

1.5;
[0102]
6、计算第二点积运算结果

1.5与第二点积运算结果

1.5的绝对值之间的商,计算商与第二向量的长度之间的乘积,将乘积作为新的道路坐标中的t坐标的值,即t=dir/dir的绝对值*第二向量的长度=

1.5。
[0103]
在将新的世界坐标转换至道路坐标系中后,得到转换后的道路坐标中的s坐标和t坐标,然后判断s坐标的大小是否小于目标道路的道路长度,如果是,说明s坐标位于目标道路的道路长度范围内,如果否,说明s坐标未位于目标道路的道路长度范围内,搜索失败。
[0104]
当s坐标的大小小于目标道路的道路长度时,继续判断t坐标是否位于目标道路的道路宽度范围内,如果是,根据t坐标确定转换后的道路坐标所在的点所位于的车道的车道标识。例如:承接上述t=

1.5的例子,则根据t坐标

1.5可以确定转换后的道路坐标所在的点所位于的车道的车道标识为

2,也就是说转换后的道路坐标所在的点位于

2车道。
[0105]
综上,得到由s坐标、t坐标和车道标识组成的位于目标道路上的转换后的道路坐标,确定搜索成功,将搜索到的道路坐标作为新的道路坐标。
[0106]
s180:如果未搜索成功,将与当前道路标识所标识的目标道路相连的道路作为新的道路,根据新的世界坐标在新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与新的道路相连的未进行搜索的道路作为新的道路,返回执行根据新的世界坐标在新的道路上进行搜索的步骤。
[0107]
如果未搜索成功,说明被测无人驾驶算法软件未控制被测车辆行驶在当前道路标识所标识的目标道路上,根据就近原则,被测无人驾驶算法软件可能控制被测车辆行驶在与目标道路相连的道路上,因此,可以继续在与目标道路相连的道路上进行搜索,即如果未搜索成功,将与当前道路标识所标识的目标道路相连的道路作为新的道路,根据新的世界坐标在新的道路上进行搜索,其中,根据新的世界坐标在新的道路上进行搜索的方式参见步骤s170中根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索的方式,在此不再赘述。
[0108]
如果搜索成功,说明被测无人驾驶算法软件控制被测车辆行驶在与目标道路相连的新的道路上,则将搜索到的道路坐标作为新的道路坐标。
[0109]
如果未搜索成功,说明被测无人驾驶算法软件未控制被测车辆行驶在与目标道路相连的新的道路上,则继续在与新的道路相连的道路上进行搜索,如果还未搜索成功,则一直不停的搜索下去,即如果未搜索成功,将与新的道路相连的未进行搜索的道路作为新的道路,返回执行根据新的世界坐标在新的道路上进行搜索的步骤。
[0110]
为了方便理解,下面通过一具体实施例对上述根据就近原则在道路上循环搜索的方式进行介绍:
[0111]
假设目标道路为road1,与目标道路road1相连的道路为road2和road3,与road2相连的未进行搜索的道路为road4和road5,与road3相连的未进行搜索的道路为road6和road7,与road4相连的未进行搜索的道路为road8
……
就,假设根据新的世界坐标在当前道路标识所标识的目标道路road1上未搜索成功。
[0112]
上述根据就近原则在道路上循环搜索的方式为:
[0113]
1、将与目标道路road1相连的道路road2和road3作为新的道路;
[0114]
2、根据新的世界坐标在新的道路road2和road3上进行搜索;
[0115]
3、如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;
[0116]
4、如果未搜索成功,将与新的道路road2和road3相连的未进行搜索的道路road4、road5、road6和road7作为新的道路;
[0117]
5、根据新的世界坐标在新的道路road4、road5、road6和road7上进行搜索;
[0118]
6、如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;
[0119]
7、如果未搜索成功,将与新的道路road4、road5、road6和road7相连的未进行搜索的道路road8
……
作为新的道路;
[0120]
8、根据新的世界坐标在新的道路road8
……
上进行搜索,如此按照就近原则进行搜索,直到完整遍历了无人驾驶仿真系统的地图。
[0121]
s190:将新的道路坐标与新的世界坐标发送至被测无人驾驶算法软件。
[0122]
由于被测无人驾驶算法软件是需要根据新的道路坐标和新的世界坐标来计算下一步该如何控制被测车辆进行行驶的,因此,无人驾驶仿真系统将新的道路坐标与新的世界坐标发送至被测无人驾驶算法软件以使被测无人驾驶算法软件可以根据接收到的新的道路坐标和新的世界坐标来计算下一步该如何控制被测车辆进行行驶。
[0123]
由上述内容可知,本实施例可以加载目标地图文件,其中,目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型;获取多种道路类型对应的纹理图片;针对目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路;根据三维渲染后的道路,生成自动驾驶测试场景,记录被测车辆在自动驾驶测试场景中的当前道路坐标,当前道路坐标至少包括当前道路标识;接收被测无人驾驶算法软件发送的被测车辆的新的世界坐标;根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;如果未搜索成功,将与当前道路标识所标识的目标道路相连的道路作为新的道路,根据新的世界坐标在新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与新的道路相连的未进行搜索的道路作为新的道路,返回执行根据新的世界坐标在新的道路上进行搜索的步骤;将新的道路坐标与新的世界坐标发送至被测无人驾驶算法软件。应用本发明实施例,可以加载目标地图文件和多种道路类型对应的纹理图片对待渲染道路进行纹理填充,以得到自动驾驶测试场景中所需的三维渲染后的道路,进而根据三维渲染后的道路生成自动驾驶测试场景。本发明中,对道路进行三维渲染的方式是基于目标地图文件和纹理图片对待渲染道路进行纹理填充,而进行纹理填充是不会导致渲染得到的道路的道路高度以及道路位置存在较大偏差,因此,能够提高所得到的测试场景中的道路渲染效果。并且,本实施例中,无人驾驶仿真系统将世界坐标转换为道路坐标系下的道路坐标的方式为先在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与目标道路相连的新的道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与新的道路相连的道路上进行搜索,这种根据就近原则进行搜索的方式,使得无需对整个地
图进行搜索就可以找到与世界坐标对应的道路坐标,能够减少耗时,提高效率。
[0124]
并且,相比于现有的建立三维模型对道路进行渲染的方式,本发明中进行纹理填充的渲染方式,速度快,效率高。
[0125]
以及,在得到新的道路坐标后,无人驾驶仿真系统不仅将新的道路坐标发送至被测无人驾驶算法软件,还将新的世界坐标发送至被测无人驾驶算法软件,使得被测无人驾驶算法无需保存新的世界坐标,减少了内存消耗,并在接收到新的道路坐标和新的世界坐标后就可以根据接收到的新的道路坐标和新的世界坐标来计算下一步该如何控制被测车辆进行行驶,无需从自身的内存中查找新的世界坐标,提高了效率。
[0126]
相应于上述方法实施例,本发明实施例提供了一种无人驾驶仿真系统对道路进行三维渲染的装置,应用于所述无人驾驶仿真系统,如图3所示,所述装置可以包括:
[0127]
加载模块310,用于加载目标地图文件,其中,所述目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型;
[0128]
纹理图片获取模块320,用于获取多种道路类型对应的纹理图片;
[0129]
渲染模块330,用于针对所述目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路;
[0130]
建立模块340,用于根据所述三维渲染后的道路,生成自动驾驶测试场景;
[0131]
记录模块350,用于记录被测车辆在所述自动驾驶测试场景中的当前道路坐标,所述当前道路坐标至少包括当前道路标识;
[0132]
接收模块360,用于接收被测无人驾驶算法软件发送的所述被测车辆的新的世界坐标;
[0133]
第一搜索模块370,用于根据所述新的世界坐标在所述当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;
[0134]
第二搜索模块380,用于如果未搜索成功,将与所述当前道路标识所标识的目标道路相连的道路作为新的道路,根据所述新的世界坐标在所述新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与所述新的道路相连的未进行搜索的道路作为新的道路,返回执行根据所述新的世界坐标在所述新的道路上进行搜索的步骤;
[0135]
发送模块390,用于将所述新的道路坐标与所述新的世界坐标发送至所述被测无人驾驶算法软件。
[0136]
本实施例的装置可以加载目标地图文件,其中,目标地图文件中包含待渲染道路的三维属性信息和所属的道路类型;获取多种道路类型对应的纹理图片;针对目标地图文件中包含的每条待渲染道路,确定该待渲染道路所属的道路类型对应的纹理图片,基于该待渲染道路的三维属性信息和所确定的纹理图片对该待渲染道路进行纹理填充,得到三维渲染后的道路;根据三维渲染后的道路,生成自动驾驶测试场景,记录被测车辆在自动驾驶测试场景中的当前道路坐标,当前道路坐标至少包括当前道路标识;接收被测无人驾驶算法软件发送的被测车辆的新的世界坐标;根据新的世界坐标在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标;如果未搜索成功,将与当前道路标识所标识的目标道路相连的道路作为新的道路,根据新的世界坐标在
新的道路上进行搜索,如果搜索成功,则将搜索到的道路坐标作为新的道路坐标,如果未搜索成功,将与新的道路相连的未进行搜索的道路作为新的道路,返回执行根据新的世界坐标在新的道路上进行搜索的步骤;将新的道路坐标与新的世界坐标发送至被测无人驾驶算法软件。应用本发明实施例,可以加载目标地图文件和多种道路类型对应的纹理图片对待渲染道路进行纹理填充,以得到自动驾驶测试场景中所需的三维渲染后的道路,进而根据三维渲染后的道路生成自动驾驶测试场景。本发明中,对道路进行三维渲染的方式是基于目标地图文件和纹理图片对待渲染道路进行纹理填充,而进行纹理填充是不会导致渲染得到的道路的道路高度以及道路位置存在较大偏差,因此,能够提高所得到的测试场景中的道路渲染效果。并且,本实施例中,无人驾驶仿真系统将世界坐标转换为道路坐标系下的道路坐标的方式为先在当前道路标识所标识的目标道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与目标道路相连的新的道路上进行搜索,如果搜索成功,就找到与世界坐标对应的道路坐标,如果未搜索成功,再在与新的道路相连的道路上进行搜索,这种根据就近原则进行搜索的方式,使得无需对整个地图进行搜索就可以找到与世界坐标对应的道路坐标,能够减少耗时,提高效率。
[0137]
在本发明的另一实施例中,所述待渲染道路的三维属性信息包括待渲染道路的目标道路长度、目标道路高度、目标道路宽度、目标道路位置和目标道路形状。
[0138]
在本发明的另一实施例中,所述多种道路类型包括人行道、机动车道和/或停车道。
[0139]
在本发明的另一实施例中,所述渲染模块330,可以具体用于:
[0140]
通过所确定的纹理图片所包含的纹理分别对处于所述目标道路位置处的具有所述目标道路长度、所述目标道路高度和所述目标道路宽度的道路进行纹理填充,得到具有所述目标道路形状的三维渲染后的道路。
[0141]
在本发明的另一实施例中,所述第一搜索模块370,可以包括:
[0142]
判断子模块,用于将所述新的世界坐标转换至道路坐标系中,判断是否能得到位于所述目标道路上的转换后的道路坐标,如果能,确定搜索成功,将转换后的道路坐标作为搜索到的道路坐标,将搜索到的道路坐标作为新的道路坐标。
[0143]
上述装置实施例与方法实施例相对应,与该方法实施例具有同样的技术效果,具体说明参见方法实施例。装置实施例是基于方法实施例得到的,具体的说明可以参见方法实施例部分,此处不再赘述。
[0144]
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0145]
本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0146]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1