测试场景库构建方法、装置、电子设备和介质与流程

文档序号:19430905发布日期:2019-12-17 16:42阅读:443来源:国知局
测试场景库构建方法、装置、电子设备和介质与流程

本申请实施例涉及人工智能技术领域,尤其涉及自动驾驶技术领域,可用于自主泊车领域,具体涉及一种测试场景库构建方法、装置、电子设备和介质。



背景技术:

自动驾驶车辆的测试必须基于一定的测试场景进行。目前场景要素的分类维度仅根据人为客观世界的理解,粗暴列出例如环境、地面特征、立体特征等维度的场景要素,各维度要素交叉组合后得到的测试场景数量激增,且很多测试场景是实际不存在的无效场景,或者是实质重复的场景。进而目前测试场景库的搭建无法关注到真正需要测试的场景,降低测试场景的有效性及其后续测试的准确性。



技术实现要素:

本申请实施例提供了一种测试场景库构建方法、装置、电子设备和介质,能够构建实质上有效的测试场景库,大幅度减少测试场景数量,提高测试场景的有效性及其后续测试的准确性。

第一方面,本申请实施例提供了一种测试场景库构建方法,包括:

确定场景要素的场景类别;其中,所述场景类别为感知类或策略类;

从场景类别确定的场景要素中,选择策略类要素;

根据所述策略类要素构建测试场景库;

对所述测试场景库进行验证,并根据验证结果更新所述测试场景库。

上述申请中的一个实施例具有如下优点或有益效果:通过预先将场景要素划分为感知类和策略类,去除了场景要素中对自动驾驶无实质影响的感知类要素,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,解除了感知类要素与策略类要素之间的耦合性,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。

可选的,所述确定场景要素的场景类别,包括:

对采集到的场景要素进行语义理解;

根据所述场景要素的语义理解进行分类,确定所述场景要素的场景类别。

可选的,所述策略类要素是用于描述场景且与自动驾驶车辆驾驶决策相关的要素,感知类要素是用于描述场景且与自动驾驶车辆驾驶决策无关的要素。

上述申请中的一个实施例具有如下优点或有益效果:通过以对自动驾驶车辆是否具有实质影响的角度触发,对场景要素进行分类,便于明确对自动驾驶车辆有无实质影响的场景要素。

可选的,所述根据所述策略类要素构建测试场景库,包括:

对所述策略类要素进行分层;其中,所述策略类要素的分层包括结构层、障碍物层和本车行为层;

对至少一个分层下的策略类要素进行任意组合,构建测试场景;

根据所述测试场景,构建测试场景库。

上述申请中的一个实施例具有如下优点或有益效果:通过筛选出策略类要素,仅采用策略类要素来构建测试场景库,基于各分层之间要素的任意组合,将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性。

可选的,所述对所述测试场景库进行验证,更新所述测试场景库,包括:

对所述测试场景库中的目标测试场景进行场景仿真,验证所述目标测试场景的有效性;

基于验证有效的目标测试场景对自动驾驶车辆进行实车测试,并根据测试结果更新所述测试场景库。

上述申请中的一个实施例具有如下优点或有益效果:通过对测试场景库中的目标测试场景进行仿真测试和实车测试,将理论测试与实际测试相结合,能够提高场景测试的准确性以及完善测试场景库。

可选的,所述基于验证生效的目标测试场景对自动驾驶车辆进行实车测试,并根据测试结果更新所述测试场景库,包括:

基于所述目标测试场景对所述自动驾驶车辆进行实车封闭测试,根据实车封闭测试结果对所述测试场景库中的场景要素进行修正;

根据道路实际场景对所述自动驾驶车辆进行实车开放测试,依据实车开放测试结果对所述测试场景库中的场景要素进行更新。

可选的,所述基于所述目标测试场景对自动驾驶车辆进行实车封闭测试,根据实车封闭测试结果对所述测试场景库中的场景要素进行修正,包括:

根据所述目标测试场景对所述自动驾驶车辆进行实车封闭测试,采集所述目标测试场景下场景要素的实车驾驶参数;

将所述场景要素的所述实车驾驶参数与标准驾驶参数进行比对,确定所述实车驾驶参数与所述标准驾驶参数之间的误差;

