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

一种测试方法和系统与流程

2022-02-19 13:49:44 来源:中国专利 TAG:

一种测试方法和系统
1.本技术要求于2021年8月31日提交中国国家知识产权局、申请号为pct/cn2021/115752、发明名称为“一种测试方法和系统”的国际专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及汽车领域,尤其涉及一种测试方法和系统。


背景技术:

3.高度智能的自动驾驶系统是未来自动驾驶技术的发展方向,而智能驾驶系统的测试是智能驾驶系统开发过程中的关键部分。软件在环(software in loop,sil)、模型在环(module in loop,mil)、硬件在环(hardware in loop,hil)等多种技术手段可以用来加速自动驾驶系统算法迭代和测试验证。sil仿真测试方便灵活、可重复性强、测试成本低、安全性好。然而,由于车辆数学建模不够精确,仿真所得结果与实际车辆运动轨迹并不一致。hil台架造价昂贵,且难以考虑真实的车辆动力学。整车在环(vehicle in loop,vil)测试采用真实车辆在环,弥补了sil和hil仿真车辆动力学模型不精确的不足。
4.另一方面,道路测试是高级智能驾驶系统的主要测试手段。道路测试过程中会遇到危险性高的极端场景(corner/edge case),此类场景路测难以重现。针对此类关键场景进行重建,并快速高效、低成本地进行整车在环测试对智能驾驶系统的算法开发、迭代和验证具有重要意义。但是,目前在进行整车在环测试中还没有针对此类重建场景的测试方法,并且还未有关于保证vil测试结果一致性的方法。
5.申请内容
6.本技术提出一种灵活方便、测试成本低,且能够保证车辆在环测试的高可靠性测试系统。
7.第一方面,本技术实施例提供了一种车辆测试方法。本技术第一方面的第1种可能的实施方式提供的测试方法包括:获取第一位置信息,第一位置信息为车辆的位置信息;根据第一位置信息获取第二位置信息,第二位置信息为车辆在仿真场景中的位置信息。
8.根据第一方面第1种可能的实施方式,在第2种可能的实施方式中,根据第一位置信息获取第二位置信息,具体包括:根据第一位置信息和仿真场景信息获取位置转换关系;根据第一位置信息和位置转换关系获取第二位置信息。
9.通过采用定位转换关系的自动更新,解耦了仿真场景的位置限制,测试灵活方便,提升了测试效率且丰富了vil测试内容,降低了测试成本。
10.根据第一方面第2种可能的实施方式,在第3种可能的实施方式中,在根据第一位置信息获取第二位置信息之后,方法还包括:根据第二位置信息更新仿真场景信息,仿真场景信息包括交通参与者信息;发送仿真场景信息。
11.本处需要说明的是,利用实车定位信息和场景信息,实现vil测试时任意位置的场景加载和位置转换关系的自动更新;并且测试场地不受限制,可进行不同地面附着系数的
测试,丰富了vil测试的能力。
12.根据第一方面第2种或3种可能的实施方式,在第4种可能的实施方式中,仿真场景信息还包括场景触发信息。
13.根据第一方面第4种可能的实施方式,在第5种可能的实施方式中,场景触发信息用于切换测试阶段,测试阶段包括第一阶段和第二阶段;其中,车辆在第一阶段使用第一规划控制算法,车辆在第二阶段使用第二规划控制算法。方法还包括:根据场景触发信息由第一阶段进入第二阶段。
14.本处需要说明的是,本技术提供的方法通过在仿真初始化过程使用第一规控算法,以及基于场景触发信息的第二规控算法,降低了vil测试过程中人为因素的影响。
15.根据第一方面第4种或第5种可能的实施方式,在第6种可能的实施方式中,场景触发信息包括以下至少一种:车辆触发信息、交通参与者触发信息和交通信号触发信息。
16.根据第一方面第6种可能的实施方式,在第7种可能的实施方式中,车辆触发信息包括设定的车辆运动状态,车辆运动状态包括以下至少一种:车辆的位置信息、车辆的运动信息、驾驶任务信息、自车子系统或零部件的状态。
17.根据第一方面第6种或第7种可能的实施方式,在第8种可能的实施方式中,交通参与者触发信息包括以下至少一种:设定的运动状态、设定的位置、在仿真场景中出现的时间。
18.根据第一方面第6种至第8种中任一种可能的实施方式,在第9种可能的实施方式中,交通信号触发信息包括以下至少一种:设定的交通信号灯信号、设定的交通标志信号、设定的交通标线信号、设定的交通管理者信号。
19.根据第一方面第1种至第9种中任一种可能的实施方式,在第10种可能的实施方式中,仿真场景是根据仿真场景库获得的,仿真场景库包括多个仿真场景,多个仿真场景包括根据道路测试数据获得的仿真场景。
20.本处需要说明的是,利用场景仿真的初始化过程和场景加载过程,通过场景触发信息保证了场景的一致性,可以降低vil测试结果受不同车型和场景的影响。
21.本技术第二方面提供一种车辆测试系统,在第二方面的第1种可能的实施方式中,该系统包括:获取模块,获取模块用于获取第一位置信息,第一位置信息为车辆的位置信息;位置转换模块,位置转换模块用于根据第一位置信息获取第二位置信息,第二位置信息为车辆在仿真场景中的位置信息。
22.根据第二方面第1种可能的实施方式,在第2种可能的实施方式中,位置转换模块用于根据第一位置信息获取第二位置信息,具体包括:位置转换模块用于根据第一位置信息和仿真场景信息获取位置转换关系;位置转换模块用于根据第一位置信息和位置转换关系获取第二位置信息。
23.根据第二方面第2种可能的实施方式,在第3种可能的实施方式中,还包括仿真模块和发送模块,在位置转换模块根据第一位置信息获取第二位置信息之后,仿真模块用于根据第二位置信息更新仿真场景信息,仿真场景信息包括交通参与者信息;发送模块用于发送仿真场景信息。
24.根据第二方面第2种或第3种可能的实施方式,在第4种可能的实施方式中,仿真场景信息还包括场景触发信息。
25.根据第二方面第4种可能的实施方式,在第5种可能的实施方式中,场景触发信息用于切换测试阶段,测试阶段包括第一阶段和第二阶段;其中,车辆在第一阶段使用第一规划控制算法,车辆在第二阶段使用第二规划控制算法。
26.系统还包括:仿真触发模块,仿真触发模块用于控制车辆根据场景触发信息由第一阶段进入第二阶段。
27.本技术设计的vil测试初始化过程的规控算法和算法切换模块,减少vil测试时人为因素的干扰,保证场景触发时自车状态的一致,大大提升多次测试的可重复性和稳定性。
28.根据第二方面第4种或第5种可能的实施方式,在第6种可能的实施方式中,场景触发信息包括以下至少一种:车辆触发信息、交通参与者触发信息和交通信号触发信息。
29.根据第二方面第6种可能的实施方式,在第7种可能的实施方式中,车辆触发信息包括设定的车辆运动状态,车辆运动状态包括以下至少一种:车辆的位置信息、车辆的运动信息、驾驶任务信息、自车子系统或零部件的状态。
30.根据第二方面第6种或第7种可能的实施方式,在第8种可能的实施方式中,交通参与者触发信息包括以下至少一种:设定的运动状态、设定的位置、在仿真场景中出现的时间。
31.根据第二方面第6种至第8种中任一项可能的实施方式,在第9种可能的实施方式中,交通信号触发信息包括以下至少一种:设定的交通信号灯信号、设定的交通标志信号、设定的交通标线信号、设定的交通管理者信号。
32.本技术利用仿真场景的初始化过程和场景仿真过程,以及场景触发信息和交通参与者的触发信息,降低了车型对场景交互结果的影响,采用丰富多样的触发信息可保证场景仿真的一致性的同时,提升仿真场景的多样性;
33.根据第二方面第1种可能的实施方式,在第9种可能的实施方式中,仿真场景是根据仿真场景库获得的,仿真场景库包括多个仿真场景,多个仿真场景包括根据道路测试数据获得的仿真场景。
34.本技术第三方面还提供一种计算机可读存储介质,该计算机可读存储介质存储有代码或指令,当代码或指令被运行时,执行第一方面第1种至第10种中任一项的方法。
35.本技术第四方面还提供一种车辆,在第四方面的第1种可能的实施方式中,该车辆可以获取仿真触发信息,根据仿真触发信息将场景触发信息由第一规控算法切换为第二规控算法,该第一规控算法用于使车辆状态达到预设条件,该第二规控算法用于仿真测试。
36.本技术提供的测试方法可以应用于交通参与者较多的复杂场景,可以考虑到高级自动驾驶遇到的多种类型参与者,多次交互的复杂情况。另外一方面,智能驾驶系统的迭代、更新以及验证必须保证同一场景可重复性,才能够评价、证明系统的能力。本技术提供的测试方法可以保证多次测试结果的一致性,降低测试成本。此外,通过位置转换模块将测试车辆投射到仿真场景中,还可以实现场地调整灵活方便、结果可重复性良好的整车在环测试。
附图说明
37.图1为本技术实施例提供的一种车辆功能示意图;
38.图2为本技术实施例提供的一种车辆架构示意图;
39.图3为本技术实施例提供的一种仿真系统架构示意图;
40.图4为本技术实施例提供的一种自车信息提取流程示意图;
41.图5为本技术实施例提供的一种位置转换原理示意图;
42.图6为本技术实施例提供的一种定位转换关系更新示意图;
43.图7为本技术实施例提供的一种场景测试流程示意图;
44.图8为本技术实施例提供的一种测试过程示意图;
45.图9为本技术实施例提供的一种测试初始化过程示意图;
46.图10为本技术实施例提供的一种路测提取场景多次测试速度曲线图;
47.图11为本技术实施例提供的一种多次测试速度曲线图。
具体实施方式
48.下面结合附图,对本技术的实施例进行描述,显然,所描述的实施例仅是本技术一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
49.汽车正在电气化、网联化、智能化、共享化等的大潮中不断发展革新。图1为本技术实施例提供的车辆100的一个功能示意图。车辆100可包括各种子系统,例如信息娱乐系统110、感知系统120、决策控制系统130、驱动系统140以及计算平台150。可选地,车辆100可包括更多或更少的子系统,并且每个子系统都可包括多个部件。另外,车辆100的每个子系统和部件可以通过有线或者无线的方式实现互连。
50.在一些实施例中,信息娱乐系统110可以包括通信系统111,娱乐系统112以及导航系统113。
51.通信系统111可以包括无线通信系统,无线通信系统可以直接地或者经由通信网络来与一个或多个设备进行无线通信。例如,无线通信系统可使用第三代(3th generation,3g)蜂窝通信技术,例如码分多址(code division multiple access,cdma),或者第四代(4th generation,4g)蜂窝通信技术,例如长期演进(long time evolution,lte)通信技术。或者第五代(5th generation,5g)蜂窝通信技术,例如新无线(new radio,nr)通信技术。无线通信系统可利用wifi与无线局域网(wireless local area network,wlan)通信。在一些实施例中,无线通信系统可利用红外链路、蓝牙或紫蜂(zigbee)与设备直接通信。其他无线协议,例如各种车辆通信系统,例如,无线通信系统可包括一个或多个专用短程通信(dedicated short range communications,dsrc)设备,这些设备可包括车辆和/或路边台站之间的公共和/或私有数据通信。
52.娱乐系统112可以包括中控屏,麦克风和音响,用户可以基于娱乐系统在车内收听广播,播放音乐;或者将手机和车辆联通,在中控屏上实现手机的投屏,中控屏可以为触控式,用户可以通过触摸屏幕进行操作。在一些情况下,可以通过麦克风获取用户的语音信号,并依据对用户的语音信号的分析实现用户对车辆100的某些控制,例如调节车内温度等。在另一些情况下,可以通过音响向用户播放音乐。
53.导航系统113可以包括由地图供应商所提供的地图服务,从而为车辆100提供行驶路线的导航,导航系统113可以和车辆的全球定位系统121、惯性测量单元122配合使用。地图供应商所提供的地图服务可以为二维地图,也可以是高精地图。
54.感知系统120可包括感测关于车辆100周边的环境的信息的若干种传感器。例如,感知系统120可包括全球定位系统121(全球定位系统可以是全球定位卫星(global position satellite,gps)系统,也可以是北斗系统或者其他定位系统)、惯性测量单元(inertial measurement unit,imu)122、激光雷达123、毫米波雷达124、超声雷达125以及摄像装置126。感知系统120还可包括被监视车辆100的内部系统的传感器(例如,车内空气质量监测器、燃油量表、机油温度表等)。来自这些传感器中的一个或多个的传感器数据可用于检测对象及其相应特性(位置、形状、方向、速度等)。这种检测和识别是车辆100的安全操作的关键功能。
55.定位系统121可用于估计车辆100的地理位置。惯性测量单元122用于基于惯性加速度来感测车辆100的位置和朝向变化。在一些实施例中,惯性测量单元122可以是加速度计和陀螺仪的组合。激光雷达123可利用激光来感测车辆100所位于的环境中的物体。在一些实施例中,激光雷达123可包括一个或多个激光源、激光扫描器以及一个或多个检测器,以及其他系统组件。毫米波雷达124可利用无线电信号来感测车辆100的周边环境内的物体。在一些实施例中,除了感测物体以外,雷达126还可用于感测物体的速度和/或前进方向。超声雷达125可以利用超声波信号来感测车辆100周围的物体。摄像装置126可用于捕捉车辆100的周边环境的图像信息。摄像装置126可以包括单目相机、双目相机、结构光相机以及全景相机等,摄像装置126获取的图像信息可以包括静态图像,也可以包括视频流信息。
56.决策控制系统130包括基于感知系统120所获取的信息进行分析决策的计算系统131,决策控制系统130还包括对车辆100的动力系统进行控制的整车控制器132,以及用于控制车辆100的转向系统133、加速踏板134(包括电动车的加速踏板或者燃油车的油门,这里是一个示例性的称呼)和制动系统135。
57.计算系统131可以操作来处理和分析由感知系统120所获取的各种信息以便识别车辆100周边环境中的目标、物体和/或特征。所述目标可以包括行人或者动物,所述物体和/或特征可包括交通信号、道路边界和障碍物。计算系统131可使用物体识别算法、运动中恢复结构(structure from motion,sfm)算法、视频跟踪等技术。在一些实施例中,计算系统131可以用于为环境绘制地图、跟踪物体、估计物体的速度等等。计算系统131可以将所获取的各种信息进行分析并得出对车辆的控制策略。
58.整车控制器132可以用于对车辆的动力电池和驱动器141进行协调控制,以提升车辆100的动力性能。
59.转向系统133可操作来调整车辆100的前进方向。例如在一个实施例中可以为方向盘系统。加速踏板134用于控制驱动器141的操作速度并进而控制车辆100的速度。
60.制动系统135用于控制车辆100减速。制动系统135可使用摩擦力来减慢车轮144。在一些实施例中,制动系统135可将车轮144的动能转换为电流。制动系统135也可采取其他形式来减慢车轮144转速从而控制车辆100的速度。
61.驱动系统140可包括为车辆100提供动力运动的组件。在一个实施例中,驱动系统140可包括驱动器141、能量源142、传动系统143和车轮144。驱动器141可以是内燃机、电动机、空气压缩引擎或其他类型的引擎组合,例如汽油发动机和电动机组成的混动引擎,内燃引擎和空气压缩引擎组成的混动引擎。驱动器141将能量源142转换成机械能量。
62.能量源142的示例包括汽油、柴油、其他基于石油的燃料、丙烷、其他基于压缩气体
的燃料、乙醇、太阳能电池板、电池和其他电力来源。能量源142也可以为车辆100的其他系统提供能量。
63.传动装置143可以将来自驱动器141的机械动力传送到车轮144。传动装置143可包括变速箱、差速器和驱动轴。在一个实施例中,传动装置143还可以包括其他器件,比如离合器。其中,驱动轴可包括可耦合到一个或多个车轮121的一个或多个轴。
64.车辆100的部分或所有功能受计算平台150控制。计算平台150可包括至少一个处理器151,处理器151可以执行存储在例如存储器152这样的非暂态计算机可读介质中的指令153。在一些实施例中,计算平台150还可以是采用分布式方式控制车辆100的个体组件或子系统的多个计算设备。
65.处理器151可以是任何常规的处理器,如中央处理单元(central process unit,cpu)。替选地,处理器151还可以包括诸如图像处理器(graphic process unit,gpu),现场可编程门阵列(field programmable gate array,fpga)、片上系统(sysem on chip,soc)、专用集成芯片(application specific integrated circuit,asic)或它们的组合。尽管图1功能性地图示了处理器、存储器、和在相同块中的计算机110的其它元件,但是本领域的普通技术人员应该理解该处理器、计算机、或存储器实际上可以包括可以或者可以不存储在相同的物理外壳内的多个处理器、计算机、或存储器。例如,存储器可以是硬盘驱动器或位于不同于计算机110的外壳内的其它存储介质。因此,对处理器或计算机的引用将被理解为包括对可以或者可以不并行操作的处理器或计算机或存储器的集合的引用。不同于使用单一的处理器来执行此处所描述的步骤,诸如转向组件和减速组件的一些组件每个都可以具有其自己的处理器,所述处理器只执行与特定于组件的功能相关的计算。
66.在此处所描述的各个方面中,处理器可以位于远离该车辆并且与该车辆进行无线通信。在其它方面中,此处所描述的过程中的一些在布置于车辆内的处理器上执行而其它则由远程处理器执行,包括采取执行单一操纵的必要步骤。
67.在一些实施例中,存储器152可包含指令153(例如,程序逻辑),指令153可被处理器151执行来执行车辆100的各种功能。存储器152也可包含额外的指令,包括向信息娱乐系统110、感知系统120、决策控制系统130驱动系统140中的一个或多个发送数据、从其接收数据、与其交互和/或对其进行控制的指令。
68.除了指令153以外,存储器152还可存储数据,例如道路地图、路线信息,车辆的位置、方向、速度以及其它这样的车辆数据,以及其他信息。这种信息可在车辆100在自主、半自主和/或手动模式中操作期间被车辆100和计算平台150使用。
69.计算平台150可基于从各种子系统(例如,驱动系统140、感知系统120和决策控制系统130)接收的输入来控制车辆100的功能。例如,计算平台150可利用来自决策控制系统130的输入以便控制转向系统133来避免由感知系统120检测到的障碍物。在一些实施例中,计算平台150可操作来对车辆100及其子系统的许多方面提供控制。
70.可选地,上述这些组件中的一个或多个可与车辆100分开安装或关联。例如,存储器152可以部分或完全地与车辆100分开存在。上述组件可以按有线和/或无线方式来通信地耦合在一起。
71.可选地,上述组件只是一个示例,实际应用中,上述各个模块中的组件有可能根据实际需要增添或者删除,图1不应理解为对本技术实施例的限制。
72.可选地,可以将车辆100配置为完全或部分自动驾驶模式。例如:车辆100可以通过感知系统120获取其周围的环境信息,并基于对周边环境信息的分析得到自动驾驶策略以实现完全自动驾驶,或者将分析结果呈现给用户以实现部分自动驾驶。
73.在道路行进的自动驾驶汽车,如上面的车辆100,可以识别其周围环境内的物体以确定对当前速度的调整。所述物体可以是其它车辆、交通控制设备、或者其它类型的物体。在一些示例中,可以独立地考虑每个识别的物体,并且基于物体的各自的特性,诸如它的当前速度、加速度、与车辆的间距等,可以用来确定自动驾驶汽车所要调整的速度。
74.可选地,车辆100或者与车辆100相关联的感知和计算设备(例如计算系统131、计算平台150)可以基于所识别的物体的特性和周围环境的状态(例如,交通、雨、道路上的冰、等等)来预测所述识别的物体的行为。可选地,每一个所识别的物体都依赖于彼此的行为,因此还可以将所识别的所有物体全部一起考虑来预测单个识别的物体的行为。车辆100能够基于预测的所述识别的物体的行为来调整它的速度。换句话说,自动驾驶汽车能够基于所预测的物体的行为来确定车辆将需要调整到哪种状态(例如,加速、减速、或者停止)。在这个过程中,也可以考虑其它因素来确定车辆100的速度,诸如,车辆100在行驶的道路中的横向位置、道路的曲率、静态和动态物体的接近度等等。
75.除了提供调整自动驾驶汽车的速度的指令之外,计算设备还可以提供修改车辆100的转向角的指令,以使得自动驾驶汽车遵循给定的轨迹和/或维持与自动驾驶汽车附近的物体(例如,道路上的相邻车道中的轿车)的安全横向和纵向距离。
76.上述车辆100可以为轿车、卡车、摩托车、公共汽车、船、飞机、直升飞机、割草机、娱乐车、游乐场车辆、施工设备、电车、高尔夫球车、火车等,本技术实施例不做特别的限定。
77.本技术实施例可以应用于如图2所示的架构中。如图2所示,车辆100包括多个车辆集成单元(vehicle integration unit,viu)11,通信盒子(telematic box,t

box)12,座舱域控制器(cockpit domain controller,cdc),移动数据中心(mobile data center,mdc)14,整车控制器(vehicle domain controller,vdc)15。车辆100还包括设置在车身上的多种类型的传感器,包括:激光雷达21,毫米波雷达22,超声雷达23,摄像装置24。每种类型的传感器可以包括多个。应当理解的是,虽然图2中示出了不同的传感器在车辆100上的位置布局,但是图2中的传感器数量和位置布局仅为一种示意,本领域人员可以依据需要合理地选择传感器的种类、数量和位置布局。
78.在图2中示出了四个viu,应当理解的是,图2中的viu的数量和位置仅为一种示例,本领域技术人员可以依据实际需求选择合适的viu的数量和位置。车辆集成单元viu 11为多个车辆零部件提供车辆零部件所需的部分或全部的数据处理功能或控制功能。viu可以具有以下多种功能中的一种或多种。
79.1、电子控制功能,即viu用于实现部分或全部车辆零部件内部的电子控制单元(electronic control unit,ecu)提供的电子控制功能。例如,某一车辆零部件所需的控制功能,又例如,某一车辆零部件所需的数据处理功能。
80.2、与网关相同的功能,即viu还可以具有部分或全部与网关相同的功能,例如,协议转换功能、协议封装并转发功能以及数据格式转换功能。
81.3、跨车辆零部件的数据的处理功能,即对从多个车辆零部件的执行器获取的数据进行处理、计算等。
82.需要说明的是,上述功能中涉及的数据,可以包括车辆零部件中执行器的运行数据,例如,执行器的运动参数,执行器的工作状态等。上述功能中涉及的数据还可以是通过车辆零部件的数据采集单元(例如,敏感元件)采集的数据,例如,通过车辆的敏感元件采集的车辆所行驶的道路的道路信息,或者天气信息等,本技术实施例对此不做具体限定。
83.在图2的车辆100示例中,车辆100可以分为多个域(domain),每个域都有独立的域控制器(domain controller),具体地,在图2中,示出了两种域控制器:座舱域控制器cdc 13和整车域控制器vdc 15。
84.座舱域控制器cdc 13可用于实现车辆100座舱区域的功能控制,在座舱区域的车辆部件可以包括抬头显示装置(head up display,hud)、仪表盘、收音机、中控屏幕、导航、摄像头等。
85.整车域控制器vdc 15可用于对车辆的动力电池和驱动器141进行协调控制,以提升车辆100的动力性能,在于一些实施例中,图1中的整车控制器132可以实现vdc的各种功能。
86.图2中还示出了车联网设备t

