一种增强现实的自动驾驶系统测试方法及装置

文档序号:189490 发布日期:2021-11-02 浏览:12次 >En<

阅读说明:本技术 一种增强现实的自动驾驶系统测试方法及装置 (Augmented reality automatic driving system testing method and device ) 是由 吕华龙 肖云轩 陈雨 张永龙 付浩生 杨磊 于 2021-08-17 设计创作,主要内容包括:本说明书公开了一种增强现实的自动驾驶系统测试方法及装置,通过自动驾驶系统向真实自动驾驶设备发送指令,使真实自动驾驶设备在真实场景中行驶,监控真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态,再根据真实场景与仿真场景的对应关系,采用真实行驶状态,控制虚拟自动驾驶设备在仿真环境中行驶,根据虚拟自动驾驶设备的行驶状态,对自动驾驶系统进行测试。本方法使虚拟自动驾驶设备在仿真场景行驶时的反应与真实自动驾驶设备在真实场景中行驶时的反应一致,并且,自动驾驶设备是在仿真场景中行驶,在保证自动驾驶系统的准确性的前提下,达到了降低自动驾驶系统测试的测试成本、提高自动驾驶系统测试效率的目的。(The specification discloses a method and a device for testing an augmented reality automatic driving system, wherein an automatic driving system sends an instruction to real automatic driving equipment to enable the real automatic driving equipment to run in a real scene, the running state of the real automatic driving equipment when running in the real scene is monitored to serve as the real running state, then the real running state is adopted to control virtual automatic driving equipment to run in a simulation environment according to the corresponding relation between the real scene and the simulation scene, and the automatic driving system is tested according to the running state of the virtual automatic driving equipment. The method ensures that the reaction of the virtual automatic driving equipment when the virtual automatic driving equipment runs in the simulation scene is consistent with the reaction of the real automatic driving equipment when the real automatic driving equipment runs in the real scene, and the automatic driving equipment runs in the simulation scene, so that the aims of reducing the testing cost of the automatic driving system testing and improving the testing efficiency of the automatic driving system are fulfilled on the premise of ensuring the accuracy of the automatic driving system.)

一种增强现实的自动驾驶系统测试方法及装置

技术领域

本说明书涉及自动驾驶领域,尤其涉及一种增强现实的自动驾驶系统测试方法及装置。

背景技术

随着科技的发展,自动驾驶设备逐渐普及。为了保证自动驾驶设备在交通道路上能够安全行驶,在自动驾驶设备在正式上路之前,需要对搭载自动驾驶系统的自动驾驶设备进行全面、严格的测试。

在现有技术中,针对搭载自动驾驶系统的自动驾驶设备,对其测试的测试方法主要包括仿真测试和实车测试,其中,仿真测试分为软件测试与硬件测试,软件测试是对自动驾驶系统进行虚拟测试,硬件测试是在电子控制单元(Electronic Control Unit,ECU)上对自动驾驶系统进行虚拟测试。实车测试是通过让搭载自动驾驶系统的自动驾驶设备在指定测试场地中行驶的方式对自动驾驶系统进行测试。

虽然仿真测试的测试效率高、成本低,但是无法保证仿真测试的测试结果与自动驾驶设备在实际行驶中的结果的一致性。实车测试虽然可以获得自动驾驶设备的真实反应,但是实车测试中的测试场景过于简单,并且测试成本过高。

因此,如何在保证测试准确性的前提下,降低自动驾驶系统测试的测试成本、提高自动驾驶系统测试效率是个亟待解决的问题。

发明内容

本说明书提供一种增强现实的自动驾驶系统测试方法及装置,以部分的解决现有技术存在的上述问题。

本说明书采用下述技术方案:

本说明书提供了一种增强现实的自动驾驶系统测试方法,包括:

通过自动驾驶系统向真实自动驾驶设备发送指令,使所述真实自动驾驶设备在真实场景中行驶;

监控所述真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态;

将所述真实场景映射至预先构建的增强现实的仿真场景中,确定所述真实场景与所述增强现实的仿真场景的映射关系;