根据所述实车驾驶参数与所述标准驾驶参数之间的误差,对所述场景要素的标准驾驶参数进行修正。

可选的,所述根据道路实际场景对所述自动驾驶车辆进行实车开放测试,依据实车开放测试结果对所述测试场景库中的场景要素进行更新,包括:

根据道路实际场景对所述自动驾驶车辆进行实车开放测试,确定实车测试结果;

若根据所述实车测试结果确定该道路实际场景下测试失败,则将该道路实际场景下的场景要素与所述测试场景库中的场景要素进行比对,确定所述测试场景库中不存在的候选场景要素;

将所述候选场景要素添加到所述测试场景库中。

上述申请中的一个实施例具有如下优点或有益效果:通过实车封闭测试,对测试场景库中的场景进行验证和修正,通过实车开放测试,对测试场景库进行场景要素和场景的完善。

第二方面,本申请实施例提供了一种测试场景库构建装置,包括:

要素分类模块,用于确定场景要素的场景类别;其中,所述场景类别为感知类或策略类;

要素筛选模块,用于从场景类别确定的场景要素中,选择策略类要素;

场景库构建模块,用于根据所述策略类要素构建测试场景库;

场景库更新模块,用于对所述测试场景库进行验证,并根据验证结果更新所述测试场景库。

第三方面,本申请实施例提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任意实施例所述的测试场景库构建方法。

第四方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请任意实施例所述的测试场景库构建方法。

上述申请中的一个实施例具有如下优点或有益效果:通过预先将场景要素划分为感知类和策略类,基于场景要素的分类结果,选择策略类要素来构建测试场景库,并基于对测试场景库的验证来更新测试场景库。因为采用了场景要素基于感知类和策略类分类的技术手段,克服了场景要素中对自动驾驶无实质影响的感知类要素激增测试场景数量的技术问题,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,解除了感知类要素与策略类要素之间的耦合性,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。

上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据本申请第一实施例的一种测试场景库构建方法的流程图;

图2是根据本申请第二实施例的一种测试场景库构建方法的流程图;

图3是根据本申请第二实施例的应用场景下策略类要素分层的示例图;

图4是根据本申请第三实施例的一种测试场景库构建方法的流程图;

图5是根据本申请第四实施例的测试场景库构建装置的结构示意图;

图6是用来实现本申请实施例的测试场景库构建方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

第一实施例

图1是根据本申请第一实施例的一种测试场景库构建方法的流程图,本实施例可适用于构建用于测试自动驾驶车辆的测试场景库的情况,该方法可由一种测试场景库构建装置来执行,该装置采用软件和/或硬件的方式实现,优选是配置于电子设备中。如图1所示,该方法具体包括如下:

s110、确定场景要素的场景类别;其中,场景类别为感知类或策略类。

在本申请具体实施例中,场景要素是指构建场景的最小单位,用于描述场景中某一方面的具体内容,例如天气为晴天、障碍物为成人、安全距离为20cm、车道为直行或驾驶行为为左转等。

本实施例中,针对目前对于场景要素的分类,仅仅是基于人为主观理解将场景要素划分为对象、路况、环境和行为的分类方式进行改进,对场景要素从根本上进行重新划分。由于本实施例中的测试场景用于对自动驾驶车辆进行测试使用,因此,本实施例将场景要素的场景类别重新划分为感知类和策略类。其中,策略类要素是用于描述场景且与自动驾驶车辆驾驶决策相关的要素,即是对自动驾驶车辆的驾驶策略具有决定性作用的必要要素,缺少策略类要素的判断将影响自动驾驶车辆的安全驾驶。例如障碍物的位置和运动状态等。感知类要素是用于描述场景且与自动驾驶车辆驾驶决策无关的要素,即是对自动驾驶车辆的驾驶策略没有决定性作用的非必要要素。例如障碍物的颜色等。

