首页> 中国专利> 一种测试实例的自动生成方法、装置、计算机设备及介质

一种测试实例的自动生成方法、装置、计算机设备及介质

摘要

本发明实施例公开了一种测试实例的自动生成方法、装置、计算机设备及介质。该方法包括获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息;根据所述场景描述信息和规则信息确定车辆速度配置参数;根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹;根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。本发明实施例解决相关技术中由人工搭建测试实例效率低、或软件工具读取场景描述文件不能生成复杂的测试实施例的问题,降低了测试实例的搭建复杂度,并且减少测试实例的搭建时间。

著录项

  • 公开/公告号CN113065257A

    专利类型发明专利

  • 公开/公告日2021-07-02

    原文格式PDF

  • 申请/专利权人 中国第一汽车股份有限公司;

    申请/专利号CN202110379111.8

  • 发明设计人 董馨;南洋;冯舒;李长龙;

    申请日2021-04-08

  • 分类号G06F30/20(20200101);G06F30/13(20200101);

  • 代理机构11659 北京远智汇知识产权代理有限公司;

  • 代理人范坤坤

  • 地址 130011 吉林省长春市汽车经济技术开发区新红旗大街1号

  • 入库时间 2023-06-19 11:42:32

说明书

技术领域

本发明实施例涉及仿真测试技术,尤其涉及一种测试实例的自动生成方法、装置、计算机设备及介质。

背景技术

车辆是道路交通的主要参与者,也是道路交通中主要的危险来源之一。随着车辆行业的不断发展进步、技术不断进步、技术融合的不断深化、各种新兴科技的出现和在车辆上的运用,车辆行业发展越来越快,同时涉及的技术领域越来越多。近年来,越来越多的企业、高校,使用仿真测试软件来进行车辆的动力学系统、雷达功能、车联网功能等功能模块的测试。

现有的仿真测试软件无法做到测试实例的自动化生成。在仿真测试软件的应用场景是以场景描述文件的方式呈现的情况下,通常采用下述两种方式实现将场景描述文件转化为仿真测试软件的测试实例:

第一、用人工的方式理解场景描述文件,并手工使用仿真测试软件搭建一个个的测试实例。此方法的缺点在于人工理解、搭建的速度特别慢,人工搭建100个场景就需要1-2周,一个月一个人在不修改场景描述信息时只能搭建200个左右的测试场景。如果场景描述文件对场景的描述发生改变,先前所做的工作都是无用功需要从头来过。时间、人力成本极高,这也制约了仿真测试软件的优势发挥,实际仿真测试软件可以以极快的速度处理大量的场景实例,但如果场景需要人工搭建后提供的话,整体测试流程就会很慢。

第二、用软件工具读取场景描述文件,生成简单的测试实例,再导入仿真测试软件。但这个方法的缺点在于软件工具很难理解场景描述文件中车辆的行为。这就导致如果要生成一个前方车辆突然刹车导致的碰撞预警场景还可以实现,如果要生成一个交叉路口碰撞预警的场景就极难做到了。这主要是因为机器很难理解对于人来说很简单就可以理解的描述。比如软件工具很难理解左转的含义是什么,从哪开始打方向盘,以什么角度转弯,到哪个角度停止转弯。

由此可知,采用相关技术中的方案生成仿真测试软件的测试实例,存在人工搭建效率低,或软件工具读取场景描述文件不能生成复杂的测试实例的缺陷,无法满足仿真测试要求。

发明内容

本发明实施例提供一种测试实例的自动生成方法、装置、计算机设备及介质,可以自动生成满足仿真测试要求的测试实例。

第一方面,本发明实施例提供了一种测试实例的自动生成方法,包括:

获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息;

根据所述场景描述信息和规则信息确定车辆速度配置参数;

根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹;

根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

第二方面,本发明实施例还提供了一种测试实例的自动生成装置,该装置包括:

信息获取模块,用于获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息;

