一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动驾驶系统的测试方法、装置、存储介质及电子装置与流程

2022-07-13 17:59:02 来源:中国专利 TAG:


1.本发明涉及自动驾驶领域,具体而言,涉及一种自动驾驶系统的测试方法、装置、存储介质及电子装置。


背景技术:

2.随着智能汽车的不断发展,对自动驾驶系统的开发及测试的研究也在不断深入。目前,对自动驾驶系统进行测试时,测试人员需要将测试车辆开到真实道路上进行测试,测试前还需要申请驾驶牌照和测试道路等,导致测试成本高且费时费力,同时得到测试数据有效性较低,使得测试的精确度低。


技术实现要素:

3.本发明实施例提供了一种自动驾驶系统的测试方法、装置、存储介质及电子装置,以至少解决相关技术的自动驾驶系统测试精确度低、测试数据有效性低、测试成本高的技术问题。
4.根据本发明其中一实施例,提供了一种自动驾驶系统的测试方法,包括:
5.获取第一数量的视频片段,其中,视频片段的显示内容用于描述第一车辆与第二车辆之间的驾驶情况,视频片段的显示范围为第一车辆周围预设范围内的路段,第一车辆为视频片段中进行测试的车辆,第二车辆为第一车辆前方的车辆;对第一数量的视频片段进行质量分析,得到第二数量的视频片段,其中,第二数量小于等于第一数量;对第二数量的视频片段进行数据分析,得到目标试验参数;根据目标试验参数对第一车辆进行模拟测试,得到测试数据,其中,测试数据用于开发和优化自动驾驶系统。
6.可选地,第一数量的视频片段包括多个类型的驾驶员驾驶第一车辆的视频片段。
7.可选地,对第一数量的视频片段进行质量分析,得到第二数量的视频片段包括:根据视频片段内显示的车辆总数目和第一车辆的位置对第一数量的视频片段进行质量分析,得到第一数量的视频片段中每个视频片段的质量等级;选择质量等级符合预设标准的视频片段,得到第二数量的视频片段。
8.可选地,对第二数量的视频片段进行数据分析,得到目标试验参数包括:根据第二数量的视频片段中的场景数据,得到相关系数矩阵,其中,相关系数矩阵由不同场景数据之间的相关系数构成;根据相关系数矩阵,得到不同场景数据的特征值和特征值对应的特征向量;根据特征值,得到多个场景数据主成分的贡献率,其中,贡献率用于体现场景数据在视频片段中的重要性;根据选择的主成分和特征向量,得到因子载荷矩阵,其中,选择的主成分为累计贡献率大于累计贡献率阈值的主成分,累计贡献率为将每个主成分的贡献率由大到小依次累加,累加结果大于累计贡献率阈值时,进行累加的主成分为选择的主成分,因子载荷矩阵由对应系数构成;根据因子载荷矩阵和场景数据构建表达式,并将表达式中对应系数绝对值最大的项对应的场景数据确定为目标试验参数。
9.可选地,场景数据包括第一车辆的速度、第一车辆的加速度、第一车辆的横摆角速
度、第一车辆与第二车辆的距离、第二车辆的速度、第二车辆的加速度、第一车辆与第三车辆的距离、第三车辆的速度以及第三车辆的加速度。
10.可选地,根据目标试验参数进行测试,得到测试数据包括:计算第二数量的视频片段中目标试验参数的平均值,根据平均值构建数值遍历表格,其中,数值遍历表格包括测试场景和仿真参数;根据数值遍历表格,控制在环测试装置对第一车辆进行测试,得到测试数据。
11.可选地,测试场景为在环测试装置进行测试时模拟的道路场景,测试场景对应一个或多个仿真参数。
12.根据本发明其中一实施例,还提供了一种自动驾驶系统的测试装置,包括:
13.视频拍摄模块,用于获取第一数量的视频片段,其中,视频片段用于体现第一车辆与第二车辆之间的驾驶情况,视频片段包括第一车辆周围预设范围内的道路情况,第一车辆为视频片段中进行测试的车辆,第二车辆为第一车辆前方的车辆;质量分析模块,用于对第一数量的视频片段进行质量分析,得到第二数量的视频片段,其中,第二数量小于等于第一数量;数据分析模块,用于对第二数量的视频片段进行数据分析,得到目标试验参数;在环测试模块,用于根据目标试验参数进行测试,得到测试数据,其中,测试数据用于开发和优化所述自动驾驶系统。
14.可选地,第一数量的视频片段包括多个类型的驾驶员驾驶第一车辆的视频片段。
15.可选地,质量分析模块,还用于根据视频片段内显示的车辆总数目和第一车辆的位置对第一数量的视频片段进行质量分析,得到第一数量的视频片段中每个视频片段的质量等级;选择质量等级符合预设标准的视频片段,得到第二数量的视频片段。
16.可选地,数据分析模块,还用于根据第二数量的视频片段中的场景数据,得到相关系数矩阵,其中,相关系数矩阵由不同场景数据之间的相关系数构成;根据相关系数矩阵,得到不同场景数据的特征值和特征值对应的特征向量;根据特征值,得到多个场景数据主成分的贡献率,其中,贡献率用于体现场景数据在视频片段中的重要性;根据选择的主成分和特征向量,得到因子载荷矩阵,其中,选择的主成分为累计贡献率大于累计贡献率阈值的主成分,累计贡献率为将每个主成分的贡献率由大到小依次累加,累加结果大于累计贡献率阈值时,进行累加的主成分为选择的主成分,因子载荷矩阵由对应系数构成;根据因子载荷矩阵和场景数据构建表达式,并将表达式中对应系数绝对值最大的项对应的场景数据确定为目标试验参数。
17.可选地,场景数据包括第一车辆的速度、第一车辆的加速度、第一车辆的横摆角速度、第一车辆与第二车辆的距离、第二车辆的速度、第二车辆的加速度、第一车辆与第三车辆的距离、第三车辆的速度以及第三车辆的加速度。
18.可选地,在环测试模块,还用于计算第二数量的视频片段中目标试验参数的平均值,根据平均值构建数值遍历表格,其中,数值遍历表格包括测试场景和仿真参数;根据数值遍历表格,控制在环测试装置对第一车辆进行测试,得到测试数据。
19.可选地,测试场景为在环测试装置进行测试时模拟的道路场景,测试场景对应一个或多个仿真参数。
20.根据本发明其中一实施例,还提供了一种非易失性存储介质,非易失性存储介质中存储有计算机程序,其中,计算机程序被设置为在计算机或处理器上运行时,执行上述任
一项中的自动驾驶系统的测试方法。
21.根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的自动驾驶系统的测试方法。
22.在本发明实施例中,通过获取第一数量的视频片段,对第一数量的视频片段进行质量分析,得到第二数量的视频片段,再对第二数量的视频片段进行数据分析,得到目标试验参数,根据目标试验参数对第一车辆进行模拟测试,得到用于开发和优化自动驾驶系统的测试数据。从而能够显著降低自动驾驶系统的测试成本,且能在短时间内获取大量有效的测试数据,提高自动驾驶系统测试的精确度,同时还有助于提高自动驾驶系统的安全性,确保自动驾驶算法的快速开发,为驾驶员提供更好的保护。对提高自动驾驶系统适用性、保障汽车安全、减少交通事故具有重大意义,进而解决了相关技术的自动驾驶系统测试精确度低、测试数据有效性低、测试成本高的技术问题。
附图说明
23.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
24.图1是根据本发明其中一实施例的自动驾驶系统的测试方法的流程图;
25.图2是根据本发明其中一实施例的视频片段的示意图;
26.图3是根据本发明其中一实施例的第一车辆的位置的等级划分示意图;
27.图4是根据本发明其中一实施例的在环测试装置的结构示意图;
28.图5是根据本发明其中一实施例的数据流示意图;
29.图6是根据本发明其中一实施例的自动驾驶系统的测试装置的结构框图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.根据本发明其中一实施例,提供了一种自动驾驶系统的测试方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺
序执行所示出或描述的步骤。
33.该方法实施例可以在车辆中包含存储器和处理器的电子装置、类似的控制装置或者自动驾驶系统中执行。以运行在车辆的电子装置上为例,车辆的电子装置可以包括一个或多个处理器和用于存储数据的存储器。可选地,上述车辆的电子装置还可以包括用于通信功能的通信设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述车辆的电子装置的结构造成限定。例如,车辆的电子装置还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
34.处理器可以包括一个或多个处理单元。例如:处理器可以包括中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、数字信号处理(digital signal processing,dsp)芯片、微处理器(microcontroller unit,mcu)、可编程逻辑器件(field-programmable gate array,fpga)、神经网络处理器(neural-network processing unit,npu)、张量处理器(tensor processing unit,tpu)、人工智能(artificial intelligent,ai)类型处理器等的处理装置。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实例中,电子装置也可以包括一个或多个处理器。
35.存储器可用于存储计算机程序,例如存储本发明实施例中的自动驾驶系统的测试方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而实现上述的自动驾驶系统的测试方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
36.通信设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,通信设备包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,通信设备可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
37.显示设备可以例如触摸屏式的液晶显示器(liquid crystal display,lcd)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图形用户界面(graphical user interface,gui),用户可以通过触摸触敏表面上的手指接触和/或手势来与gui进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
38.在本实施例中提供了一种运行于上述车辆的电子装置的自动驾驶系统的测试方法,图1是根据本发明其中一实施例的自动驾驶系统的测试方法的流程图,如图1所示,该流程包括如下步骤:
39.步骤s101、获取第一数量的视频片段。
40.其中,视频片段的显示内容用于描述第一车辆与第二车辆之间的驾驶情况,第一
车辆为视频片段中进行测试的车辆,第二车辆为第一车辆前方的车辆。可以理解为视频片段拍摄于真实道路中,视频片段中包括第一车辆的驾驶动作、第二车辆的驾驶动作以及第一车辆与第二车辆之间的相互动作,相互动作例如可以为第一车辆根据第二车辆的驾驶速度改变自身驾驶速度等。
41.视频片段的显示范围为第一车辆周围预设范围内的路段。预设范围在纵向方向上包括第一车辆前后200m的范围,纵向方向即为第一车辆行驶的方向。预设范围在横向方向上包括第一车辆所位于的第一车道、第一车道左侧的第二车道、第一车道右侧的第三车道以及道路两侧等间距布置的大小相同的多个参照物,横向方向即为与纵向方向垂直的方向。其中,拍摄第一车道周围车道能够更真实的反映道路情况,设置参照物的目的是用于对视频片段进行处理时计算车辆之间的距离。
42.如图2所示,其示出了根据本发明其中一实施例的视频片段的示意图。图2示出的视频片段中包括第一车辆、第二车辆、多个其他车辆以及道路两侧等间距布置的大小相同的多个参照物。其中,无人机在第一车辆上方跟随第一车辆进行拍摄,无人机用于拍摄第一数量的视频片段。第一车辆的车顶可以粘贴有特殊颜色贴层,便于对无人机拍摄的视频片段进行处理时,对第一车辆的筛选提取。
43.步骤s102、对第一数量的视频片段进行质量分析,得到第二数量的视频片段。
44.其中,第二数量小于等于第一数量。由于无人机拍摄的视频片段中,可能存在一些有效性较低的视频片段,从这些有效性较低的视频片段中得到的数据的真实性和精确度也较低。因此为了保证数据的真实性和精确度,即为了保证视频片段的有效性,会对第一数量的视频片段进行质量分析,选择符合质量要求的视频片段,从而得到第二数量的视频片段。
45.步骤s103、对第二数量的视频片段进行数据分析,得到目标试验参数。
46.对能够确保数据的真实性和精确度的第二数量的视频片段进行数据分析,得到的目标试验参数能够用于模拟最真实的道路场景。
47.步骤s104、根据目标试验参数对第一车辆进行模拟测试,得到测试数据。
48.其中,测试数据用于开发和优化自动驾驶系统。根据最接近真实道路场景的目标试验参数对第一车辆进行模拟测试后,得到的测试数据能够用于开发和优化自动驾驶系统,从而提高自动驾驶系统适用性、保障汽车安全、减少交通事故。
49.通过上述步骤,获取第一数量的视频片段,对第一数量的视频片段进行质量分析,得到第二数量的视频片段,再对第二数量的视频片段进行数据分析,得到目标试验参数,根据目标试验参数对第一车辆进行模拟测试,得到用于开发和优化自动驾驶系统的测试数据。从而能够显著降低自动驾驶系统的测试成本,且能在短时间内获取大量有效的测试数据,提高自动驾驶系统测试的精确度,同时还有助于提高自动驾驶系统的安全性,确保自动驾驶算法的快速开发,为驾驶员提供更好的保护。对提高自动驾驶系统适用性、保障汽车安全、减少交通事故具有重大意义,进而解决了相关技术的自动驾驶系统测试精确度低、测试数据有效性低、测试成本高的技术问题。
50.可选地,第一数量的视频片段包括多个类型的驾驶员驾驶第一车辆的视频片段。
51.其中,为了使获取到的视频片段以及驾驶数据具有广泛的代表性,多个类型的驾驶员包括新手驾驶员和非新手驾驶员(熟练型驾驶员),性别包括男性驾驶员和女性驾驶员,年龄覆盖符合驾驶条件的所有年龄段的驾驶员。总驾驶员人数不低于50人,可以理解为
第一数量不低于50。
52.可选地,在步骤s102中,对第一数量的视频片段进行质量分析,得到第二数量的视频片段可以包括以下执行步骤:
53.步骤s102a、根据视频片段内显示的车辆总数目和第一车辆的位置对第一数量的视频片段进行质量分析,得到第一数量的视频片段中每个视频片段的质量等级。
54.对第一数量的视频片段从车辆总数目和第一车辆的位置这两个维度进行质量分析,其中,车辆总数目为视频片段中所包含的车辆的总数,车辆总数目分为三个等级,分别为s1等级、m1等级和l1等级,示例性的,s1等级为视频片段中所包含的车辆的总数小于3辆,m1等级为视频片段中所包含的车辆的总数小于等于8辆大于等于3辆,l1等级为视频片段中所包含的车辆的总数大于3辆。
55.由于无人机进行拍摄时可能并不位于第一车辆的正上方,会出现不能及时跟随第一车辆拍摄的情况,因此视频片段的有效性需要考虑第一车辆的位置,第一车辆的位置为视频片段中第一车辆的位置与视频片段纵向中心的相对位置。第一车辆的位置分为三个等级,分别为s2等级、m2等级和l2等级。如图3所示,其示出了第一车辆的位置的等级划分示意图,根据处、处、处和处的分界线将无人机拍摄范围在纵向方向上进行划分,即将视频片段进行划分。s2等级代表第一车辆的位置位于无人机拍摄范围的与分界线之内,m2等级代表第一车辆的位置位于无人机拍摄范围的与分界线之内或者位于与分界线之内,l2等级代表第一车辆的位置位于无人机拍摄范围的分界线之外或分界线之外。
56.具体的,将视频片段内显示的车辆总数目和第一车辆的位置输入到模糊控制器中对视频片段进行质量分析,得到视频片段的质量等级。设计模糊控制器的模式为双输入单输出模式,模糊控制器的第一输入变量为视频片段的车辆总数目,对应的模糊集合分割为上述s1等级、m1等级和l1等级3个等级。模糊控制器的第二输入变量为第一车辆的位置,对应的模糊集合分割为上述s2等级、m2等级和l2等级3个等级。模糊控制器的输出变量为视频片段的质量,示例性的,模糊控制器的隶属度函数选择较陡的隶属度函数,例如三角形隶属度函数,以保障输出变量对输入变量的变化足够敏感,从而对应的模糊集合分割为s等级(极好)、a等级(好)、b等级(一般)、c等级(差)和d等级(极差)5个等级,即模糊控制器输出的视频质量等级为s等级(极好)、a等级(好)、b等级(一般)、c等级(差)和d等级(极差)5个等级,模糊控制器的输入输出的之间的模糊规则如下表所示:
57.表1
[0058][0059]
步骤s102b、选择质量等级符合预设标准的视频片段,得到第二数量的视频片段。
[0060]
基于步骤102a中构建的模糊控制器,将第一数量的视频片段中每个视频片段的车辆总数目和第一车辆的位置作为第一输入变量和第二输入变量输入到模糊控制器,通过模糊控制器输出对应的视频片段的质量等级,选择质量等级符合预设标准的视频片段。其中,符合预设标准的视频片段为模糊控制器输出的质量等级为b等级及以上等级的视频片段,质量等级为b等级及以上等级的视频片段为第二数量的视频片段。
[0061]
可选地,在步骤s103中,对第二数量的视频片段进行数据分析,得到目标试验参数可以包括以下执行步骤:
[0062]
步骤s103a、根据第二数量的视频片段中的场景数据,得到相关系数矩阵。
[0063]
其中,场景数据包括第一车辆的速度、第一车辆的加速度、第一车辆的横摆角速度、第一车辆与第二车辆的距离、第二车辆的速度、第二车辆的加速度、第一车辆与第三车辆的距离、第三车辆的速度以及第三车辆的加速度,分别记为o1、o2、o3、o4、o5、o6、o7、o8和o9形式的列向量,第三车辆为第一车辆后方的车辆。例如,视频片段中包括9个采样点(后文中均以每个视频片段中包括9个采样点为例进行说明,即采样点个数k=9),o
11
为第一个采样点处的第一车辆的速度,o
21
为第二个采样点处的第一车辆的速度,以此类推。第一车辆的速度为每个采样点处的第一车辆的速度构成的列向量,o2、o3、o4、o5、o6、o7、o8和o9同理,此处不过多赘述。
[0064]
由于第二数量的视频片段中包含的内容较多,因此需要对场景数据进行将维提取工作,选择出主要的场景数据,在后续进行自动驾驶系统测试时对其重点进行测试。r
ij
(i,j=1,2,

,9)为不同场景数据oi与oj之间的相关系数,根据第二数量的视频片段中的场景数据,计算不同场景数据oi与oj之间的相关系数其中,o
ki
表示视频片段中第k个采样点处的场景数据oi,表示第二数量的视频片段中场景数据oi的平均值。以及根据第二数量的视频片段中的场景数据,计算场景数据相关系数矩阵其中,相关系数矩阵由不同场景数据之间的相关系数构成。
[0065]
步骤s103b、根据相关系数矩阵,得到不同场景数据的特征值和特征值对应的特征向量。
[0066]
通过求解特征方程(λi-r)u=0,求出特征值λi(i=1,2,

,9)以及每个特征值λi对应的特征向量u=(u1,u2…
,u9),其中,i为单位矩阵。特征值λi求解出来后,将特征值λi由大到小进行排列,例如λ1≥λ2≥