box 12和移动数据中心mdc 13。t

box 12可用于实现车辆100和车辆内部以及外部设备的通信连接。t

box可以通过车辆100的总线获取车内设备数据,也可以通过无线网络和用户的手机通信连接,在一些实施例中,t

box 12可以被包括在图1的通信系统111中。移动数据中心mdc 13用于基于环境感知定位、智能规划决策和车辆运动控制等核心控制算法,输出驱动、传动、转向和制动等执行控制指令,实现车辆100的自动控制,还能够通过人机交互界面,实现车辆驾驶信息的人机交互。在一些实施例中,图1中的计算平台150可以实现mdc 13的各种功能。
87.在图2中的四个viu 11形成环形拓扑连接网络,每个viu 11与其近邻位置的传感器通信连接,t

box 12、cdc 13、mdc 14以及vdc 15与viu的环形拓扑连接网络通信连接。viu 11可以从各传感器获取信息,并将获取的信息上报给cdc 13、mdc 14以及vdc 15。借由环形拓扑网络,t

box 12、cdc 13、mdc 14以及vdc 15之间也可以实现相互的通信。
88.应当理解的是,上述环形拓扑连网络接仅是一种示意,本领域技术人员可以依据需求选择其它合适的viu连接方式。
89.viu之间的连接可以采用例如以太网(ethernet),viu和t