参数确定模块,用于根据所述场景描述信息和规则信息确定车辆速度配置参数;

轨迹生成模块,用于根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹;

文件生成模块,用于根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的测试实例的自动生成方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的测试实例的自动生成方法。

本发明实施例提供一种测试实例的自动生成方法、装置、计算机设备及介质,通过场景描述文件中待测试的目标应用场景对应的场景描述信息和规则信息,确定车辆速度配置参数以及车辆行驶路径;将车辆行驶路径映射到地图中符合场景描述信息的区域,得到车辆行驶轨迹;根据车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以在仿真场景文件导入仿真测试软件之后,通过仿真测试软件基于该仿真场景文件生成测试实例。本发明实施例解决相关技术中由人工搭建测试实例效率低、或软件工具读取场景描述文件不能生成复杂的测试实施例的问题,降低了测试实例的搭建复杂度,并且减少测试实例的搭建时间,可以适用于大部分地图、路网,满足大部分应用场景的搭建需求。

附图说明

图1为本发明实施例提供的一种测试实例的自动生成方法的流程图;

图2为本发明实施例提供的车辆位置关系规则图;

图3为本发明实施例提供的另一种测试实例的自动生成方法的流程图;

图4为本发明实施例提供的一种测试实例的自动生成装置的结构框图;

图5为本发明实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

为了便于理解,下面对场景描述文件的相关内容进行说明。

许多企业、高校都是以场景描述文件的形式呈现仿真测试软件的应用场景,一般这些用于描述的文件会包括一个场景的文字叙述、车辆行为示意图、场景中公路信息的详细参数、交通信号灯各项参数、交通参与者(主要是车辆)的初始位置、速度、行为,场景的环境、天气等信息。有了这样一个场景描述文件之后,就需要人工手动在仿真测试软件中搭建场景实例(即测试实例)。

然而,搭建描述文件的时间远少于搭建场景实例的时间。在场景实例数量较少时,比如专门为ICW应用(Intersection Collision Warning,交叉路口碰撞预警)搭建100个场景实例时,对于熟悉一个仿真测试软件使用方式的人来说,需要大约1-2个星期,那如果搭建十几个应用,每个应用需要几十上百个场景实例,那需要一个人进行20周左右的搭建时间,如果场景描述出现更改,那需要的时间和人工更加翻倍增长。

如果使用软件读取场景描述文件,自动生成测试实例的话,那么就对于场景的道路、交通灯等参数软件都可以简单的读取,但问题在于车辆的行为和行驶轨迹难以通过场景描述文件读取几个简单的参数来理解。据此,本发明解决的技术问题就是如何通过用户定义的场景设置信息来为仿真测试软件生成应用场景对应的测试实例。

图1为本发明实施例提供的一种测试实例的自动生成方法的流程图,本实施例可适用于车辆仿真测试的情况,该方法可以由测试实例的自动生成装置来执行,该装置可以由软件和/或硬件实现,并通常配置于计算机设备中。如图1所示,该方法包括:

步骤110、获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息。

其中,车辆仿真测试是对车辆在真实行驶过程中可能出现的各种应用场景进行仿真的测试实验。具体地,可以是针对汽车无线V2X及ADAS(Advanced Driving AssistanceSystem,高级驾驶辅助系统)等控制系统进行仿真测试实验。示例性地,车辆仿真测试包括应用场景MIL(模型在环测试)、SIL(软件在环测试)和HIL(硬件在环测试)仿真验证及批量测试等。

本发明实施例中,应用场景用于表示车辆真实行驶过程中可能出现的场景。例如,应用场景包括与前方车辆碰撞、超车、转弯、变道等等。可以通过场景描述文件描述各应用场景。可选地,在场景描述文件中,每个应用场景都以一个工作表的形式存在。由于每个应用场景所使用的描述文件模板不同,在场景描述文件搭建时,需要人工选择对应的描述文件模板,并填充对应的场景描述信息。例如,场景描述文件是一个excel格式的文件,每个应用场景对应于场景描述文件中的一个sheet工作表,在每个工作表中记录对应应用场景的场景描述信息。