≥λ9≥0(后文中均以λ1≥λ2≥

≥λ9≥0为例进行说明)。
[0067]
步骤s103c、根据特征值,得到多个场景数据主成分的贡献率。
[0068]
其中,贡献率用于体现场景数据在视频片段中的重要性。场景数据主成分zi的贡献率为表示每个场景数据在所有第二数量的视频片段中的贡献率。计算每个场景数据主成分zi的贡献率,将场景数据主成分zi的贡献率由大到小进行排列,例
如z1≥z2≥

≥z9≥0(后文中均以z1≥z2≥

≥z9≥0为例进行说明),且贡献率最大的z1对应特征值最大的λ1,z2对应λ2,以此类推。
[0069]
步骤s103d、根据选择的主成分和特征向量,得到因子载荷矩阵。
[0070]
其中,选择的主成分为累计贡献率大于累计贡献率阈值的主成分,累计贡献率为将每个主成分的贡献率由大到小依次累加,累加结果大于累计贡献率阈值时,进行累加的主成分为选择的主成分。
[0071]
示例性的,有6个场景数据主成分a、b、c、d、e、f,其中,a的贡献率为25%、b的贡献率为20%、c的贡献率为15%、d的贡献率为18%、e的贡献率为12%、f的贡献率为10%。将场景数据主成分的贡献率由大到小进行排列,即25%》20%》18%》15%》12%》10%(简写成a》b》d》c》e》f)。按照贡献率由大到小排列顺序依次累加,即先将a的贡献率和b的贡献率进行累加,得到累加结果为25% 20%=45%(简写成a b=45%),再将a的贡献率、b的贡献率和c的贡献率进行累加,得到累加结果为25% 20% 18%=63%(简写成a b c=63%),以此类推。以累计贡献率阈值为80%为例,当从a的贡献率加到e的贡献率时,累加结果为25% 20% 18% 15% 12%=90%(简写成a b d c e=90%),即满足累计贡献率90%大于贡献率阈值80%,因此选择的主成分(累计贡献率大于贡献率阈值的主成分)为a、b、d、c和e。
[0072]
计算累计贡献率得到选择的主成分(后文均以选择的主成分为z1、z2、z3和z4为例),根据选择的主成分,计算得到因子载荷矩阵:
[0073][0074]
其中,因子载荷矩阵a由对应系数(即a
11
…a91
、a
12
…a92
、a
13
…a93
、a
14
…a94
)构成,ωj为标准化特征向量,即
[0075]
步骤s103e、根据因子载荷矩阵和场景数据构建表达式,并将表达式中对应系数绝对值最大的项对应的场景数据确定为目标试验参数。
[0076]
根据因子载荷矩阵和场景数据构建的表达式如下(选择的主成分有4个,因此构建4个表达式):
[0077]
m1=a
11
o1 a
21
o2

