一种基于深度渲染的车载激光雷达仿真方法与流程

文档序号:14278892阅读:447来源:国知局

本发明涉及车载激光雷达仿真技术领域,具体的说是一种基于深度渲染的车载激光雷达仿真方法。



背景技术:

智能车辆的研发中,需要进行各类测试。在实车测试前,需首先进行仿真测试。车载激光雷达是智能车辆的核心部件。对车载激光雷达的仿真,是开展仿真测试的重要基础。



技术实现要素:

针对现有技术中存在的上述不足之处,本发明要解决的技术问题是提供一种基于深度渲染的车载激光雷达仿真方法。

本发明为实现上述目的所采用的技术方案是:一种基于深度渲染的车载激光雷达仿真方法,包括以下步骤:

第一步:将预先设计的测试场景加载到计算机内存中,并根据所需模拟车载激光雷达的型号及特性参数,加载车载激光雷达仿真模型;

第二步:启动仿真过程,开始进行周期性的仿真计算,得到所仿真的车载激光雷达在测试场景全局坐标系中的位置及角度;

第三步:根据第二步获得的位置及角度设置虚拟摄像机或虚拟摄像机组的参数,对测试场景进行深度渲染;

第四步:根据所仿真车载激光雷达的特性参数,从所述深度渲染得到的深度数据中选取部分或全部数据作为激光雷达对应扫描点上的仿真数据;

第五步:将获得的仿真数据,以指定的接口输出或存储;

第六步:返回到第二步,直至仿真运行结束。

所述车载激光雷达的特性参数包括:水平视野的角度范围、垂直视野的角度范围、水平分辨率、垂直分辨率、精度、扫描距离和数据传输率。

所述周期性的仿真计算的一个仿真周期包括以下步骤:

获得当前时刻虚拟智能车辆或车辆驾驶仿真器在虚拟交通环境中的运行姿态;

根据所述运行姿态数据及预设的车载激光雷达安装数据计算出所仿真的车载激光雷达在测试场景全局坐标系中的位置坐标及姿态角;所述车载激光雷达安装数据为车载激光雷达在以车辆质心为原点的局部坐标系的坐标和角度。

所述运行姿态包括虚拟车辆质心的xyz三维位置坐标、速度、加速度,绕xyz三轴的姿态角度、角速度、角加速度。

所述车载激光雷达在测试场景全局坐标系中的位置坐标为:

pli=pve*mrli*mtli

其中,pve为车辆质心在测试场景全局坐标系中的位置坐标,mrli为车辆局部坐标系旋转矩阵,mtli为车辆局部坐标系平移矩阵;

所述车载激光雷达在测试场景全局坐标系中的姿态角为:

ali=ave+avli

其中,ave为车辆在测试场景全局坐标系中的姿态角,avli为车载激光雷达在车辆局部坐标系中的姿态角。

所述虚拟摄像机或虚拟摄像机组的参数满足一下条件:

虚拟摄像机或虚拟摄像机组的水平、垂直视角均大于或等于激光雷达的水平、垂直视角;

虚拟摄像机或虚拟摄像机组的水平输出分辨率大于激光雷达的水平扫描点数量;

虚拟摄像机或虚拟摄像机组的垂直输出分辨率大于激光雷达的垂直扫描数量。

所述深度渲染的分辨率大于所仿真的车载激光雷达的扫描分辨率。

所述第三步中深度渲染得到的深度数据,以浮点数的格式存储在计算机图形卡的显示存储单元中。

所述第四步从图形卡显示存储单元中读取第三步获得深度数据,将这些数据转存到计算机主存储单元中。

所述从所述深度渲染得到的深度数据中选取部分或全部数据作为激光雷达对应扫描点上的仿真数据,具体为:

根据所述仿真激光雷达的扫描采样间隔、虚拟摄像机或虚拟摄像机组进行深度渲染的分辨率这两个参数进行选取。

如果所述仿真激光雷达的扫描采样间隔与虚拟摄像机或虚拟摄像机组进行深度渲染的分辨率完全匹配,则选取全部所述深度渲染得到的深度数据;

否则在所述深度渲染得到的深度数据中,选取与激光雷达扫描采样点对应的深度值。

本发明具有以下优点及有益效果:

1、本发明采用计算机图形学技术实现车载激光雷达快速仿真,可以大大提高仿真效率,实现各型号车载激光雷达的实时仿真。

2、本发明在预先构建的虚拟交通环境中,利用计算机软件对车载激光雷达的工作过程进行仿真,获得与车载激光雷达实测数据相一致的模拟检测数据。

3、本发明根据所需要仿真的车载激光雷达的型号及特性参数来控制仿真激光的强度、探测距离、探测精度、激光间隔、扫描频率等技术特性,以达到对不同类型、不同参数设置的激光雷达进行仿真的目的。

附图说明

图1为本发明方法流程图。

具体实施方式

下面结合附图及实施例对本发明做进一步的详细说明。