需要说明的是,场景描述信息包括对应应用场景中参与实验的车辆数目、车辆初速、速度变化、路网约束条件等信息。除此之外,还包括场景发生的时间、车辆的传感器配置信息、场景地图信息(摘要)、场景发生时的天气、是否需要预警等约束条件。

目标应用场景是基于用户输入的场景设置信息从应用场景中选择的场景。假设用户输入场景设置信息是生成FCW(Forward Collision,前方碰撞预警)场景下的测试实例、DNPW(Do Not Pass Warning,禁止穿越预警)场景下的测试实例、LTA(Left Turn Assist,左转辅助预警)场景下的测试实例,则通过解析场景设置信息获知目标应用场景是FCW应用场景、DNPW应用场景和LTA应用场景。

规则信息用于规定各应用场景下的车辆行为及位置关系等信息。例如,可以通过将目标分类算法中的判断条件与结论进行对换,得到规则信息。图2为本发明实施例提供的车辆位置关系规则图。通过目标分类算法,将车辆的位置关系作为判断条件,根据车辆的位置关系判断是否会产生某种应用场景的预警。

在生成规则信息时,将判断条件与结论对换,得到用于生成应用场景的规则。例如,在远车位于主车正前方,有1条以上车道,有1辆以上远车,主车在与远车相同车道内直行,且远车减速或主车加速或主车、远车匀速运动但主车速度更快,产生前方碰撞预警。相应地,将判断条件与结论对换可以得到FCW应用场景对应的规则信息包括:远车位于主车正前方,需求1条以上车道,需求1辆以上远车,主车直行。相似地,DNPW应用场景对应的规则信息包括:1辆远车位于主车前方,1辆远车在主车左前方并相向行驶,需要2辆以上远车,需要双向道路,主车变道后直行并加速。LTA应用场景对应的规则信息包括:远车来自左方,并向主车行驶,需求交叉路口,主车进行左转。需要说明的是,可以采用上述方式生成各应用场景对应的规则信息,并基于各应用场景对应的规则信息生成规则集。

示例性地,获取场景设置信息,根据场景设置信息确定汽车仿真测试中的目标应用场景;根据目标应用场景查询预先导入的场景描述文件,得到与目标应用场景对应的场景描述信息;读取预设规则集中与目标应用场景对应的规则信息。具体地,导入场景描述文件,获取用户输入的场景设置信息是进行FCW场景下的仿真测试以及DNPW场景下的仿真测试,将FCW场景和DNPW场景确定为汽车仿真测试中的目标应用场景。根据用户输入信息从预先导入的场景描述文件中分别选择FCW场景和DNPW场景对应场景描述信息。从预先生成的规则集中分别读取与FCW场景对应的规则信息和DNPW场景对应的规则信息。

步骤120、根据所述场景描述信息和规则信息确定车辆速度配置参数。

本发明实施例中,车辆速度配置参数是不同应用场景下为各车辆配置的速度参数。例如,对于前方碰撞预警,车辆速度配置参数包括远车减速、或主车加速、或主车和远车匀速运动但主车速度更快。对于禁止穿越预警,车辆速度配置参数包括主车进入对向车道并加速超车。