根据所述真实场景与所述增强现实的仿真场景的映射关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶;

根据在所述增强现实的仿真场景中的虚拟自动驾驶设备的行驶状态,对所述自动驾驶系统进行测试。

可选地,通过自动驾驶系统向真实自动驾驶设备发送指令,具体包括:

根据真实自动驾驶设备上安装的传感设备,感知所述真实自动驾驶设备指定范围内的环境信息;

通过自动驾驶系统,根据感知到的所述环境信息,向所述真实自动驾驶设备发送指令。

可选地,根据所述真实场景与所述增强现实的仿真场景的映射关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶之前,所述方法还包括:

确定在真实场景中的真实障碍物与所述真实自动驾驶设备的相对位置;

根据所述真实场景与所述增强现实的仿真场景的映射关系以及所述真实障碍物与所述真实自动驾驶设备的相对位置,确定在所述增强现实的仿真场景中与所述真实障碍物的位置对应的位置,作为仿真障碍物位置;

根据所述仿真障碍物位置,在所述增强现实的仿真场景中添加仿真障碍物。

可选地,通过自动驾驶系统向真实自动驾驶设备发送指令,具体包括:

确定在所述增强现实的仿真场景中的虚拟障碍物与虚拟自动驾驶设备的相对位置,作为虚拟相对位置;

根据所述仿真相对位置以及所述真实场景与所述增强现实的仿真场景的对应关系,确定在所述真实场景中所述真实自动驾驶设备与所述虚拟障碍物的相对位置,作为真实相对位置;

将所述真实相对位置封装为所述真实自动驾驶设备上安装的传感设备感知到的环境信息;

通过自动驾驶系统,根据感知到的所述环境信息,向所述真实自动驾驶设备发送指令。

可选地,所述行驶状态包括:自动驾驶设备行驶时的速度、自动驾驶设备行驶时的加速度、自动驾驶设备行驶时的姿态中的至少一种。

可选地,监控所述真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态,具体包括:

监控所述真实自动驾驶设备在真实场景中行驶时的位置,作为真实位置;

针对每个真实位置,确定在所述真实场景中行驶时,所述真实自动驾驶设备在该真实位置时的行驶状态,作为该真实位置的真实行驶状态。

可选地,根据所述真实场景与所述增强现实的仿真场景的对应关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶,具体包括:

针对每个真实位置,根据所述真实场景与所述增强现实的仿真场景的对应关系,确定在所述增强现实的仿真场景中与该真实位置对应的位置,作为该真实位置的仿真位置;

针对每个仿真位置,确定虚拟自动驾驶设备在所述增强现实的仿真场景中的与该仿真位置对应的真实位置的真实行驶状态,作为该仿真位置的虚拟行驶状态;

根据各个仿真位置的虚拟行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶。

本说明书提供了一种增强现实的自动驾驶系统测试装置,包括:

行驶模块,用于通过自动驾驶系统向真实自动驾驶设备发送指令,使所述真实自动驾驶设备在真实场景中行驶;监控所述真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态;

仿真模块,用于将所述真实场景映射至预先构建的增强现实的仿真场景中,确定所述真实场景与所述增强现实的仿真场景的映射关系;根据所述真实场景与所述增强现实的仿真场景的映射关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶;

测试模块,用于根据在所述增强现实的仿真场景中的虚拟自动驾驶设备的行驶状态,对所述自动驾驶系统进行测试。

本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述增强现实的自动驾驶系统测试方法。

本说明书提供了一种无人驾驶设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述增强现实的自动驾驶系统测试方法。

本说明书采用的上述至少一个技术方案能够达到以下有益效果:

在本说明书提供的增强现实的自动驾驶系统测试方法中,先通过自动驾驶系统向真实自动驾驶设备发送指令,使真实自动驾驶设备在真实场景中行驶,监控真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态,再根据真实场景与增强现实的仿真场景的映射关系,采用真实行驶状态,控制虚拟自动驾驶设备在仿真环境中行驶,根据虚拟自动驾驶设备的行驶状态,对自动驾驶系统进行测试。