a
91
o9[0078]
m2=a
12
o1 a
22
o2

a
92
o9[0079]
m3=a
13
o1 a
23
o2

a
93
o9[0080]
m4=a
14
o1 a
24
o2

a
94
o9[0081]
由于对应系数的绝对值越大,表示该项对应的场景数据在所构建的表达式中的重要性越高,因此,分别挑选所构建的表达式m1、m2、m3和m4中对应系数绝对值最大的项对应的场景数据。以a
91
、a
12
、a
23
、a
54
的绝对值最大为例,其对应的场景数据分别为o9、o1、o2、o5,即确定为o9、o1、o2、o5目标试验参数。
[0082]
可选地,在步骤s104中,根据目标试验参数进行测试,得到测试数据可以包括以下执行步骤:
[0083]
步骤s104a、计算第二数量的视频片段中目标试验参数的平均值,根据平均值构建数值遍历表格;
[0084]
步骤s104b、根据数值遍历表格,控制在环测试装置对第一车辆进行测试,得到测试数据。
[0085]
计算第二数量的视频片段中目标试验参数o9、o1、o2、o5的平均值,得到的平均值,得到构建的数值遍历表格如下表2所示。其中,数值遍历表格包括测试场景和仿真参数,测试场景为在环测试装置进行测试时模拟的道路场景,仿真参数为该模拟的道路场景中的参数,测试场景对应一个或多个仿真参数,k1、k2为变量系数。将数值遍历表格设置到在环测试装置的工控机中(即prescan软件中),形成对应的测试场景,从而能够对第一车辆进行测试,得到用于开发和优化自动驾驶系统的测试数据。
[0086]
表2
[0087][0088]
如图4所示,为在环测试装置的结构示意图。在地面上固定有电动机底板10、电动缸底板15,电动机底板10和电动缸底板15的顶面分别设置有电动机9和电动缸14,电动机9的顶部动力输出端设置有动力轴8,动力轴8的顶端固定有第二锥齿轮7,第二锥齿轮7的后部与第一锥齿轮6的下部接触啮合,第一锥齿轮6固定在左位运动轮4的前侧面,左位运动轮4的左部外周与运动带3的左部内周接触,运动带3的右部内周与右位运动轮5的右部外周接触,右位运动轮5的前侧面固定有中心轴11,中心轴11的外周与轴承套12的内周接触,轴承套12的下部外周与动作杆13的顶端固定连接,运动带3的上部外周与试验车辆(即第一车辆)的底部车轮接触,试验车辆的右侧面的顶端固定有显示器支架1,显示器支架1的右端固定有显示器2,显示器2用于显示模拟的道路场景。
[0089]
如图5所示,为自动驾驶系统的测试方法的数据流示意图。将数值遍历表格输入到工控机中之后,工控机会根据数值遍历表格中的数据将道路信息传输到电动缸控制器和电动机控制器,电动缸控制器和电动机控制器控制电动缸14和电动机9开始工作。电动机9的运动将带动运动带3,使运动带3开始运动,进而模拟实际驾驶过程中车辆与道路的相对运动。电动缸14的运动将使运动带3的水平角度发生变化,进而模拟实际驾驶过程中道路的坡度。同时,工控机还会根据数值遍历表格中的数据,将场景数据(包括仿真参数和其他场景数据)传输到自动驾驶控制器,自动驾驶控制器向试验车辆传输自动驾驶控制指令,控制试验车辆进行自动驾驶(为保证安全且更好的得到测试数据,通常试验车辆中还会乘坐驾驶员),工控机会根据数值遍历表格中的数据生成仿真视频传输到显示器2中,显示器2实时显示虚拟的道路场景,使坐在试验车辆中的驾驶员能够获得更佳的虚拟驾驶体验,测试过程
中试验车辆的整车状态数据,即得到的测试数据还会反馈到工控机中,用于进行自动驾驶系统的开发与优化。
[0090]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0091]
在本实施例中还提供了一种自动驾驶系统的测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0092]
图6是根据本发明其中一实施例的自动驾驶系统的测试装置的结构框图,如图6所示,以自动驾驶系统的测试装置600进行示例,该装置包括:视频拍摄模块601,用于获取第一数量的视频片段,其中,视频片段用于体现第一车辆与第二车辆之间的驾驶情况,视频片段包括第一车辆周围预设范围内的道路情况,第一车辆为视频片段中进行测试的车辆,第二车辆为第一车辆前方的车辆;质量分析模块602,用于对第一数量的视频片段进行质量分析,得到第二数量的视频片段,其中,第二数量小于等于第一数量;数据分析模块603,用于对第二数量的视频片段进行数据分析,得到目标试验参数;在环测试模块604,用于根据目标试验参数进行测试,得到测试数据,其中,测试数据用于开发和优化所述自动驾驶系统。
[0093]
可选地,第一数量的视频片段包括多个类型的驾驶员驾驶第一车辆的视频片段。
[0094]
可选地,质量分析模块602,还用于根据视频片段内显示的车辆总数目和第一车辆的位置对第一数量的视频片段进行质量分析,得到第一数量的视频片段中每个视频片段的质量等级;选择质量等级符合预设标准的视频片段,得到第二数量的视频片段。
[0095]
可选地,数据分析模块603,还用于根据第二数量的视频片段中的场景数据,得到相关系数矩阵,其中,相关系数矩阵由不同场景数据之间的相关系数构成;根据相关系数矩阵,得到不同场景数据的特征值和特征值对应的特征向量;根据特征值,得到多个场景数据主成分的贡献率,其中,贡献率用于体现场景数据在视频片段中的重要性;根据选择的主成分和特征向量,得到因子载荷矩阵,其中,选择的主成分为累计贡献率大于累计贡献率阈值的主成分,累计贡献率为将每个主成分的贡献率由大到小依次累加,累加结果大于累计贡献率阈值时,进行累加的主成分为选择的主成分,因子载荷矩阵由对应系数构成;根据因子载荷矩阵和场景数据构建表达式,并将表达式中对应系数绝对值最大的项对应的场景数据确定为目标试验参数。
[0096]
可选地,场景数据包括第一车辆的速度、第一车辆的加速度、第一车辆的横摆角速度、第一车辆与第二车辆的距离、第二车辆的速度、第二车辆的加速度、第一车辆与第三车辆的距离、第三车辆的速度以及第三车辆的加速度。
[0097]
可选地,在环测试模块604,还用于计算第二数量的视频片段中目标试验参数的平均值,根据平均值构建数值遍历表格,其中,数值遍历表格包括测试场景和仿真参数;根据数值遍历表格,控制在环测试装置对第一车辆进行测试,得到测试数据。
[0098]
可选地,测试场景为在环测试装置进行测试时模拟的道路场景,测试场景对应一个或多个仿真参数。
[0099]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0100]
本发明的实施例还提供了一种非易失性存储介质,该非易失性存储介质中存储有计算机程序,其中,该计算机程序被设置为在计算机或处理器上运行时,执行上述任一项方法实施例中的步骤。
[0101]
可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0102]
步骤s1、获取第一数量的视频片段;
[0103]
步骤s2,对第一数量的视频片段进行质量分析,得到第二数量的视频片段;
[0104]
步骤s3,对第二数量的视频片段进行数据分析,得到目标试验参数;
[0105]
步骤s4,根据目标试验参数对第一车辆进行模拟测试,得到测试数据。
[0106]
可选地,在本实施例中,上述非易失性存储介质可以包括但不限于:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0107]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0108]
可选地,在本实施例中,上述电子装置中的处理器可以被设置为运行计算机程序以执行以下步骤:
[0109]
步骤s1、获取第一数量的视频片段;
[0110]
步骤s2,对第一数量的视频片段进行质量分析,得到第二数量的视频片段;
[0111]
步骤s3,对第二数量的视频片段进行数据分析,得到目标试验参数;
[0112]
步骤s4,根据目标试验参数对第一车辆进行模拟测试,得到测试数据。
[0113]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0114]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0115]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0116]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0117]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0118]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0119]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0120]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献