示例性地,根据规则信息确定车辆数量的下限条件;查询场景描述文件确定目标应用场景对应的参考车辆数量;当参考车辆数量大于或等于下限条件时,将参考车辆数量作为汽车仿真测试中目标应用场景下的车辆数量;根据规则信息和目标应用场景的预警约束条件确定各车辆的车辆速度配置参数。当参考车辆数量小于下限条件时,提示用户调整场景设置信息。例如,对于FCW应用场景,其规则信息包括:远车位于主车正前方,需求1条以上车道,需求1辆以上远车,主车直行。由此可知,基于规则信息确定最少的车辆数量是2辆。因此,确定在生成测试实例时,需要至少2辆汽车,即车辆数量的下限条件是2辆。在场景描述文件中查询车辆数量大于或等于2量的描述信息。根据该描述信息中目标应用场景对应的预警约束条件确定各车辆的车辆速度配置参数。具体地,根据规则信息确定各车辆的行为信息;根据行为信息和目标应用场景的预警约束条件,配置各车辆之间的速度关系;根据速度关系查询场景描述文件得到车辆速度配置参数。例如,对于FCW应用场景,根据其对应的规则信息可以确定各车辆的行为信息包括:远车位于主车的正前方行驶,主车直行等。如果目标场景的约束条件是产生前方碰撞预警,则需要生成远车减速、或者主车加速、或者主车和远车均匀速行驶但主车速度大于远车的速度关系。基于该速度关系查询场景描述文件中对应于FCW的工作表,得到车辆配置参数。

需要说明的是,对于其它目标应用场景,可以采用上述方式确定车辆速度配置参数,此处不再赘述。

步骤130、根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹。

其中,车辆行驶轨迹用于描述车俩的行驶信息。例如,车辆行驶轨迹可以是从第一道路的第一车道左转到第二道路的第二车道。或者,车辆行驶轨迹是沿当前道路直行。或者,车辆行驶轨迹是由第一道路的第一车道变道至第二车道,并超越前车等。

地图可以是地图文件的文件内容。本发明实施例中,地图文件是高精度地图文件。如果地图文件不是车辆轨迹生成软件支持的高精度地图文件格式,则将其转换为该车辆轨迹生成软件支持的高精度地图文件格式。例如,车辆轨迹生成软件可以是SUMO(Simulationof Urban Mobility,城市交通仿真)软件等。

本发明实施例中,地图中符合场景描述信息的区域是根据场景描述信息得到约束条件,从地图中选择出来的满足约束体条件的区域。例如,根据场景描述信息可以得知需要几条车道、车道是否是单行道、道路长度以及连接的交叉路口是否能右转等预设条件。然后,根据约束条件从地图中找到合适的道路。对于地图中的区域,其坐标是已知的,通过将车辆行驶轨迹映射到所找到的合适的道路上,使得车辆行驶轨迹与地图中的坐标建立联系,从而,得到地图中以坐标形式表示的车辆行驶轨迹。

示例性地,根据规则信息确定各车辆的行为信息,根据场景描述信息确定车道信息;根据车道信息和行为信息生成车辆行驶路径;读取地图文件;根据场景描述文件中与目标应用场景对应的场景描述信息匹配地图文件,确定地图文件中符合场景描述信息的目标区域;将车辆行驶路径映射到目标区域,得到地图上的车辆行驶轨迹。例如,根据规则信息确定主车和远车的行为信息,行为信息可以包括主车位于第一道路的第一车道,远车位于第一道路的第二车道,主车加速换道超车至第二车道。解析场景描述信息得到主车和远车所处的车道,作为车道信息。根据主车的行为信息,以第一车道为起点,第二车道为终点规划主车经过的路径。调用预先导入的地图文件获得地图,基于场景描述文件中与目标应用场景对应的场景描述信息确定约束条件,根据该约束条件从地图中选择符合场景描述信息的目标区域。例如,如果要实现上述换道超车,则至少需要双向四车道,在地图上选择满足上述约束条件的目标区域。又如,如果基于场景描述信息确定的约束条件是1条车道以上,双向行驶,主车将要左转,则至少需要双向四车道,连接的交叉路口都可以左转的道路,在地图上选择满足上述约束条件的目标区域。将车辆行驶路径映射到目标区域得到地图上的车辆行驶轨迹可以是对车辆行驶路径进行格式处理,得到满足路径文件格式要求的路径文件;根据地图文件和路径文件生成配置文件,通过车辆轨迹生成软件基于配置文件包括的路径文件内容和地图文件内容,生成地图上所述目标区域的车辆行驶轨迹。