从上述方法中可以看出,本方法采用真实自动驾驶设备在真实场景中的真实行驶状态,获取到的行驶状态数据是真实自动驾驶设备的在实际行驶过程中的真实的行驶状态数据,因此,本方法能够保证对自动驾驶系统测试的准确性,并且,自动驾驶设备是在仿真场景中行驶,即便自动驾驶设备在仿真场景中出现碰撞等损坏自动驾驶设备的情况,也不会影响真实自动驾驶设备的使用以及真实场景的设施,因此,本方法可以短时间内多次复现各种交通场景,达到了降低自动驾驶系统测试的测试成本、提高自动驾驶系统测试的测试效率的目的。

附图说明

此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:

图1为本说明书中一种增强现实的自动驾驶系统测试方法的流程示意图;

图2为本说明书中电子设备向自动驾驶系统发送的障碍物信息示意图;

图3为本说明书提供的一种增强现实的自动驾驶系统测试装置的示意图;

图4为本说明书提供的对应于图1的电子设备示意图。

具体实施方式

为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。

以下结合附图,详细说明本说明书各实施例提供的技术方案。

图1为本说明书中一种增强现实的自动驾驶系统测试方法的流程示意图,具体包括以下步骤:

S100:通过自动驾驶系统向真实自动驾驶设备发送指令,使所述真实自动驾驶设备在真实场景中行驶。

在现有技术中,自动驾驶系统测试中的仿真测试虽然可以利用在历史实车测试时获取到的真实自动驾驶设备在实际行驶时的控制指令数据,对自动驾驶设系统进行虚拟测试,但其原理还是自动驾驶系统向虚拟自动驾驶设备发出指令,获取虚拟自动驾驶设备响应于接收到的指令做出的行驶反应所对应的数据,以此对自动驾驶系统进行测试。但针对相同的控制指令,虚拟自动驾驶设备对该控制指令做出的反应,与真实自动驾驶设备对该控制指令做出的反应是存在差别的。

本方法将真实场景与增强现实的仿真场景相结合,使真实自动驾驶设备可以在增强现实的仿真场景中的各种交通场景中“行驶”,即将真实自动驾驶设备的反应同步到增强现实的仿真场景中的虚拟自动驾驶设备中,这样,既保证了数据的准确性,又能够提高测试的效率,其中,增强现实的仿真场景是指将真实场景中的障碍物等真实的环境信息,与仿真场景中的虚拟障碍物等虚拟的环境信息相互融合,得到包含了真实场景中各种环境信息的增强现实的仿真场景。

本方法需要通过电子设备将真实场景与增强现实的仿真场景相结合,将真实场景中的真实自动驾驶设备和真实障碍物均映射至增强现实的仿真场景中,因此,本方法的执行主体可以是既能运行增强现实的仿真场景,又能控制自动驾驶设备的电子设备。

其中,本说明书中提到的自动驾驶设备可以是指无人车、机器人、自动配送设备等能够实现自动驾驶的设备。基于此,应用本说明书提供的增强现实的自动驾驶系统测试的方法的无人驾驶设备可以用于执行配送领域的配送任务,如,使用无人驾驶设备进行快递、物流、外卖等配送的业务场景。

在开始对自动驾驶设备上搭载的自动驾驶系统测试时,测试人员可将真实自动驾驶设备放置在真实场景中,通过自动驾驶系统向自动驾驶设备发送指令,让真实自动驾驶设备在真实环境中行驶,其中,真实场景是真实自动驾驶设备能够行驶的任何场地所处的环境,例如:空旷的封闭测试场地所处的环境,本说明书不作限制。

真实自动驾驶设备上安装有雷达、照相机等传感设备,传感设备能够感知到自动驾驶设备指定范围内的所有环境信息,电子设备通过自动驾驶系统,根据感知到的周围环境信息对真实自动驾驶设备发送指令,使真实自动驾驶设备在真实场景中行驶。