示例性的,基于自动驾驶车辆的结构,自动驾驶车辆通常具有决策控制模块,用于根据场景要素信息做出驾驶控制指令。相应的,策略类要素是决策控制模块的必要输入信息,感知类要素是决策控制模块的非必要输入信息。策略类要素可以包括道路结构、车道类型、障碍物位置、障碍物类型即人或车等、障碍物运动状态、本车位置、本车驾驶行为、本车驾驶参数等信息。感知类要素可以包括幼儿、少儿、青年、中年或老年等各年龄段的行人,黑色、红色、白色等行人着装颜色和车辆颜色,站立、坐、蹲、趴、躺等行人姿态,树荫、建筑物投影等阴影。由此可知,针对于行人这一类障碍物,自动驾驶车辆做出驾驶控制指令时,只需获知行人这一场景要素即可,而对于行人的穿着颜色和姿态并不影响自动驾驶车辆的驾驶行为。

具体的,本实施例可以通过车辆、图像、视觉、网络等手段,尽可能地大量采集场景要素,并将各类场景要素转换为文本信息。从而识别场景要素的语义,基于语义理解对场景要素进行分类。例如,假设某一场景要素为着装红色,则可以基于预先规定的类别分类规则,依据穿着颜色与限定对象即行人之间的关联关系,将该场景要素的场景类别确定为感知类。

s120、从场景类别确定的场景要素中,选择策略类要素。

在本申请具体实施例中,通过对场景要素的分类,得到感知类要素和策略类要素。在此仅选择策略类要素进行测试场景库的构建,而剔除感知类要素。

s130、根据策略类要素构建测试场景库。

在本申请具体实施例中,测试场景库是指用于对自动驾驶车辆进行测试的材料库,测试场景库中包括基于场景要素构建的一个个测试场景。通常将至少一个维度的场景要素进行任意组合,以完成一个个测试场景的构建。本实施例中由于将感知类要素剔除,所以在基于策略类要素构建测试场景的过程中,解除了感知类要素与策略类要素之间的耦合关系,大幅度地减少了感知类要素这一对自动驾驶无实质影响的要素对于场景搭建的无效重复组合。

示例性的,假设策略类要素包括直行道和行人,感知类要素包括着装红色和着装黑色。则在保留感知类要素的情况下,会得到场景1为直行道的行人,场景2为直行道上着装红色的行人,以及场景3为直行道上着装黑色的行人。其中可以看出,自动驾驶在行驶的过程中只需识别场景1即可,而场景2和场景3在实质上与场景1完全相同,并不会影响自动驾驶车辆驾驶指令的下发。可以理解的是,现实场景中感知类要素数量庞大,不仅局限于上述示例中,因此基于所有要素构建的场景数量必然成指数倍激增,降低了场景的有效性。而在剔除感知类要素的情况下,仅会得到场景1为直行道的行人这一场景,将场景要素及其所构建的场景均完全关注于仅对自动驾驶有实质影响的要素上,大幅度减少场景数量,提高场景的有效性。

具体的,在基于策略类要素构建测试场景库的过程中,还可以对策略类要素进行进一步分层处理,例如结构层、障碍物层和本车行为层,便于采用至少一个分层下的策略类要素进行任意组合,构建各种测试场景,搭建测试场景库。

s140、对测试场景库进行验证,并根据验证结果更新测试场景库。

在本申请具体实施例中,可以基于计算机对测试场景库中的测试场景进行仿真,以验证测试场景的有效性。例如基于各要素构建的测试场景是否合理,是否符合真实场景。对于仿真验证有效的测试场景,还可以进一步基于自动驾驶车辆进行实车测试,以验证车辆是否具备测试场景所关联的自动驾驶功能,验证测试场景下的参数是否正确,以及验证测试场景库中的测试场景是否齐全。其中,对于验证自动驾驶车辆具有的自动驾驶功能,可以进一步添加到整车测试中;对于验证测试场景下参数有误差的,可以进一步进行场景要素修正;对于测试场景库中不具备的测试场景,可以将相应的场景要素及其构建的测试场景添加到测试场景库中。从而基于测试场景库的验证,来逐步完善测试场景库。

本实施例的技术方案,通过预先将场景要素划分为感知类和策略类,基于场景要素的分类结果,选择策略类要素来构建测试场景库,并基于对测试场景库的验证来更新测试场景库。因为采用了场景要素基于感知类和策略类分类的技术手段,克服了场景要素中对自动驾驶无实质影响的感知类要素激增测试场景数量的技术问题,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。

第二实施例

图2是根据本申请第二实施例的一种测试场景库构建方法的流程图,本实施例在上述第一实施例的基础上,进一步对测试场景库的构建进行解释说明,能够通过对策略类要素进行分层,基于各分层之间要素的任意组合构建测试场景。如图2所示,该方法具体包括如下:

s210、对采集到的场景要素进行语义理解;根据场景要素的语义理解进行分类,确定场景要素的场景类别。

在本申请具体实施例中,可以通过车辆、图像、视觉、网络等手段,尽可能地大量采集场景要素,并将各类场景要素转换为文本信息。例如,基于私家车或出租车等驾驶行为正常的车辆,主动将车内采集到的车辆及环境信息进行上传,采集车辆传输的场景信息;或者基于行车记录仪、鹰眼或监控等采集车辆行驶图像,基于视觉采集车辆、道路或环境等场景信息。

本实施例中,可以预先规定基于语义理解的类别分类规则,例如预先建立场景要素与限定对象之间的关联关系。从而识别场景要素的语义,基于语义理解以及预先建立的类别分类规则,对场景要素进行分类。例如,假设某一场景要素为着装红色,则可以基于预先规定的类别分类规则,依据穿着颜色与限定对象即行人之间的关联关系,将该场景要素的场景类别确定为感知类。

s220、从场景类别确定的场景要素中,选择策略类要素。

s230、对策略类要素进行分层;其中,策略类要素的分层包括结构层、障碍物层和本车行为层。

在本申请具体实施例中,可以从道路结构、障碍物和本车行为等维度对策略类要素进行分层处理,从而得到结构层、障碍物层和本车行为层。其中,结构层用于描述道路结构,可以包括直道、直钝角弯、路口、斜车位、线车位等场景要素;障碍物层用于描述道路上影响车辆驾驶的障碍物,可以包括行人、非机动车、机动车、位置、运动状态等场景要素;本车行为层用于描述本车车辆的自动驾驶行为,可以包括直行、左转或右转等行为要素,也可以包括车道左侧、车道右侧或车道中央等本车位置要素,还可以包括车速等本车驾驶参数要素。其中,道路可以为室外的道路,也可以为室内的道路,例如底下停车场、隧道等。

示例性的,在测试场景库的构建过程中,为了提高测试场景库的测试效率,还可以进一步针对自动驾驶的各种应用场景进行策略类要素的划分,以便在各自应用场景下使用对应的测试场景库进行测试,避免无关场景的无效测试。从而在各应用场景下进行策略类要素的分层和场景的构建。图3为应用场景下策略类要素分层的示例图。如图3所示,以avp(autovaletparking,自动代客泊车)应用场景下的巡航应用场景和泊车应用场景为例,巡航可以是指自动驾驶车辆在用户的指示下,从驶出停车区域寻找用户的过程;泊车可以是指自动驾驶车辆在用户的指示下前往停车区域停车的过程。将应用场景下的感知类要素确定为环境层,将策略类要素分层为结构层、障碍物层和本车行为层。根据图3可知,基于巡航应用场景和泊车应用场景的不同,结构层中的场景要素也存在不同,相应的本车行为层中的场景要素也存在不同。

s240、对至少一个分层下的策略类要素进行任意组合,构建测试场景;根据测试场景,构建测试场景库。

在本申请具体实施例中,从至少一个分层中,一共选择至少两个策略类要素进行任意组合,构建一个个测试场景,至少一个测试场景共同构成测试场景库。具体的,可以对同一分层下场景要素进行组合,也可以对不同分层下的场景要素进行交叉组合。相应的,组合的场景要素越多,则组合构建的测试场景越复杂。其中,场景要素的组合方式可以是纵向的叠加,也可以是横向拼接。本实施例不对场景要素的组合方式进行限定,任何能够将场景要素组合为合理的测试场景的组合方式都可以应用于本实施例中。例如图3中,结构层中的直道与障碍物层中的行人,构成场景为直道的行人;再例如,结构层中的直道与障碍物层中静止的行人,构成场景为直道中静止的行人;结构层中的直道与u型弯,构成场景为由直道驶入u型弯;结构层中的直钝角弯与本车行为层中的右转,构成场景为直钝角弯处右转。

s250、对测试场景库中的目标测试场景进行场景仿真,验证目标测试场景的有效性。