步骤140、根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

本发明实施例中,仿真场景文件是包含车辆速度配置参数和车辆行驶轨迹的文件,通过将仿真场景文件导入仿真测试软件,可以通过仿真测试软件基于该仿真场景文件自动生成测试施例。其中,测试实例是用于仿真测试软件进行车辆仿真测试的试验场景。

示例性地,按照仿真测试软件的试验文件模板的要求,将车辆速度配置参数和车辆行驶轨迹进行处理处理,并将处理后的数据添加到试验文件模板得到仿真场景文件。将仿真场景文件导入仿真测试软件,实现通过仿真测试软件基于仿真场景文件自动生成测试实例。

本实施例的技术方案,通过场景描述文件中待测试的目标应用场景对应的场景描述信息和规则信息,确定车辆速度配置参数以及车辆行驶路径;将车辆行驶路径映射到地图中符合场景描述信息的区域,得到车辆行驶轨迹;根据车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以在仿真场景文件导入仿真测试软件之后,通过仿真测试软件基于该仿真场景文件生成测试实例。本发明实施例解决相关技术中由人工搭建测试实例效率低、或软件工具读取场景描述文件不能生成复杂的测试实施例的问题,降低了测试实例的搭建复杂度,并且减少测试实例的搭建时间,可以适用于大部分地图、路网,满足大部分应用场景的搭建需求。

在上述技术方案的基础上,在获取目标应用场景对应的场景描述文件和规则信息之后,还可以包括判断所述场景描述文件的文件内容是否符合所述规则信息;若是,则执行根据所述场景描述信息和规则信息确定车辆速度配置参数步骤;否则,提示用户调整场景设置信息。由于场景描述信息与规则信息相匹配时,才能继续执行本发明实施例的测试实例的自动生成方法,如果,不相匹配,则可能是用户输入的场景设置信息有误。例如,场景描述信息指出要求2条车道以上,双向行驶,主车直行,进行前方碰撞预警。然而,根据规则,前方碰撞预警需要1条车道,远车位于主车正前方,主车直行。可知,场景描述信息和规则信息在车辆数量上不匹配,需要提示用户场景设置信息有误,从而,保证正确生成测试实例。

图3为本发明实施例提供的另一种测试实例的自动生成方法的流程图。本实施例是对上述实施例的进一步说明。如图3所示,该方法包括:

步骤301、开始。

步骤302、智能匹配测试脚本读取场景描述文件。

在读取场景描述文件之前,还包括读取场景生成场景描述文件。例如,读取用户关于应用场景的场景设置信息。将场景设置信息添加至描述文件模板得到场景描述文件。假设需要对多个场景进行仿真测试,则分别生成各场景对应的场景描述文件。可选地,可以以一个excel表的形式呈现各场景对应的场景描述文件。

其中,场景描述文件中,每个应用场景(如FCW、ICW等)都以一个工作表的形式存在,每个应用场景都因为其要求不同,而使用不同的描述文件模板。描述文件模板中规定了车道数和车辆数等。通过规则来提供描述文件模板(模板中规定了车道数和车辆数等),并根据规则定义车辆行为和产生速度配置。

场景描述文件由人工手动搭建而成,并在服务端维护描述文件模板,可以提供描述文件模板的下载及更新等功能。

步骤303、读取规则集。

例如,解析场景描述文件得到各应用场景对应的规则信息的集合(即规则集)。根据用户设置的应用场景从规则集中读取对应的规则信息。此外,规则集中的规则信息可以用于更新描述文件模板。

示例性地,FCW、DNPW、LTA的场景生成规则信息如下所示:

a)FCW应用场景生成规则:

1.远车位于主车正前方;

2.需求1条以上车道;