具体的,自动驾驶系统向真实自动驾驶设备上安装的传感设备发送开启指令,传感设备响应于接收到开启指令,感知真实自动驾驶设备指定范围内的环境信息,并将感知到的环境信息发送给自动驾驶系统,自动驾驶系统可根据接收到的环境信息,使真实自动驾驶设备在真实场景中行驶,其中,传感设备感知到的环境信息是真实场景中的环境信息,是传感设备真实能够感知到的。

在真实自动驾驶设备在行驶的过程中,当传感设备感知到真实自动驾驶设备指定范围内存在真实障碍物时,传感设备可确定真实障碍物的位置,将真实障碍物的位置信息作为其感知到的环境信息发送给自动驾驶系统,自动驾驶系统根据接收到环境信息向真实自动驾驶设备发送指令,以使真实自动驾驶设备在行驶时对真实障碍物进行避障。

S102:监控所述真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态。

在真实自动驾驶设备开始在真实场景中行驶后,电子设备可实时监控真实自动驾驶设备在真实场景行驶时的行驶状态,作为真实行驶状态。

电子设备可确定真实自动驾驶设备在行驶过程中的每一时刻的真实自动驾驶设备所在的位置,以及在该时刻处于该位置的真实自动驾驶设备的行驶状态,其中,行驶状态包括自动驾驶设备行驶时的速度、加速度以及姿态中的至少一种。具体的,电子设备可实时监控真实自动驾驶设备在真实场景中行驶时的位置,作为真实位置,针对每个真实位置,电子设备可确定在该真实位置时,真实自动驾驶设备的行驶状态,作为该真实位置的真实行驶状态。

例如,真实自动驾驶设备行驶到坐标为(x1,y1)的位置时,真实自动驾驶设备的行驶姿态是直行、行驶速度为30公里/小时,电子设备可确定真实自动驾驶设备在真实位置是(x1,y1)时,该真实位置的行驶状态为直行、行驶速度30公里/小时。

S104:将所述真实场景映射至预先构建的增强现实的仿真场景中,确定所述真实场景与所述增强现实的仿真场景的映射关系。

由步骤S100可知,本方法将真实场景与增强现实的仿真场景相结合,因此,需要确定真实场景与增强现实的仿真场景的映射关系。

在本说明书中,将真实场景与增强现实的仿真场景建立起映射关系的依据是将真实场景中的真实自动驾驶设备的位置与增强现实的仿真场景中的虚拟自动驾驶设备的位置建立映射关系,具体的,假设真实场景中的自动驾驶设备的位置为t1,姿态为R1,增强现实的仿真场景中的虚拟自动驾驶设备的位置为t2,姿态为R2,则真实自动驾驶设备与虚拟自动驾驶设备的映射关系为因此,在确定了真实自动驾驶设备的位置后,根据上述映射关系,即可得到增强现实的仿真场景中的虚拟自动驾驶设备的位置。

建立真实场景与增强现实的仿真场景的映射关系也可以采用其他方法,本说明书不作限制。

S106:根据所述真实场景与所述增强现实的仿真场景的对应关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶。

电子设备在步骤S102中实时监控真实自动驾驶设备在真实场景中的行驶状态,电子设备可将监控到的真实自动驾驶设备的行驶状态同步给增强现实的仿真场景中的虚拟自动驾驶设备,使虚拟自动驾驶设备采用真实自动驾驶设备的行驶状态,在增强现实的仿真场景中行驶,可以理解为,使虚拟驾驶设备在增强现实的仿真场景中行驶时的反应与真实自动驾驶设备在真实场景中的反应保持一致。