box 12、cdc 13、mdc 14以及vdc 15的连接可以采用例如以太网或快捷外围部件互连(peripheral component interconnect express,pcie)技术,viu和传感器之间的连接可以采用例如控制器局域网络(controller area network,can),局域互联网络(local interconnect network,lin),flexray,面向媒体的系统传输(media oriented system transport,most)等。
90.结合上述描述,本技术实施例提供了一种仿真测试系统,该系统基于场景触发机制,具有高可靠性,并且能够实现车辆在环测试,可应用于图1或图2中所示的车辆100的仿真测试中。
91.一种可能的实施方式,本技术实施例提供的仿真测试系统可以包括智能驾驶中央处理器、车载定位与感知设备单元,数据平台与仿真平台。
92.其中,一种可能的实施方式,智能驾驶中央处理器可以是自动驾驶系统,可以是如图1所示的计算平台,也可以是如图2所示的mdc平台,或者是其他负责自动驾驶或者智能驾驶辅助计算的域控制器。本技术对此不做限制。
93.一种可能的实施方式,本技术实施例提供的仿真测试系统中的定位与感知设备单元可以是如图1所示的感知系统120中的传感器或装置。
94.一种可能的实施方式,数据平台和仿真平台可以是测试场地提供的服务器,也可以是地理位置与测试场地解耦的云端服务器,该云端服务器可以是实际的服务器,也可以是虚拟的服务器,本技术对此不做限制。
95.本技术实施例主要从以下几个方面对本技术提供的一种仿真测试系统进行介绍:
96.首先,对本技术提供方案的系统架构图进行介绍。
97.图3为本技术实施例提供的仿真系统架构示意图。如图3所示,仿真系统架构可以包括测试场景库、仿真系统、自动驾驶系统(ads

auto driving system)、自动驾驶车辆等几个方面。需要说明的是,本技术实施例提供的测试方法可以应用于自动驾驶系统的测试,在此之外,本技术实施例提供的测试方法还可以对高级驾驶辅助系统(advanced driving assistance system)等其他系统进行测试。本技术不对待测系统的类型进行限定。同时,还需要说明的是,本技术说明书中所描述的场景可以理解为车辆以及车辆周围的环境、道路、天气、交通信号、交通参与者等多种信息与约束条件的集合。例如,场景可以是根据道路类型划分的高速公路场景、城市道路场景、越野道路场景、沙漠道路场景等;又如,场景可以是根据功能或服务划分的加油站场景、购物中心场景、停车库场景等;此外,场景还可以是根据驾驶任务或车辆功能应用划分的自动驾驶场景、自动泊车场景、紧急制动场景、防抱死场景、防侧滑场景等。本技术说明书中所述的仿真场景可以为通过计算机呈现的场景,例如可以通过计算机模拟真实世界的场景,或者通过在真实世界中采集场景数据并通过仿真工具再现真实世界中的场景。本技术对此不作限制。
98.如图3所示,测试场景库中包括多种场景。其中,测试场景库中的场景可以为通过道路测试获得的场景,也可以是通过其他途径获得的场景。例如,可以通过实车路测采集数据,并提取路测数据以形成道路测试的场景,并将通过路测获得的场景加入测试场景库。此外,测试场景库也可以包括其他公开可获得的场景,例如可以是共享平台提供的场景,也可以是通过其他商业可获得途径得到的场景。
99.需要说明的是,测试场景库可以保存在本地,例如仿真测试系统、工作站等。同时,测试场景库还可以保存在云端服务器,场景库可以实时更新,且可以供多个仿真测试平台共享。
100.如图3所示,一种可能的实施方式,本技术所描述的仿真场景信息包括场景控制信息、场景触发信息以及交通参与者信息。
101.其中,场景控制信息可以来自场景控制文件。场景控制文件可以包括某个待仿真场景的数据,当场景控制信息被加载时,可以生成仿真场景中的道路、交通设施、障碍物、交通参与者等。场景控制信息可以理解为用于计算机或仿真器生成仿真场景所需要的信息,或场景中的环境、道路、交通设施、障碍物等信息。
102.场景触发信息可以用于切换规划控制算法。规划控制算法在本技术说明书中也称为规控算法,规控算法用于车辆的规划控制,使车辆能够实现沿着规划控制的路径行驶,或根据规划控制的结果执行加速、制动等动作。本技术不对具体的驾驶任务或者车辆执行的动作做限制。当特定条件被触发时,或满足场景触发信息所指示的条件时,可以通过切换控制算法以进行仿真测试。
103.一种可能的实施方式,本技术实施例提供的场景触发信息可以包括自车触发信息、交通参与者触发信息、交通信号触发信息等。
104.自车触发信息(或车辆触发信息)可以为自车满足特定条件时的状态信息。需要说明的是,本技术说明书中所描述的车辆有时也描述为自车,在不作特别说明的情况下,两者可以理解为具有相同含义。
105.一种可能的实施方式,自车触发信息可以是自动驾驶车辆的位置、运动状态、驾驶任务等一个或多个方面满足特定条件的信息。其中,运动状态可以包括位置、速度、加速度等。例如,自车触发信息可以是车辆的位置为到达a点;又如,自车触发信息可以是车辆的速度到达5m/s;又如,自车触发信息可以是车辆的加速度到达2m/s2;又如,触发信息可以是车辆到达a点且速度到达5m/s;又如,触发信息可以是车辆到达a点且加速度到达2m/s2;又如,触发信息可以是车辆到达a点、速度到达5m/s且加速度到达2m/s2。自车触发信息可以用于自车路径规划、以及用于仿真场景开始时刻自动驾驶车辆运动状态的控制等。
106.另一种可能的实施方式,自车触发信息还可以是自车的子系统或零部件的状态,例如可以是自车对外发送的声光信号状态,包括左转信号灯指示、右转信号指示、刹车信号指示、紧急或故障信号指示、鸣笛信号、让行信号、自动驾驶状态信号、作业状态信号、其他指示信号等;又如可以是车门车窗状态、空调状态、电机状态、电池状态、热管理系统状态等。或者,还可以是车辆悬架状态、制动系统状态、转向系统状态等。自车触发信息可以是自车及子系统、零部件等的状态满足特定条件的信息,本技术不作限制。
107.另一种可能的实施方式,自车触发信息还可以是驾驶任务信息,例如可以是自动驾驶任务,例如也可以是自动紧急制动任务或其他任务,本技术对此不做限制。
108.交通参与者触发信息为交通参与者的状态满足特定条件的信息。交通参与者可以包括其他机动车、非机动车、行人、动物等,本技术实施例对交通参与者不作限制。交通参与者可能会对自车的规划、决策、控制等产生影响。交通参与者触发信息可以用于控制交通参与者注入仿真场景的时机。当满足触发条件时,可以向仿真场景注入特定的交通参与者。交通参与者触发信息可以用于场景的更新。当满足触发条件时,更新仿真场景的信息。
109.一种可能的实施方式,交通参与者信息可以是其他机动车、非机动车、行人、动物等的位置、速度、加速度以及这些变量的组合,具体可参考自车触发信息的描述,本处不再赘述。另一种可能的实施方式,交通参与者触发信息可以是其他机动车的子系统或零部件的状态满足特定条件的信息,也可以是其他非机动车的子系统或零部件的状态满足特定条件的信息,例如可以是其他机动车或非机动车对外发送的声光信号状态,包括左转信号灯指示、右转信号指示、刹车信号指示、紧急或故障信号指示、鸣笛信号、让行信号、自动驾驶状态信号、作业状态信号、其他指示信号等;又如可以是车门车窗状态、空调状态、电机状态、电池状态、热管理系统状态等。交通参与者触发信息还可以是行人的动作、手势、声音、表情等。
110.交通信号触发信息可以为交通信号变化为某一个状态,或者出现新的交通信号。交通信号可以包括交通信号灯的信号、交通指挥或交通管理者的信号、交通标志信号、交通标线信号等。其中,交通信号灯的信号可以包括绿灯、黄灯、红灯、箭头灯、叉形灯、警示灯、机动车信号灯、非机动车信号灯等。交通标志信号可以包括限速指示信号、解除限速指示信号、道路指引信号、车道变化指示信号、警告标志、禁令标志、指示标志、距离标志、道路施工
安全标志等。交通标线信号可以包括指示标线、禁止标线、警告标线等。交通管理者的信号可以包括停止、直行、左转弯、右转弯、等待、变道、减速慢行、靠边停车等。
111.一种可能的实施方式,交通信号触发信息可以是交通信号灯的状态变为指示通行,或者,交通信号灯的状态变为指示禁止通行。另一种可能的实施方式,交通信号触发信息可以是出现了限速60km/h指示牌,或者是出现了解除限速60km/h指示牌。另一种可能的实施方式,交通信号触发信息可以是出现了用于指示合流的车道线,或者是潮汐车道指示牌将第一车道由直行车道切换为左转车道。另一种可能的实施方式,交通信号触发信息可以为交通管理者指示停车,或者为交通管理者指示前行至第一地点。交通信号触发信息可以用于控制仿真场景中的交通信号。
112.需要说明的是,本处提供的场景触发信息仅作示例,本技术对此不做限制。应理解,本领域技术人员不经创造性劳动可想到的其他实施方式均属于本技术技术方案所涵盖的范围。
113.如图3所示,本技术所使用的仿真系统在加载仿真场景后,定位转换模块利用场景控制信息和测试车辆当前的定位信息,获取自车位置在仿真场景和真实场景之间的转换关系,并将自车映射到仿真场景中。可以理解的是,当自车在实际测试场地中运动时,仿真场景中自车所映射的仿真车辆的位置也会根据自车在实际场地的位置和位置转换关系而变化。仿真系统利用场景触发信息、交通参与者信息和自车定位投射后的位置信息,更新仿真场景。并且,仿真系统将仿真场景信息实时发送给车辆,例如可以发送给车辆的自动驾驶系统或者驾驶辅助系统。通过上述过程,实现仿真场景的更新与车辆在环测试。
114.本处需要指出的是,仿真系统与自动驾驶系统之间的信息传输可以通过有线或无线的方式完成。例如可以通过如图1中所示的通信系统可以使用的无线通信方式完成,本处不再赘述。仿真场景信息可以通过无线的方式传输到车辆。或者,另一种可能的实施方式,仿真系统可以安装在车辆上,并且与车辆采用有线连接。仿真系统通过有线连接将仿真场景信息发送给车辆。可选地,仿真系统还可以和云端通信,并通过云端存储的仿真场景库刷新仿真系统中的仿真场景库。
115.需要说明的是,在本技术说明书中,车辆有时也描述为自车,在没有特殊说明的情况下,两者可以理解为相同的含义。
116.图4为本技术实施例提供的位置转换模块的原理与转换关系更新流程图。如图4所示,在进行车辆在环测试过程中,仿真系统加载仿真场景后,由仿真系统确定是否更新位置转换关系。如需更新,仿真系统根据仿真场景信息和当前时刻定位信息获得新的位置转换关系。一种可能的实施方式,具体地,仿真系统可以根据场景控制信息和车辆的定位信息获得新的位置转换关系。在获得新的位置转换关系后,仿真系统根据车辆的位置信息和新的位置转换关系获得仿真场景中仿真车辆的位置信息。
117.一种可能的实施方式,车辆的位置信息可以包括车辆的位置和车辆在该位置下的姿态,例如可以是车辆的朝向,例如朝东,朝西,或朝东偏南5度,或朝东偏北3度。
118.一种可能的实施方式,车辆在实际测试场地的位置变化和运动状态与车辆投射在仿真场景中的位置和运动关系完全对应。例如,车辆在实际测试场地中从第一位置运动到第二位置,车辆在仿真场景中投影的位置从第三位置变化为第四位置;并且,车辆在仿真场景中从第一位置运动到第二位置过程中的运动状态的变化过程与车辆在实际测试场地中
从第三位置运动到第四位置过程中的运动状态的变化过程完全一致。并且,在实际测试场地中第一位置相对于第二位置的相对位置关系,与在仿真场景中第三位置与第四位置的相对位置关系完全一致。
119.图5为位置转换原理示意图。如图5所示,在另一种可能的实施方式中,车辆在实际测试场地的位置变化和运动状态与车辆投射在仿真场景中的位置和运动关系可以不完全对应。例如,车辆在仿真场景中投射的位置变化可以与车辆在实际测试场地的位置变化不同。如图5所示,车辆在测试场地中由实线框所示的第一位置移动到虚线所示的第二位置;车辆在仿真场景中由实线框所示的第三位置移动到虚线框所示的第四位置。如图5所示,车辆在实际测试场地中由第一位置移动到第二位置的向量如实线箭头所示;车辆在仿真场景中由第三位置移动到第四位置的向量如虚线箭头所示。一种可能的实施方式,实线箭头所示的向量与虚线箭头所示的向量可以不一致,车辆在实际测试场地的位置变化可以与在仿真场景中的位置变化不一致。如图5所示,车辆在仿真场景中由第三位置变化到第四位置过程中的位置变化过程也可以与车辆在测试场地中由第一位置变化到第二位置过程中的位置变化过程不同。
120.图6为在场地测试中多次仿真场景测试过程中位置转换关系的更新原理示意图。仿真系统包括定位转换模块,该定位转换模块用于根据车辆的位置信息和仿真场景信息获得位置转换关系,一种可能的实施方式,仿真场景信息包括场景控制信息,定位转换模块可以用于根据车辆的位置信息和场景控制信息获得位置转换关系。例如,在实线框所示的位置,仿真系统根据车辆定位信息和场景控制信息获得第一位置转换关系;在虚线框所示的位置,仿真系统根据车辆新的定位信息和场景控制信息获得第二位置转换关系。第一位置转换关系和第二位置转换关系可以不同。因此,在同一个测试中,车辆在测试场地中位置以及车辆在仿真场景中位置之间的位置转换关系可以相同也可以不同;在多次不同的测试中,车辆在测试场地中位置以及车辆在仿真场景中位置之间的位置转换关系可以相同也可以不同。此外,本技术实施例提供的测试方法中,位置转换关系可以根据测试场地的实际情况变化,例如当测试场地面积较小时,通过调整位置转换关系,可以实现车辆在面积较小的测试场地中完成在仿真场景中较大场地面积的测试。本技术实施例提供的位置转换模块可实现不受场地约束的车辆在环测试,为测试带来更高的灵活性。
121.对于被测仿真场景,控制场景内交通参与者按照预定轨迹运动;利用场景控制信息和测试车辆的定位信息建立测试车辆与仿真系统内虚拟自动驾驶车辆的位置关系,使测试不受场景限制;根据场景触发信息设计场景的初始化过程和仿真过程,在场景初始化阶段和场景仿真阶段采用不同的规控算法,剔除人为干扰,保证多次测试结果的可重复性。
122.图7为本技术实施例提供的一种仿真测试流程示意图。如图7所示,在加载仿真场景阶段,仿真系统加载场景控制信息后获得仿真场景,仿真系统利用自车定位信息和场景触发信息,更新仿真场景内交通参与者状态信息(位置、速度、朝向等),并将仿真场景信息发送给车辆,一种可能的实施方式,可以将仿真场景信息发送给自动驾驶系统;所发送的场景信息可以被自动驾驶系统识别,以使自动驾驶系统认为车辆在仿真场景所对应的真实世界中的场景行驶。一种可能的实施方式,车辆的自动驾驶系统根据场景触发状态选择不同的规划控制算法,并将控制指令发送给车辆。场景触发状态可以包括场景被触发、场景未被触发。车辆不断将定位与运动信息发送给自动驾驶系统,用于自动驾驶或驾驶辅助功能的
计算;并且,车辆将自车定位信息发送给仿真系统,仿真系统根据自车定位信息更新场景,并检测是否达到场景触发条件。。
123.本技术所采用的场景信息包含场景内自车相关信息、场景触发信息,交通参与者信息。自车相关信息用于更新定位转换关系,场景触发信息用于切换规划控制算法,交通参与者信息用于场景更新。需要说明的是,本技术中的规划控制算法也称为规控算法,两者含义相同。
124.如图7所示,规控算法a用于场景测试阶段,对自动驾驶系统进行测试;规控算法b用于场景初始化阶段,使自车达到场景触发目标状态。具体地,如图7所示,当未触发场景时,或者说,当未达到场景触发条件时,自动驾驶系统采用规划控制算法b以实现初始化过程。一种可能的实施方式,采用规划控制算法b可以使车辆达到场景触发条件要求的运动状态或者定位。如图7所示,当车辆达到场景触发条件时,自动驾驶系统采用规控算法a以进入场景仿真测试过程。一种可能的实施方式,规划控制算法a可以为待仿真测试的算法。通过循环上述仿真过程可以完成场景的仿真。
125.本技术中提到的场景触发信息可以是自动驾驶车辆的位置、速度、加速度以及这些变量的组合。可参考上文所述,本处不再赘述。
126.图8为本技术实施例提供的一种仿真测试方法过程示意图。如图8所示,本技术提供的测试方法可以包括以下过程:加载仿真场景过程、初始化过程、场景仿真过程。在本技术中,过程有时也称为阶段。以下详细介绍。
127.首先,加载仿真场景,并更新位置转换关系。场景的加载可以由仿真系统根据场景控制信息获得仿真场景而实现。接着,进行初始化过程,采用规控算法b使车辆在仿真场景中达到触发条件。当车辆在仿真场景中达到触发条件时,进入到场景仿真过程。之后,在场景仿真过程中,自动驾驶系统执行规控算法a。一种可能的实施方式,当场景仿真过程包括多个过程时,可以使用不同的规控算法。场景仿真过程还可以包括第一测试目标、第二测试目标、第三测试目标等。每一个目标下的规控算法也可以不同,例如在第一测试目标下以规控算法c进行测试,在第二测试目标下以规控算法d进行测试。在第三测试目标下以规控算法e进行测试。以此类推,直至所有测试目标测试完成,仿真测试结束。
128.图9为本技术实施例提供的一种初始化过程示意图。
129.一种可能的实施方式,其横坐标表示时间,纵坐标表示速度。例如,场景触发条件可以为车辆在仿真场景中的速度满足一定条件。如图9所示,车辆由静止开始加速,速度由0按照一定曲线加速至如图中“init tri pt”所示的初始触发点,并按照一定曲线减速至满足场景触发条件的场景触发点,如图9中“scen tri pt”所示。需要说明的是,在初始化过程中,车辆采用规控算法b来使车辆达到触发条件。例如,当触发条件是车辆速度达到10m/s,则规控算法b可以为以恒定加速度使车辆加速的控制算法,例如可以为2m/s2的加速度使车辆加速,直至车辆达到10m/s的速度。规控算法b还可以为加速度变化的加速控制算法。本技术对规控算法b的具体实现方式不作限定。如图9所示,车辆在该规控算法下的加速度是变化的,开始时刻加速度大,随后加速度逐渐减小。
130.图10和图11分别为自动紧急制动(automatic emergency braking,aeb)功能仿真测试的实际车辆采集的数据示意图,其中,图10横坐标表示位置,纵坐标表示速度;图11横坐标表示时间,纵坐标表示速度。
131.如图10所示,一种可能的实施方式,本技术实施例提供的仿真测试方法可以采用位置达到目标位置作为场景触发条件,例如图10中“trigger”所示的触发位置点。图10中横坐标的负半轴所示的曲线为初始化过程,在横坐标为0处达到场景触发条件,在横坐标的正半轴进行仿真测试。
132.另一种可能的实施方式,如图11所示,本技术实施例提供的仿真测试方法可以采用速度达到目标速度作为场景触发条件。图11中横坐标的负半轴所示的曲线为初始化过程,在横坐标为0处达到场景触发条件,在横坐标的正半轴进行仿真测试。
133.如图10和图11所示,多次仿真测试的曲线形状高度吻合,由此可以体现本技术实施例提供的测试方法所带来的良好效果,能够在多次测试的过程中保证每一次测试的一致性。由此,可以提供更准确的测试结果,方便对不同自动驾驶系统、不同车型、不同条件下的车辆进行仿真测试。
134.综上,本技术实施例提供的仿真测试系统在车辆在环测试时引入了定位转换模块,实现了方便灵活的测试,使仿真测试不受限于测试场地;同时,通过引入仿真场景的触发信息,能够在不同的阶段采用不同的规控算法,减少了车辆在环仿真测试中人为因素的影响,保证多次测试的可靠性和一致性。
135.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述一种可能的实施方式的保护范围为准。
再多了解一些

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

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

相关文献