3.需求1辆以上远车;

4.主车直行。

b)DNPW应用场景生成规则:

1.1辆远车位于主车前方;

2.1辆远车在主车左前方并相向行驶;

3.需要2辆以上远车;

4.需要双向道路;

5.主车变道后直行并加速。

c)LTA应用场景生成规则:

1.远车来自左方,并向主车行驶;

2.需求交叉路口;

3.主车进行左转。

步骤304、判断场景描述文件是否符合规则信息,若是,则执行步骤305,否则执行步骤312。

步骤305、根据规则信息和场景描述文件确定车数。

步骤306、根据规则信息以及场景描述文件生成车辆速度配置参数。

例如,规则信息如下:

1.远车位于主车正前方;

2.需求1条以上车道;

3.需求1辆以上远车;

4.主车直行。

如果场景描述文件要求产生FCW预警,则生成远车减速或主车加速或主车远车匀速运动但主车速度更快的速度配置,否则生成远车速度大于等于主车的速度配置。

又如,规则信息如下:

1.1辆远车位于主车前方;

2.1辆远车在主车左前方并相向行驶;

3.需要2辆以上远车;

4.需要双向道路;

5.主车变道后直行并加速。

如果场景描述文件要求产生预警,则生成主车进入对向车道并加速超车的速度配置。

步骤307、读取地图文件。

步骤308、根据规则信息确定应用场景在地图上的范围。

例如,导入地图文件,对地图文件进行解析,确定出发道路。具体地,解析场景描述文件后,得到应用场景,该应用场景是对于地图的要求:包括几车道,是否是单行道,道路长度,连接的交叉路口是否能右转等约束条件,在地图中找到符合该约束条件的道路。

例如,场景描述文件要求1条车道以上,双向行驶,主车将要左转,那么可以从地图中选择一个双向四车道,连接的交叉路口都可以左转、右转的道路作为起点。

步骤309、根据规则信息及场景描述文件生成车辆行驶路径。

示例性地,根据规则信息确定车辆行为信息,根据场景描述文件确定道路信息,基于车辆行为信息和道路信息生成车辆行驶路径。需要说明的是,如果应用场景是如FCW这样在一条道路上就可以完成整个场景的应用,则只需要考虑在这条道路上的起止点即可。如果应用场景是如ICW、LTA这样的需要经过交叉路口的应用,那么需要根据车辆的行为,通过解析交叉路口经过左转、右转后的道路为车辆规划经过的路径(包括开始道路、经过的交叉路口、左或右转后的道路等)。

步骤310、通过SUMO软件根据车辆行驶路径和地图生成车辆行驶轨迹。

示例性地,按照SUMO软件要求的路径配置文件格式,基于车辆行驶路径生成满足路径配置文件格式的路径配置文件。获取地图文件,如果地图文件不是SUMO软件支持的高精度地图文件格式,则对地图文件进行格式转换,以将地图文件转换为SUMO软件支持的高精度地图文件格式。基于该SUMO软件支持的高精度地图文件和路径配置文件等信息,生成配置文件。通过SUMO软件读取该配置文件,按照配置文件中的路径配置文件相关的信息生成车辆行驶轨迹。

步骤311、基于车辆速度配置参数、车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

例如,按照仿真测试软件的实验文件要求,将车辆速度配置参数和车辆行驶轨迹插入实验文件得到仿真场景文件,通过仿真测试软件基于仿真场景文件自动生成测试实例。

步骤312、结束。

本发明实施例的技术方案,通过智能匹配测试脚本读取场景描述文件、地图文件后,生成车辆轨迹生成软件可以识别的一系列文件、数据,使用车辆轨迹生成软件生成一段车辆运行的地图上的轨迹点。本发明实施例提供一种更加简便的测试实例搭建方案,可以大大减少虚拟仿真场景的搭建时间、人力成本。同时,具有很强的适应性,可以适用于大部分地图、路网,满足大部分应用场景的场景搭建需求。