具体的,由步骤S102可知,在真实自动驾驶设备在真实场景的行驶过程中,随着真实自动驾驶设备的行驶,电子设备可确定出多个真实位置,针对每个真实位置,根据真实场景与增强现实的仿真场景的映射关系,在增强现实的仿真场景中,电子设备可确定与该真实位置对应的位置,作为该真实位置的仿真位置。针对每个仿真位置,电子设备可确定虚拟自动驾驶设备在所述增强现实的仿真场景中的与该仿真位置对应的真实位置的真实行驶状态,作为该仿真位置的虚拟行驶状态。根据各个仿真位置的虚拟行驶状态,控制增强现实的仿真场景中的虚拟自动驾驶设备行驶,即针对每个位置,在增强现实的仿真场景中的虚拟自动驾驶设备在行驶到该位置时,虚拟自动驾驶设备的行驶状态,与真实自动驾驶设备在行驶到该位置在真实场景中的位置时的行驶状态一致。

沿用上例,根据真实场景与增强现实的仿真场景的映射关系,电子设备可确定真实位置(x1,y1)在增强现实的仿真场景中对应的位置(x1’,y1’),则该真实位置的仿真位置为(x1’,y1’),电子设备可控制虚拟自动驾驶设备,当虚拟自动驾驶设备处于仿真位置(x1’,y1’)时,其行驶状态为直行、行驶速度30公里/小时。

S108:根据在所述增强现实的仿真场景中的虚拟自动驾驶设备的行驶状态,对所述自动驾驶系统进行测试。

在步骤S106中,电子设备可采用监控的真实自动驾驶设备在真实场景中的行驶状态,控制虚拟自动驾驶设备的行驶状态,电子设备可根据虚拟自动驾驶设备在增强现实的仿真场景中的行驶状态,对自动驾驶设备进行测试。

具体的,针对增强现实的仿真场景中的每个交通场景,电子设备根据虚拟自动驾驶设备在该交通场景的行驶状态以及自动驾驶设备在该交通场景中预期的行驶状态,来判断自动驾驶系统是否合格。例如,测试自动驾驶系统是否能够躲避障碍物,电子设备以真实自动驾驶设备的行驶状态,控制虚拟自动驾驶设备躲避在增强现实的仿真场景中的障碍物,当虚拟自动驾驶设备与增强现实的仿真场景中的障碍物相撞,则自动驾驶系统不合格,当虚拟自动驾驶设备成功躲避仿真场景中的障碍物,则自动驾驶系统合格。

从上述方法中可以看出,本方法采用真实自动驾驶设备在真实场景中的真实行驶状态,获取到的行驶状态数据是真实自动驾驶设备的在实际行驶过程中的真实反应的数据,即使虚拟自动驾驶设备在增强现实的仿真场景行驶时的反应与真实自动驾驶设备在真实场景中行驶时的反应保持一致,因此,本方法能够保证对自动驾驶系统测试的准确性,并且,自动驾驶设备是在增强现实的仿真场景中行驶,即便自动驾驶设备在增强现实的仿真场景中出现碰撞等损坏自动驾驶设备的情况,也不会影响真实自动驾驶设备的使用以及真实场景的设施,例如,在测试自动驾驶系统未能够控制自动驾驶设备躲避增强现实的仿真场景中的虚拟障碍物,导致在增强现实的仿真场景中虚拟自动驾驶设备与虚拟障碍物严重碰撞,而在真实场景中的真实自动驾驶设备实际上是未与任何障碍物发生碰撞的。因此,本方法可以短时间内多次复现各种交通场景,达到了降低自动驾驶系统测试的测试成本、提高自动驾驶系统测试的测试效率的目的。

进一步的,除了上述真实自动驾驶系统根据传感设备感知到真实障碍物,向自动驾驶设备发送指令,使自动驾驶设备对真实障碍进行避障之外,测试人员还可根据测试需求在增强现实的仿真场景中增添虚拟障碍物,通过将真实自动驾驶设备与虚拟障碍物的相对位置封装为传感设备感知到的环境信息的方法,使自动驾驶设备对增强现实的仿真场景中的虚拟障碍物进行避障。

具体的,电子设备可先确定真实自动驾驶设备的位置,根据步骤S104中真实场景与增强现实的仿真场景的映射关系,在增强现实的仿真场景中,确定与真实自动驾驶设备的位置对应的位置,作为虚拟自动驾驶设备的位置,以此将真实自动驾驶设备映射至增强现实的仿真环境中。