在本申请具体实施例中,目标测试场景是指测试场景库中当前正在验证的测试场景。可以基于计算机对目标测试场景进行仿真,以验证目标测试场景的有效性。其中,可以验证基于各要素构建的目标测试场景是否合理,验证目标测试场景是否符合真实场景,例如某一障碍物不可能出现在目标测试场景中;还可以验证目标测试场景中各处理节点的算法逻辑是否生效,例如对于安全距离要素的具体数值,当仿真车辆的安全距离大于该数值时的本车行为是否生效,小于该数值时的本车行为是否生效等。

s260、基于验证有效的目标测试场景对自动驾驶车辆进行实车测试,并根据测试结果更新测试场景库。

在本申请具体实施例中,实车测试是指采用真实的自动驾驶车辆进行实体测试。对于仿真验证有效的测试场景,还可以进一步基于自动驾驶车辆进行实车测试,以验证车辆是否具备测试场景所关联的自动驾驶功能,验证测试场景下的参数是否正确,以及验证测试场景库中的测试场景是否齐全。其中,对于验证自动驾驶车辆具有的自动驾驶功能,可以进一步添加到整车测试中。采用测试场景库中存在的测试场景进行实车封闭测试,对于验证测试场景下参数有误差的,可以进一步进行场景要素修正。采用道路实际场景进行实车开放测试,对于测试场景库中不具备的测试场景,可以将相应的场景要素及其构建的测试场景添加到测试场景库中。从而基于测试场景库的验证,来逐步完善测试场景库。

本实施例的技术方案,通过预先将场景要素划分为感知类和策略类,基于采集到的场景要素的语义理解进行分类,选择策略类要素进行分层和任意组合,构建测试场景和测试场景库,并基于对测试场景库的仿真和实车测试的测试结果来更新测试场景库。通过预先将场景要素划分为感知类和策略类,去除了场景要素中对自动驾驶无实质影响的感知类要素,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,解除了感知类要素和策略类要素支间的耦合性,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。通过测试场景库的仿真、验证和测试,对测试场景库进行场景要素和场景实现不断完善。

第三实施例

图4是根据本申请第三实施例的一种测试场景库构建方法的流程图,本实施例在上述第一实施例的基础上,进一步对测试场景库的验证进行解释说明,能够基于测试场景库的验证结构更新测试场景库。如图4所示,该方法具体包括如下:

s410、确定场景要素的场景类别;其中,场景类别为感知类或策略类。

s420、从场景类别确定的场景要素中,选择策略类要素。

s430、根据策略类要素构建测试场景库。

s440、对测试场景库中的目标测试场景进行场景仿真,验证目标测试场景的有效性。

s450、基于目标测试场景对自动驾驶车辆进行实车封闭测试,根据实车封闭测试结果对测试场景库中的场景要素进行修正。

在本申请具体实施例中,实车封闭测试是指基于测试场景库中已有的测试场景,采用真实的自动驾驶车辆进行实体测试,即实车封闭测试实现对测试场景库内的测试场景进行的实车测试,以便对测试场景库中构成测试场景的场景要素进行修正。

可选的,根据目标测试场景对自动驾驶车辆进行实车封闭测试,采集目标测试场景下场景要素的实车驾驶参数;将场景要素的实车驾驶参数与标准驾驶参数进行比对,确定实车驾驶参数与标准驾驶参数之间的误差;根据实车驾驶参数与标准驾驶参数之间的误差,对场景要素的标准驾驶参数进行修正。

本实施例中,基于场景要素的不同,场景要素可能包含具体的参数值等指标,例如跟车距离关联有具体的距离数值。本实施例中将测试场景库中构建测试场景的场景要素关联的理论参数值等指标,确定为标准驾驶参数。将实车测试时,根据自动驾驶车辆的感知得到场景要素下的实际车辆参数,确定为实车驾驶参数。从而通过在目标测试场景下的实车封闭测试,将同一场景要素下,测试得到的实车驾驶参数和标准驾驶参数进行比较,基于预设的误差范围,若两者之间的误差超过误差范围,则依据实际误差值对场景要素的标注驾驶参数进行修正。

示例性的,假设测试场景库中构成测试场景的测试要素之一为跟车距离,跟车距离要素关联的标准驾驶参数为10m,跟车距离误差范围为10±1m。若通过实车封闭测试得到实际的跟车距离为12m,则确定实车驾驶参数与标准驾驶参数之间的误差为2m,超过预设的误差范围,进而依据误差对标准驾驶参数进行修正,例如适当增加标准跟车距离的数值。

