System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种参数化的自动生成测试场景的方法技术_技高网

一种参数化的自动生成测试场景的方法技术

技术编号:40089557 阅读:17 留言:0更新日期:2024-01-23 15:59
本发明专利技术涉及一种参数化的自动生成测试场景的方法,包括如下步骤:利用自动驾驶仿真软件搭建逻辑场景,得到用于表征所述逻辑场景的参数集,在前端展示用于显示和设定所述参数集的页面,建立所述页面与位于后端的所述自动驾驶仿真软件的关联;通过所述页面获取设定的目标参数,利用基于C++编程语言的参数设置程序对自动驾驶仿真软件进行参数配置,将测试场景生成结果输出至所述页面。与现有技术相比,本发明专利技术具有简化测试场景、前端页面更加直观、易于集成等优点。

【技术实现步骤摘要】

本专利技术涉及自动驾驶,尤其是涉及一种参数化的自动生成测试场景的方法


技术介绍

1、一辆自动驾驶汽车投入使用之前,需要进行大量的道路测试。有研究显示,一辆l5级别的自动驾驶车辆正式上路需要110亿英里,显然传统的道路测试很难实现,因此配置灵活、效率高又节约成本的仿真测试成为车辆测试的重要环节。而仿真测试的基础就是仿真场景的生成。根据场景的抽象程度,又可以将场景分为功能场景、逻辑场景和具体场景。

2、场景中的要素包括交通设施、车辆、道路等条件,是多种元素的综合体。搭建仿真场景要尽可能的使场景真实化,这样才对进一步的测试有意义。仿真场景可以使自动驾驶测试更加便捷且能够加速测试评价。

3、目前,基于软件生成场景普遍存在一个问题,软件生成场景只适合于生成少量具体场景。当有大量场景需求时,则需要反复重新画场景,耗费人力时间。在同一类逻辑场景下生成多个具体场景的情况下,手动搭建场景很容易产生错误。

4、利用仿真场景软件生成仿真场景在提供了便捷的编辑模式和丰富的材料的同时,对于多次修改车辆信息并提取运行后的结果,则显得重复而冗杂。例如测试车辆的位置信息,需要在保持其他信息不变的情况下重新画测试车辆的路线,并在结果运行后提取计算所需要得结果。当需要多个场景的情况下,反复修改信息并运行提取结果,既浪费时间又很难保证在诸多参数的情况下准确控制某一个或几个参数的变化。导致生成场景耗费时间大且容易有偏差。

5、综上,当前缺少一种自动驾驶测试场景生成方法,以克服或部分克服场景生成效率低下的问题。

<br/>

技术实现思路

1、本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种参数化的自动生成测试场景的方法,以简化测试场景的生成过程。

2、本专利技术的目的可以通过以下技术方案来实现:

3、本专利技术提供了一种参数化的自动生成测试场景的方法,包括如下步骤:

4、获取用户选定的逻辑场景,得到用于表征所述逻辑场景的参数集,在前端展示用于显示和设定所述参数集的页面,建立所述页面与位于后端的自动驾驶仿真软件的关联;

5、通过所述页面获取设定的目标参数,利用基于c++编程语言的参数设置程序对自动驾驶仿真软件进行参数配置,将测试场景生成结果输出至所述页面。

6、作为优选的技术方案,所述的页面包括场景定义区、参数设定区和测试场景数据显示区,其中,所述场景定义区用于显示当前选定的逻辑场景的信息;所述参数设定区用于展示所述参数集,并获取选定的目标参数;所述测试场景显示区用于显示所述测试场景生成结果。

7、作为优选的技术方案,所述的参数设定区显示的信息包括车辆速度、加速度、减速度、车辆的位置、车辆类型和天气信息。

8、作为优选的技术方案,所述的测试场景数据显示区显示的信息包括运行时间、车辆位置、车头方向、速度和横摆角速度。

9、作为优选的技术方案,对自动驾驶仿真软件进行参数配置的过程包括:

10、基于websocket协议将所述目标参数传输至后端,利用所述参数设置程序对自动驾驶仿真软件进行参数配置。