在确定了增强现实的仿真场景中的虚拟自动驾驶设备的位置后,电子设备可确定测试人员在增强现实的仿真环境中添加的虚拟障碍物与虚拟自动驾驶设备之间的相对位置,作为虚拟相对位置,根据确定出的虚拟相对位置以及真实场景与增强现实的仿真场景的映射关系,电子设备可确定在真实场景中真实自动驾驶设备与虚拟障碍物的相对位置,作为真实相对位置。

电子设备可将真实自动驾驶设备与虚拟障碍物的相对位置封装为传感设备感知到的环境信息发送给自动驾驶系统,自动驾驶系统根据接收到的环境信息,向真实自动驾驶设备发送指令,以此达到真实自动驾驶设备对增强现实的仿真场景中的虚拟障碍物避障的目的。其中,虚拟障碍物仅存在于增强现实的仿真环境中,并非真实的、存在于真实场景中的障碍物,虚拟障碍物可以是静态障碍物,也可以是行人、交通工具等动态障碍物,本说明书不作限制。

由于虚拟障碍物在真实场景中并不存在,因此,虚拟障碍物的信息并不是传感设备真实感知到的,而是电子设备将虚拟障碍物与真实自动驾驶设备的相对位置封装成了环境信息,并将环境信息发送给自动驾驶系统,使自动驾驶系统“误认为”接收到是环境信息是传感设备感知到的环境信息,自动驾驶系统可根据接收到的环境信息,向真实自动驾驶设备发送指令,从而达到真实自动驾驶设备能够对虚拟障碍物避障的目的。

值得注意的是,真实自动驾驶设备实际在仍是在真实场景中行驶,为了保证真实自动驾驶设备在真实场景中的行驶安全,自动驾驶设备仍需要对真实场景中的真实障碍物进行避障,由于,增强现实的仿真场景中的虚拟自动驾驶设备是根据真实自动驾驶设备的行驶状态行驶的,因此,电子设备可将真实场景中的真实障碍物映射至增强现实的仿真场景中,在增强现实的仿真场景中添加与真实障碍物对应的仿真障碍物。

具体的,电子设备可通过真实自动驾驶设备上的传感设备感知到真实场景中的真实障碍物,以此确定真实障碍物与真实自动驾驶设备的相对位置,以及真实障碍物的形状、大小等属性。电子设备可根据真实障碍物与真实自动驾驶设备的相对位置以及真实场景与增强现实的仿真场景的映射关系,确定在增强现实的仿真场景中与真实障碍物的位置对应的位置,作为仿真障碍物位置,电子设备可根据仿真障碍物位置在增强现实的仿真场景中添加仿真障碍物。其中,仿真障碍物与其对应的真实障碍物的位置、大小、形状等属性均一致,仿真障碍物是电子设备将真实障碍物映射至增强现实的仿真场景中的障碍物,是真实存在的,而上述的虚拟障碍物是仅存在增强现实的仿真场景中的障碍物。

为了避免自动驾驶系统在同时接收到传感设备发送的环境信息与电子设备发送的环境信息时产生冲突(传感设备发送的环境信息是传感设备真实感知到的真实障碍物信息,电子设备发送的环境信息是增强现实的仿真场景中的虚拟障碍物的信息),因此,如图2所示,电子设备可对增强现实的仿真场景中的虚拟障碍物,与真实障碍物在增强现实的仿真场景中对应的仿真障碍物进行合并,对增强现实的仿真场景进行更新,从而获得既包含虚拟障碍物,又包含仿真障碍物的增强现实的仿真场景,使自动驾驶系统只接收电子设备发送的将增强现实的仿真场景中的障碍物(障碍物包括仿真障碍物与虚拟障碍物)与真实自动驾驶设备的相对位置封装而成的环境信息。由于,电子设备发送的环境信息中包含的仿真障碍物的信息与传感设备感知到的真实障碍物的信息一致,因此,搭载了自动驾驶系统的自动驾驶设备既可以躲避真实场景中的真实障碍物,又可以躲避增强现实的仿真场景中的虚拟障碍物。