s460、根据道路实际场景对自动驾驶车辆进行实车开放测试,依据实车开放测试结果对测试场景库中的场景要素进行更新。

在本申请具体实施例中,实车开放测试是指基于道路实际场景,采用真实的自动驾驶车辆进行实体测试。由于道路实际场景中的场景要素错综复杂,基于道路实际场景下的实车测试结果,可以验证测试场景库中构建测试场景的场景要素是否齐全,以便对测试场景库中构成测试场景的场景要素进行更新。

可选的,根据道路实际场景对自动驾驶车辆进行实车开放测试,确定实车测试结果;若根据实车测试结果确定该道路实际场景下测试失败,则将该道路实际场景下的场景要素与测试场景库中的场景要素进行比对,确定测试场景库中不存在的候选场景要素;将候选场景要素添加到测试场景库中。

本实施例中,可以理解的是,自动驾驶车辆具备测试场景库中各测试场景对应的自动驾驶功能,基于测试场景库进行的实车测试,自动假设车辆能够实现成功的测试,只是存在数值差异而已。而基于道路实际场景,若测试结果失败,则说明测试场景库中缺乏对此类场景要素的采集和场景的构建,且该要素为策略类要素,进而导致自动驾驶车辆不具备场景相关的功能。因此若根据实车测试结果确定该道路实际场景下测试失败,则将该道路实际场景下的场景要素与测试场景库中的场景要素进行比对,确定测试场景库中不存在的候选场景要素;将候选场景要素添加到测试场景库中,以逐渐补全测试场景库中的场景要素以及基于场景要素构建的测试场景。

本实施例的技术方案,通过实车封闭测试,对测试场景库中构建测试场景的场景要素进行验证和修正;通过实车开放测试,对测试场景库中构建测试场景的场景要素进行完善。基于验证的技术手段,进一步提高了测试场景库的有效性及其后续测试的准确性。

第四实施例

图5是根据本申请第四实施例的测试场景库构建装置的结构示意图,本实施例可适用于构建用于测试自动驾驶车辆的测试场景库的情况,该装置可实现本申请任意实施例所述的测试场景库构建方法。该装置500具体包括如下:

要素分类模块510,用于确定场景要素的场景类别;其中,所述场景类别为感知类或策略类;

要素筛选模块520,用于从场景类别确定的场景要素中,选择策略类要素;

场景库构建模块530,用于根据所述策略类要素构建测试场景库;

场景库更新模块540,用于对所述测试场景库进行验证,并根据验证结果更新所述测试场景库。

可选的,所述要素分类模块510具体用于:

对采集到的场景要素进行语义理解;

根据所述场景要素的语义理解进行分类,确定所述场景要素的场景类别。

可选的,所述策略类要素是用于描述场景且与自动驾驶车辆驾驶决策相关的要素,感知类要素是用于描述场景且与自动驾驶车辆驾驶决策无关的要素。

可选的,所述场景库构建模块530具体用于:

对所述策略类要素进行分层;其中,所述策略类要素的分层包括结构层、障碍物层和本车行为层;

对至少一个分层下的策略类要素进行任意组合,构建测试场景;

根据所述测试场景,构建测试场景库。

可选的,所述场景库更新模块540具体用于:

对所述测试场景库中的目标测试场景进行场景仿真,验证所述目标测试场景的有效性;

基于验证有效的目标测试场景对自动驾驶车辆进行实车测试,并根据测试结果更新所述测试场景库。

可选的,所述场景库更新模块540具体用于:

基于所述目标测试场景对所述自动驾驶车辆进行实车封闭测试,根据实车封闭测试结果对所述测试场景库中的场景要素进行修正;

根据道路实际场景对所述自动驾驶车辆进行实车开放测试,依据实车开放测试结果对所述测试场景库中的场景要素进行更新。

可选的,所述场景库更新模块540具体用于:

根据所述目标测试场景对所述自动驾驶车辆进行实车封闭测试,采集所述目标测试场景下场景要素的实车驾驶参数;