11、作为优选的技术方案,在得到测试场景生成结果之后,还包括:

12、生成包括所述目标参数的记录文件。

13、作为优选的技术方案,所述的记录文件为pex文件。

14、作为优选的技术方案,所述的逻辑场景包括直行车道、转弯车道、十字路口、三车道场景和两车道场景。

15、作为优选的技术方案,所述的逻辑场景中包括道路两侧的行道树和建筑。

16、作为优选的技术方案,所述的自动驾驶仿真软件为prescan。

17、与现有技术相比,本专利技术具有以下优点:

18、(1)简化测试场景,尤其是大量测试场景的生成过程:部分采用软件生成测试场景的方案仅适合于生成少量具体场景,而有大量场景需求时则需要反复重新画场景,既耗费人力时间,在同一类逻辑场景下生成多个具体场景的情况下,手动搭建场景很容易产生错误。不同于前述的方案,本申请通过将用于测试场景生成的信息以参数的形式在前端表达,通过前后端信息交互实现场景自动化生成,测试人员能够更加直观和方便地进行场景生成,当同一逻辑场景需要多个具体测试场景时,可以通过调整参数快速准确的生成场景,并方便对其进行对比测试分析,从而代替在生成大量场景的情况下反复手动修改场景元素进而生成场景。

19、(2)前端页面更加直观:本申请的前端的页面分为场景定义区、参数设定区和测试场景数据显示区,其中,场景定义区用于显示当前选定的逻辑场景的信息,其包含逻辑子场景的定义,以方便研究人员分辨不同的逻辑场景;参数设定区用于展示所述参数集,并获取选定的目标参数,方便进行参数设置;测试场景显示区用于显示测试场景生成结果,方便研究人员记录场景信息。

20、(3)易于集成:不同于部分测试场景生成方案依赖simulink等商业平台,本申请利用c++编程语言的参数设置程序对自动驾驶仿真软件进行参数配置,与matlab/simulink版本相比,节约了将算法转化成sfunction的时间成本。另外采用websocket协议通信,适用于需要快速、实时交换数据的应用场景。

本文档来自技高网
...

【技术保护点】

1.一种参数化的自动生成测试场景的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的页面包括场景定义区、参数设定区和测试场景数据显示区,其中,所述场景定义区用于显示当前选定的逻辑场景的信息;所述参数设定区用于展示所述参数集,并获取选定的目标参数;所述测试场景显示区用于显示所述测试场景生成结果。

3.根据权利要求2所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的参数设定区显示的信息包括车辆速度、加速度、减速度、车辆的位置、车辆类型和天气信息。

4.根据权利要求2所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的测试场景数据显示区显示的信息包括运行时间、车辆位置、车头方向、速度和横摆角速度。

5.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,对自动驾驶仿真软件进行参数配置的过程包括:

6.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,在得到测试场景生成结果之后,还包括:

7.根据权利要求6所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的记录文件为pex文件。

8.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的逻辑场景包括直行车道、转弯车道、十字路口、三车道场景和两车道场景。

9.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的逻辑场景中包括道路两侧的行道树和建筑。

10.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的自动驾驶仿真软件为Prescan。

...

【技术特征摘要】

1.一种参数化的自动生成测试场景的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的页面包括场景定义区、参数设定区和测试场景数据显示区,其中,所述场景定义区用于显示当前选定的逻辑场景的信息;所述参数设定区用于展示所述参数集,并获取选定的目标参数;所述测试场景显示区用于显示所述测试场景生成结果。

3.根据权利要求2所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的参数设定区显示的信息包括车辆速度、加速度、减速度、车辆的位置、车辆类型和天气信息。

4.根据权利要求2所述的一种参数化的自动生成测试场景的方法,其特征在于,所述的测试场景数据显示区显示的信息包括运行时间、车辆位置、车头方向、速度和横摆角速度。

5.根据权利要求1所...

【专利技术属性】
技术研发人员:周国峰殷承良王亚飞秦文刚代堃鹏冯鑫鑫
申请(专利权)人:上海智能网联汽车技术中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1