图4为本发明实施例提供的一种测试实例的自动生成装置的结构框图。该装置可以执行被发明任意实施例所述的测试实例的自动生成方法,并可以由软件和/或硬件实现,该装置通常被配置于计算机设备中。如图4所示,该装置包括:

信息获取模块410,用于获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息;

参数确定模块420,用于根据所述场景描述信息和规则信息确定车辆速度配置参数;

轨迹生成模块430,用于根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹;

文件生成模块440,用于根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

可选地,信息获取模块410具体用于:

获取场景设置信息,根据所述场景设置信息确定汽车仿真测试中的目标应用场景;

根据所述目标应用场景查询预先导入的场景描述文件,得到与目标应用场景对应的场景描述信息;

读取预设规则集中与所述目标应用场景对应的规则信息。

可选地,该装置还包括:

文件判断模块,用于在获取目标应用场景对应的场景描述文件和规则信息之后,判断所述场景描述文件的文件内容是否符合所述规则信息;

若是,则执行根据所述场景描述信息和规则信息确定车辆速度配置参数步骤;

否则,提示用户调整场景设置信息。

可选地,参数确定模块420具体用于:

根据所述规则信息确定车辆数量的下限条件;

查询所述场景描述文件确定所述目标应用场景对应的参考车辆数量;

当所述参考车辆数量大于或等于所述下限条件时,将所述参考车辆数量作为汽车仿真测试中所述目标应用场景下的车辆数量;

根据所述规则信息和所述目标应用场景的预警约束条件确定各车辆的车辆速度配置参数。

可选地,参数确定模块420具体还用于:

根据所述规则信息确定各车辆的行为信息;

根据所述行为信息和所述目标应用场景的预警约束条件,配置各车辆之间的速度关系;

根据所述速度关系查询所述场景描述文件得到车辆速度配置参数。

可选地,轨迹生成模块430具体用于:

根据所述规则信息确定各车辆的行为信息,根据所述场景描述信息确定车道信息;

根据所述车道信息和行为信息生成车辆行驶路径;

读取地图文件;

根据场景描述文件中与所述目标应用场景对应的场景描述信息匹配所述地图文件,确定所述地图文件中符合所述场景描述信息的目标区域;

将所述车辆行驶路径映射到所述目标区域,得到地图上的车辆行驶轨迹。

可选地,轨迹生成模块430具体还用于:

对所述车辆行驶路径进行格式处理,得到满足路径文件格式要求的路径文件;

根据所述地图文件和路径文件生成配置文件,通过车辆轨迹生成软件基于所述配置文件包括的路径文件内容和地图文件内容,生成地图上所述目标区域的车辆行驶轨迹。

本发明实施例所提供的测试实例的自动生成装置可执行本发明任意实施例所提供的测试实例的自动生成方法,具备执行方法相应的功能模块和有益效果。

图5为本发明实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括处理器50、存储器51、输入装置52和输出装置53;计算机设备中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;计算机设备中的处理器50、存储器51、输入装置52和输出装置53可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的测试实例的自动生成方法对应的程序指令/模块(例如,信息获取模块410、参数确定模块420、轨迹生成模块430和文件生成模块440)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的测试实例的自动生成方法。

存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置52可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置53可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种测试实例的自动生成方法,该方法包括:

获取汽车仿真测试中目标应用场景对应的场景描述信息和规则信息;

根据所述场景描述信息和规则信息确定车辆速度配置参数;

根据所述场景描述信息和规则信息生成车辆行驶路径,将所述车辆行驶路径映射到地图中符合所述场景描述信息的区域,得到车辆行驶轨迹;

根据所述车辆速度配置参数和车辆行驶轨迹生成仿真场景文件,以通过仿真测试软件基于所述仿真场景文件生成测试实例。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的测试实例的自动生成方法中的相关操作.

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述测试实例的自动生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号