将所述场景要素的所述实车驾驶参数与标准驾驶参数进行比对,确定所述实车驾驶参数与所述标准驾驶参数之间的误差;

根据所述实车驾驶参数与所述标准驾驶参数之间的误差,对所述场景要素的标准驾驶参数进行修正。

可选的,所述场景库更新模块540具体用于:

根据道路实际场景对所述自动驾驶车辆进行实车开放测试,确定实车测试结果;

若根据所述实车测试结果确定该道路实际场景下测试失败,则将该道路实际场景下的场景要素与所述测试场景库中的场景要素进行比对,确定所述测试场景库中不存在的候选场景要素;

将所述候选场景要素添加到所述测试场景库中。

本实施例的技术方案,通过各个功能模块之间的相互配合,实现了场景要素的采集、场景要素的分类、策略类要素的选取、测试场景的构建、测试场景库的构建、测试场景库的测试以及更新等功能。通过预先将场景要素划分为感知类和策略类,去除了场景要素中对自动驾驶无实质影响的感知类要素,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,解除了感知类要素与策略类要素之间的耦合性,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。

第五实施例

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图6所示,是根据本申请实施例的测试场景库构建方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置,诸如,耦合至接口的显示设备,其上显示图形用户界面(graphicaluserinterface,gui)的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作,例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统。图6中以一个处理器601为例。

存储器602即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的测试场景库构建方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的测试场景库构建方法。

存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的测试场景库构建方法对应的程序指令/模块,例如,附图5所示的要素分类模块510、要素筛选模块520、场景库构建模块530和场景库更新模块540。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的测试场景库构建方法。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据测试场景库构建方法的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至测试场景库构建方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

测试场景库构建方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置603可接收输入的数字或字符信息,以及产生与测试场景库构建方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置和触觉反馈装置等,其中,辅助照明装置例如发光二极管(lightemittingdiode,led);触觉反馈装置例如,振动电机等。该显示设备可以包括但不限于,液晶显示器(liquidcrystaldisplay,lcd)、led显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用集成电路(applicationspecificintegratedcircuit,asic)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序,也称作程序、软件、软件应用、或者代码,包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置,例如,磁盘、光盘、存储器、可编程逻辑装置(programmablelogicdevice,pld),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置,例如,阴极射线管(cathoderaytube,crt)或者lcd监视器;以及键盘和指向装置,例如,鼠标或者轨迹球,用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈、或者触觉反馈;并且可以用任何形式,包括声输入、语音输入或者、触觉输入,来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统,例如,数据服务器,或者实施在包括中间件部件的计算系统,例如,应用服务器、或者实施在包括前端部件的计算系统,例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互,或者实施在包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信,例如,通信网络,来将系统的部件相互连接。通信网络的示例包括:局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

根据本申请实施例的技术方案,通过预先将场景要素划分为感知类和策略类,基于场景要素的分类结果,选择策略类要素来构建测试场景库,并基于对测试场景库的验证来更新测试场景库。因为采用了场景要素基于感知类和策略类分类的技术手段,克服了场景要素中对自动驾驶无实质影响的感知类要素激增测试场景数量的技术问题,仅筛选对自动驾驶有实质影响的策略类要素来构建测试场景库,解除了感知类要素与策略类要素之间的耦合性,从而将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性及其后续测试的准确性。

另外,上述申请中的一个实施例具有如下优点或有益效果:通过以对自动驾驶车辆是否具有实质影响的角度触发,对场景要素进行分类,便于明确对自动驾驶车辆有无实质影响的场景要素。

另外,上述申请中的一个实施例具有如下优点或有益效果:通过筛选出策略类要素,仅采用策略类要素来构建测试场景库,基于各分层之间要素的任意组合,将测试场景库关注于真正需要测试的场景,大幅度减少测试场景数量,避免了无效场景和重复场景的构建,提高测试场景的有效性。

另外,上述申请中的一个实施例具有如下优点或有益效果:通过对测试场景库中的目标测试场景进行仿真测试和实车测试,将理论测试与实际测试相结合,能够提高场景测试的准确性以及完善测试场景库。

另外,上述申请中的一个实施例具有如下优点或有益效果:通过实车封闭测试,对测试场景库中的场景进行验证和修正,通过实车开放测试,对测试场景库进行场景要素和场景的完善。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1