以上为本说明书的一个或多个实施例提供的增强现实的自动驾驶系统测试方法,基于同样的思路,本说明书还提供了相应的增强现实的自动驾驶系统测试装置,如图3所示。

图3为本说明书提供的一种增强现实的自动驾驶系统测试装置示意图,具体包括:

行驶模块301、仿真模块302、测试模块303,其中:

行驶模块301,用于通过自动驾驶系统向真实自动驾驶设备发送指令,使所述真实自动驾驶设备在真实场景中行驶;监控所述真实自动驾驶设备在真实场景中行驶时的行驶状态,作为真实行驶状态;

仿真模块302,用于将所述真实场景映射至预先构建的增强现实的仿真场景中,确定所述真实场景与所述增强现实的仿真场景的映射关系;根据所述真实场景与所述增强现实的仿真场景的映射关系,根据所述真实场景与所述增强现实的仿真场景的映射关系,采用监控到的真实行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶;

测试模块303,用于根据在所述增强现实的仿真场景中的虚拟自动驾驶设备的行驶状态,对所述自动驾驶系统进行测试。

可选地,所述行驶模块301具体用于,根据真实自动驾驶设备上安装的传感设备,感知所述真实自动驾驶设备指定范围内的环境信息;通过自动驾驶系统,根据感知到的所述环境信息,向所述真实自动驾驶设备发送指令。

可选地,所述仿真模块302还用于,确定在真实场景中的真实障碍物与所述真实自动驾驶设备的相对位置;根据所述真实场景与所述增强现实的仿真场景的映射关系以及所述真实障碍物与所述真实自动驾驶设备的相对位置,确定在所述增强现实的仿真场景中与所述真实障碍物的位置对应的位置,作为仿真障碍物位置;根据所述仿真障碍物位置,在所述增强现实的仿真场景中添加仿真障碍物。

可选地,所述行驶模块301具体用于,确定在所述增强现实的仿真场景中的虚拟障碍物与虚拟自动驾驶设备的相对位置,作为虚拟相对位置;根据所述仿真相对位置以及所述真实场景与所述增强现实的仿真场景的映射关系,确定在真实场景中所述真实自动驾驶设备与所述虚拟障碍物的相对位置,作为真实相对位置;将所述真实相对位置封装为所述真实自动驾驶设备上安装的传感设备感知到的环境信息;通过自动驾驶系统,根据感知到的所述环境信息,向所述真实自动驾驶设备发送指令。

可选地,所述行驶状态包括:自动驾驶设备行驶时的速度、自动驾驶设备行驶时的加速度、自动驾驶设备行驶时的姿态中的至少一种。

可选地,所述行驶模块301具体用于,监控所述真实自动驾驶设备在真实场景中行驶时的位置,作为真实位置;针对每个真实位置,确定在所述真实场景中行驶时,所述真实自动驾驶设备在该真实位置时的行驶状态,作为该真实位置的真实行驶状态。

可选地,所述仿真模块302具体用于,针对每个真实位置,根据所述真实场景与所述增强现实的仿真场景的映射关系,确定在所述增强现实的仿真场景中与该真实位置对应的位置,作为该真实位置的仿真位置;针对每个仿真位置,确定虚拟自动驾驶设备在所述增强现实的仿真场景中的与该仿真位置对应的真实位置的真实行驶状态,作为该仿真位置的虚拟行驶状态;根据各个仿真位置的虚拟行驶状态,控制在所述增强现实的仿真场景中的虚拟自动驾驶设备行驶。

本说明书还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图1提供的增强现实的自动驾驶系统测试方法。

本说明书还提供了图4所示的电子设备的示意结构图。如图4所述,在硬件层面,该无人驾驶设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述图1所述的增强现实的自动驾驶系统测试方法。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种晶闸管开关控制系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!