本技术涉及车辆检测,特别是涉及一种车辆仿真测试方法、装置及电子设备。
背景技术:
1、自动驾驶仿真测试,是用于测试自动驾驶算法的一项技术,随着自动驾驶技术的发展,自动驾驶仿真测试技术也愈加成熟。在目前主要的自动驾驶仿真测试中,面对当前车辆周围的各个第一车辆的运行路径控制场景一般采用三种方式,方式一是通过全局交通流来控制路径逻辑,即根据已有的地图信息为基础进行路径规划,寻找一条从起点到目标点的最优路径;方式二是通过手动设置驾驶路线来控制;方式三是对于测试案例中的全部第一车辆都设置为使用自动驾驶算法进行控制。
2、但上述的三种方式在自动驾驶仿真测试过程中存在一些问题,对于方式一和方式二而言,由于第一车辆都不使用自动驾驶算法进行控制,则不能测试当前车辆的自动驾驶算法在面对第一车辆采用自动驾驶算法情况下的表现,影响当前车辆自动驾驶算法的仿真测试过程;对于方式三而言,由于测试案例中的全部第一车辆都设置为使用自动驾驶算法进行控制,则在仿真测试过程中需要对所有第一车辆都进行实时的仿真模拟,需要占用大量资源,导致仿真测试中模拟运算速度低,影响测试效率和结果。
技术实现思路
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、基于本技术所提供的车辆仿真测试方法,通过判断当前车辆预设范围内的各个第一车辆的行驶信息是否满足预设条件,确定可接入自动驾驶算法的各个第二车辆,从而可以测试出当前车辆的自动驾驶算法在面对第一车辆采用自动驾驶算法情况下的表现,同时由于不需要对所有第一车辆都进行实时的仿真模拟,提高了仿真测试中模拟运算的速度。
41、上述第二方面至第四方面中的各个方面以及各个方面可能达到的技术效果参照上述针对第一方面或者第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。