在进行仿真前,需要根据仿真实验的要求,建立测试场景。这个测试场景是基于图形技术构建的、以精确的三维几何模型及属性信息为主要内容的虚拟交通环境,包括了按照统一比例尺建立的道路、交通设施、道路附属设施、建筑等静态内容,也包括了能够按照指定运动规律在三维空间中运动的机动车、非机动车、行人等动态内容。测试场景以三维模型数据文件的方式存储在计算机硬盘或其它存储器中。

在进行仿真前,用户可以选择或设置所需要仿真的车载激光雷达的型号及特性参数。仿真软件将根据这些参数来控制仿真激光的强度、探测距离、探测精度、激光间隔、扫描频率等技术特性。以达到对不同类型、不同参数设置的激光雷达进行仿真的目的。

仿真过程中,虚拟车载激光雷达安装所模拟的虚拟智能车辆或车辆驾驶仿真器上,跟随车辆运行。用户可以设置车载激光雷达在虚拟测试车辆上的安装位置及角度。

仿真方法为:由用户以人工驾驶或自动驾驶的方式控制车辆驾驶仿真器或虚拟智能车辆在预先构建的虚拟交通环境中运行。在运行过程中,虚拟车载激光雷达不断对虚拟交通场景进行扫描,获得采样的点云数据,并将这些数据通过数据接口向外发送或存储到数据文件中。数据接口或数据存储格式与所仿真的车载激光雷达所使用的数据接口或数据存储格式相一致。

如图1所示,一种基于深度渲染的车载激光雷达仿真方法,包括

第一步:将测试场景加载到计算机内存中,并以树形结构组织及管理虚拟交通环境的数据。根据所需模拟车载激光雷达的型号及特性参数,加载车载激光雷达仿真模型。

第二步:启动仿真过程,开始进行周期性的仿真计算。在一个仿真周期开始后,首先获得当前时刻虚拟智能车辆或车辆驾驶仿真器在虚拟交通环境中的运行姿态,包括虚拟车辆质心的xyz三维位置坐标、速度、加速度,绕xyz三轴的姿态角度、角速度、角加速度,并根据这些数据及预设的车载激光雷达安装数据计算出所仿真的车载激光雷达在测试场景全局坐标系中的位置及角度。

第三步:根据第二步获得所仿真车载激光雷达的参数设置虚拟摄像机的参数,对测试场景进行深度渲染。虚拟摄像机或虚拟摄像机组的水平、垂直视角均大于或等于激光雷达的水平、垂直视角;虚拟摄像机或虚拟摄像机组的水平输出分辨率(一条水平扫描线上的像素数量)应超过激光雷达的水平扫描点数量。垂直输出分辨率(水平扫描线的数量)应超过激光雷达的垂直扫描数量。如果一个虚拟摄像机视角或分辨率不够,则自动在同一位置增加相同参数的虚拟摄像机,并偏转一定的角度,以覆盖激光雷达的扫描范围。

将深度渲染得到的深度数据,以浮点数的格式存储在计算机图形卡的显示存储单元中。进行深度渲染时的分辨率,应大于所仿真激光雷达的扫描分辨率。深度渲染过程是现有技术,可以采用z-buffer算法或其它相关算法完成。

第四步:从图形卡显示存储单元中读取第三步获得深度数据,将这些数据转存到计算机主存储单元中。根据所仿真车载激光雷达的参数,从获得的深度数据中选取部分或全部数据作为激光雷达对应扫描点上的仿真数据。

第五步:将获得的仿真数据,以指定的接口输出或存储。

第六步:回到第二步,直至仿真运行结束。

在本发明的一个实施例中,可以按照如下步骤实施:

第一步:采用三维建模软件建立所需模拟的交通环境的三维测试场景,并以三维场景模型文件的方式存储。

第二步:根据仿真车载激光雷达的技术参数,配置深度渲染虚拟摄像机的基本参数,包括水平视场角、垂直视场角、水平分辨率、垂直分辨率、远平面距离、近平面距离。

第三步:根据虚拟车辆的状态参数及仿真车载激光雷达的安装位置,计算出虚拟摄像机的位置及姿态角,并根据这些参数采用opengl或其它图形渲染软件,进行深度数据的渲染计算。如果虚拟摄像机的视场角小于仿真车载激光雷达的扫描角度,可转动虚拟摄像机进行多次渲染,以获得足够的深度数据。

第四步:在计算机图形卡显示存储单元上创建一个纹理,纹理像素存储的格式为浮点型。将从指定摄像机位置获得测试场景深度数据存储到这个纹理。每一个纹理像素存储一个深度数据。

第五步:每帧数据采样完成后由纹理中转到计算机主存储单元中。根据所仿真车载激光雷达的参数模拟其采样过程及采样间隔,从深度数据中提取每个扫描点对应的模拟采样数据。

第六步:将采样数据转换为符合所仿真激光雷达扫描数据格式的采样结果,通过接口输出或保存在外部存储器中。

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