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

一种基于仿真平台的可交互数据集重现方法与系统与流程

2021-10-24 12:54:00 来源:中国专利 TAG:重现 交互 仿真 驾驶 车辆


1.本发明涉及车辆自动驾驶领域,特别是涉及一种基于仿真平台的可交互数据集重现方法与系统。


背景技术:

2.数据集是自动驾驶技术的重要研究对象。自动驾驶包括诸多领域,例如运动预测、运动规划、表征学习、模仿学习、行为建模、算法测试等均围绕数据集展开,数据集的信息密度、准确性、场景多样性、实体完整性的优劣直接影响实验结果的好坏。数据集可分为不可交互式和可交互式数据集两种。不可交互式数据集是现阶段数据集的主流形式,一般包含实体运动轨迹、静态环境信息、时间戳等。不可交互式数据集最大的劣势是灵活性差,数据集内容不可更改,局限性大。可交互式数据集在不可交互式数据集的基础上引入动态调整机制,能根据研究者需要增减、更改实体的运动轨迹,大大提高了数据集的泛用性和适应性。目前在无人驾驶领域,用于训练的数据集多是不可交互式数据集,在使用过程中对数据集的处理较为困难,针对可交互式数据集的重现和动态调整的方法较少。
3.针对上述问题,亟需提出一种可交互数据集重现方法或系统,以解决目前数据集灵活性差、不能提供交互式实验环境的问题。


技术实现要素:

4.本发明的目的是提供一种基于仿真平台的可交互数据集重现方法与系统,能够提高数据集灵活性,进而提供交互式实验环境。
5.为实现上述目的,本发明提供了如下方案:一种基于仿真平台的可交互数据集重现方法,包括:利用interaction数据集搭建车辆仿真场景;所述interaction数据集的数据类型包括实体轨迹、不同国家的交通场景信息以及对应场景的高清语义地图;所述交通场景信息包括:环岛、十字路口、城市/高速公路换道以及超车场景;所述车辆仿真场景包括:按高速公路国标搭建道路、交通灯和交通标志的位置和种类、交通要素的位置和种类、车辆出生点、车辆的长、宽、高以及类型、以及车辆轨迹;所述车辆仿真场景与interaction数据集的坐标系一致;所述车辆仿真场景的控制目标为道路上的车流;利用线性插值方法对实体轨迹进行预处理;所述实体轨迹包括:车辆在平面上的x,y坐标以及车辆在x,y方向上的速度和车辆的角位移;根据预处理后的实体轨迹,采用纯跟踪算法确定横向运动控制器;并根据预处理后的实体轨迹,采用pid控制算法确定纵向运动控制器;根据预处理后的实体轨迹、横向运动控制器以及纵向运动控制器确定车辆在车辆仿真场景中的控制信号;根据控制信号控制车辆在车辆仿真场景中的运动,实现可交互数据集重现。
6.可选地,所述利用interaction数据集搭建车辆仿真场景,具体包括:
利用carla动力学仿真软件和interaction数据集搭建二维地图;采用roadrunner方法将二维地图转换为三维地图;将三维地图导入carla函数库中搭建车辆仿真场景。
7.可选地,所述利用线性插值方法对实体轨迹进行预处理,具体包括:将实体轨迹导入车辆仿真场景中,确定每一车辆的轨迹;对每一车辆的轨迹采用线性插值方法进行平滑处理;根据平滑处理的轨迹截取每一车辆的前视距离;并对截取的前视距离进行校验;根据校验通过后的前视距离确定预处理后的实体轨迹。
8.可选地,所述根据预处理后的实体轨迹,采用纯跟踪算法确定横向运动控制器;并根据预处理后的实体轨迹,采用pid控制算法确定纵向运动控制器,具体包括:利用公式确定横向运动控制器;利用公式确定纵向运动控制器;其中,δ为前轮转角,l为前后轴距,α为车身和目标路点的夹角,v
x
为车辆纵向速度,k为调整系数,k用于控制前视距离的大小,t为时间,u为控制值,u为正值时输出为油门信号,控制车辆加速,负值时输出为刹车信号,控制车辆减速,err为当前车速与下一个轨迹点需求车速的差值,即误差,kp为比例项系数,t
i
为积分项系数,t
d
为微分项系数。
9.一种基于仿真平台的可交互数据集重现系统,包括:车辆仿真场景搭建模块,用于利用interaction数据集搭建车辆仿真场景;所述interaction数据集的数据类型包括实体轨迹、不同国家的交通场景信息以及对应场景的高清语义地图;所述交通场景信息包括:环岛、十字路口、城市/高速公路换道以及超车场景;所述车辆仿真场景包括:按高速公路国标搭建道路、交通灯和交通标志的位置和种类、交通要素的位置和种类、车辆出生点、车辆的长、宽、高以及类型、以及车辆轨迹;所述车辆仿真场景与interaction数据集的坐标系一致;所述车辆仿真场景的控制目标为道路上的车流;实体轨迹预处理模块,用于利用线性插值方法对实体轨迹进行预处理;所述实体轨迹包括:车辆在平面上的x,y坐标以及车辆在x,y方向上的速度和车辆的角位移;运动控制器确定模块,用于根据预处理后的实体轨迹,采用纯跟踪算法确定横向运动控制器;并根据预处理后的实体轨迹,采用pid控制算法确定纵向运动控制器;控制信号确定模块,用于根据预处理后的实体轨迹、横向运动控制器以及纵向运动控制器确定车辆在车辆仿真场景中的控制信号;车辆控制模块,用于根据控制信号控制车辆在车辆仿真场景中的运动,实现可交互数据集重现。
10.可选地,所述车辆仿真场景搭建模块具体包括:二维地图搭建单元,用于利用carla动力学仿真软件和interaction数据集搭建二维地图;二维地图转换单元,用于采用roadrunner方法将二维地图转换为三维地图;
车辆仿真场景搭建单元,用于将三维地图导入carla函数库中搭建车辆仿真场景。
11.可选地,所述实体轨迹预处理模块具体包括:每一车辆的轨迹确定单元,用于将实体轨迹导入车辆仿真场景中,确定每一车辆的轨迹;轨迹平滑处理单元,用于对每一车辆的轨迹采用线性插值方法进行平滑处理;前视距离校验单元,用于根据平滑处理的轨迹截取每一车辆的前视距离;并对截取的前视距离进行校验;实体轨迹预处理单元,用于根据校验通过后的前视距离确定预处理后的实体轨迹。
12.可选地,所述运动控制器确定模块具体包括:横向运动控制器确定单元,用于利用公式确定横向运动控制器;纵向运动控制器确定单元,用于利用公式确定纵向运动控制器;其中,δ为前轮转角,l为前后轴距,α为车身和目标路点的夹角,v
x
为车辆纵向速度,k为调整系数,k用于控制前视距离的大小,t为时间,u为控制值,u为正值时输出为油门信号,控制车辆加速,负值时输出为刹车信号,控制车辆减速,err为当前车速与下一个轨迹点需求车速的差值,即误差,kp为比例项系数,t
i
为积分项系数,t
d
为微分项系数。
13.根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明所提供的一种基于仿真平台的可交互数据集重现方法与系统,可根据数据集进行仿真场景的搭建,还原数据集的道路和交通标志,然后分别确定运动控制器的纵向控制器和横向控制器,以车辆的轨迹坐标作为输入,运动控制器输出油门、刹车、转向等控制信号,仿真场景根据控制信号生成与数据集一致的动态车流,并且该车流具有可交互性,可以按研究者需要动态修改车辆轨迹,大大提高了数据集的泛用性与适应性。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
15.图1为本发明所提供的一种基于仿真平台的可交互数据集重现方法流程示意图;图2为本发明所提供的一种基于仿真平台的可交互数据集重现系统结构示意图。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.本发明的目的是提供一种基于仿真平台的可交互数据集重现方法与系统,能够提高数据集灵活性,进而提供交互式实验环境。
18.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
19.图1为本发明所提供的一种基于仿真平台的可交互数据集重现方法流程示意图,如图1所示,本发明所提供的一种基于仿真平台的可交互数据集重现方法,包括:s101,利用interaction数据集搭建车辆仿真场景;所述interaction数据集的数据类型包括实体轨迹、不同国家的交通场景信息以及对应场景的高清语义地图;所述交通场景信息包括:环岛、十字路口、城市/高速公路换道以及超车场景;所述车辆仿真场景包括:按高速公路国标搭建道路、交通灯和交通标志的位置和种类、交通要素的位置和种类、车辆出生点、车辆的长、宽、高以及类型、以及车辆轨迹;所述车辆仿真场景与interaction数据集的坐标系一致;所述车辆仿真场景的控制目标为道路上的车流;车辆仿真场景中通过编写python脚本,调用carla函数库,定义场景中的车辆类型、出生点、道路、环境等信息。仿真场景具体包含以下几个方面的内容:在仿真场景中按高速公路国标搭建道路;设置交通灯和交通标志的位置和种类;设置护栏、植被等其他交通要素的位置和种类;设置车辆出生点(紧贴地面,位置取决于车辆首次在数据集中出现的时刻);设置车辆的长、宽、高、类型,使其尽量与数据集贴合;缩放并移动场景,不断调整直到场景与数据集的坐标系一致,以便导入车辆轨迹;天气条件设置为静态,保持与数据集状态一致。
20.所述地图在interaction数据集中为lanelet2格式,该格式仅包含平面信息。
21.s101具体包括:利用carla动力学仿真软件和interaction数据集搭建二维地图;采用roadrunner方法将二维地图转换为三维地图;采用roadrunner将激光雷达点云、航拍图像和 gis 数据的可视化,生成环岛、交叉路口、桥梁、复杂道路网络、自定义标牌、路面标识和路障等道路要素,将二维地图转换成三维地图;并将三维地图保存为xodr fbx格式;将三维地图导入carla函数库中搭建车辆仿真场景。
22.车辆仿真场景中包括一条主干道和一条匝道,匝道从主干道的北侧汇入;所述环境中无交通灯,匝道与主干道、主干道与绿化带间均有护栏,道路两侧种有行道树;所述控制目标为道路上的车流,在多数情况下,道路上同时存在二十辆以上汽车,汽车之间存在强交互关系;所述车流在不同区域、不同时间段存在低速直行、高速直行等简单交通状况,也存在路口转弯、变道、并道、超车等复杂交通状况。
23.s102,利用线性插值方法对实体轨迹进行预处理;所述实体轨迹包括:车辆在平面上的x,y坐标以及车辆在x,y方向上的速度和车辆的角位移;即为了提升控制器性能。
24.s102具体包括:
将实体轨迹导入车辆仿真场景中,确定每一车辆的轨迹;对每一车辆的轨迹采用线性插值方法进行平滑处理;平滑处理的公式为:;即假设已知坐标和,线性插值根据公式可得到区间内某一位置x在直线上的值。若在区间内插入n个点,则将区间分为n份,区间变换为,将已知的x值代入线性插值方法公式求得对应的y值。
25.根据平滑处理的轨迹截取每一车辆的前视距离;并对截取的前视距离进行校验;校验的具体过程为:在选取前视距离时,前视距离过大,则实时性差;前视距离过小,则精确性不好。前视距离的选取过程如下:选取某一前视距离;进行仿真测试,验证前视距离是否满足控制需求;修改前视距离,重新试验,直到获取一个合适的参数。
26.根据校验通过后的前视距离确定预处理后的实体轨迹。
27.s103,根据预处理后的实体轨迹,采用纯跟踪算法确定横向运动控制器;并根据预处理后的实体轨迹,采用pid控制算法确定纵向运动控制器;即以预处理后的实体轨迹为输入。输入到运动控制器的数据输入格式为:;其中,x, y分别为汽车在平面上的x,y轴坐标,v
x
,v
y
分别为汽车在x,y方向上的速度分量,θ为角位移。
28.仿真场景发送和接收数据的帧率固定在20~30hz。每经过一帧,控制器分析算输入,并向仿真场景输出汽车的油门、刹车、转向等控制信号,更新控制仿真场景中车辆的油门、刹车和转向进行轨迹跟踪,以减少跟踪误差。同时,仿真场景向控制器反馈汽车的运动状态,控制器将该状态与数据集中预期运动状态对比,计算新的控制参数。控制参数包括油门信号、刹车信号和转向角。
29.横向控制器基于纯追踪算法,公式如下:;l
d
为前视距离;l
d
= kv
x
(t);s103具体包括:利用公式确定横向运动控制器;横向控制器会接收到仿真环境中车辆与目标路点的夹角α(t),根据这个夹角计算出此时车辆的转向角δ(t),并发送到控制器。下一帧更新车辆与目标路点的夹角,再发回控制器算出新的转向角。以此循环更新,实现车辆对轨迹的横向跟踪控制。
30.利用公式确定纵向运动控制器;
其中,δ为前轮转角,l为前后轴距,α为车身和目标路点的夹角,v
x
为车辆纵向速度,k为调整系数,k用于控制前视距离的大小,k值越大则前视距离越大,曲线越平滑;k值越小则前视距离越小,追踪精度越高,也越容易出现震荡。根据实际情况选取合适的k值达到较好的控制效果,t为时间,u为控制值,u为正值时输出为油门信号,控制车辆加速,负值时输出为刹车信号,控制车辆减速,err为当前车速与下一个轨迹点需求车速的差值,即误差,kp为比例项系数,t
i
为积分项系数,t
d
为微分项系数。当kp=0.2,t
i = ∞,t
d
= 0有较好的控制效果。
31.纵向控制器会接收到仿真环境中车辆当前车速与下一个轨迹点需求车速的差值err,根据这个差值计算出此时车辆的油门控制量和刹车控制量u(t),并发送到纵向控制器。下一帧更新当前车速与下一个轨迹点需求车速的差值,再发回控制器更新后的车辆的油门控制量和刹车控制量。以此循环更新,实现车辆对轨迹的纵向跟踪控制。
32.s104,根据预处理后的实体轨迹、横向运动控制器以及纵向运动控制器确定车辆在车辆仿真场景中的控制信号;s105,根据控制信号控制车辆在车辆仿真场景中的运动,实现可交互数据集重现。以运动控制器的控制信号作为输入,在仿真场景中控制车辆遵循数据集中的轨迹行驶;根据数据集车辆结束轨迹点控制车辆的消失。
33.仿真场景中包含监控汽车运行的监控器,该监控器实时记录汽车的三维位置、三维旋转、三维速度、三维加速度、档位状态等,以监控汽车是否正常运行;碰撞监控器。碰撞发生意味着仿真系统或算法出现故障,设置碰撞感应器以监控系统是否正常运行;汽车io控制器。仿真场景中的汽车在既定出现时间出现,在既定消失时间消失。为保证汽车的正常出现与消失,设置汽车io控制器,所述控制器严格在对应时间控制汽车的输入/输出;实时轨迹图。该轨迹图实时保存并绘制数据集原始轨迹与车辆在仿真中的实际轨迹,以便评估系统有效性。
34.场景中生成的车辆具有可交互性,在仿真进行的过程中,研究人员可依据需求动态控制车辆参数,包括但不限于:油门、刹车、转向角度。车辆特征包括但不限于:车型、长宽高、颜色、重量。所述车辆可以是单车,也可以是若干车辆组成的车流。所述运动器的控制信号包括但不限于:油门、刹车、转向、档位。
35.图2为本发明所提供的一种基于仿真平台的可交互数据集重现系统结构示意图,如图2所示,本发明所提供的一种基于仿真平台的可交互数据集重现系统,包括:车辆仿真场景搭建模块201,用于利用interaction数据集搭建车辆仿真场景;所述interaction数据集的数据类型包括实体轨迹、不同国家的交通场景信息以及对应场景的高清语义地图;所述交通场景信息包括:环岛、十字路口、城市/高速公路换道以及超车场景;所述车辆仿真场景包括:按高速公路国标搭建道路、交通灯和交通标志的位置和种类、交通要素的位置和种类、车辆出生点、车辆的长、宽、高以及类型、以及车辆轨迹;所述车辆仿真场景与interaction数据集的坐标系一致;所述车辆仿真场景的控制目标为道路上的车流;实体轨迹预处理模块202,用于利用线性插值方法对实体轨迹进行预处理;所述实体轨迹包括:车辆在平面上的x,y坐标以及车辆在x,y方向上的速度和车辆的角位移;运动控制器确定模块203,用于根据预处理后的实体轨迹,采用纯跟踪算法确定横
向运动控制器;并根据预处理后的实体轨迹,采用pid控制算法确定纵向运动控制器;控制信号确定模块204,用于根据预处理后的实体轨迹、横向运动控制器以及纵向运动控制器确定车辆在车辆仿真场景中的控制信号;车辆控制模块205,用于根据控制信号控制车辆在车辆仿真场景中的运动,实现可交互数据集重现。
36.所述车辆仿真场景搭建模块201具体包括:二维地图搭建单元,用于利用carla动力学仿真软件和interaction数据集搭建二维地图;二维地图转换单元,用于采用roadrunner方法将二维地图转换为三维地图;车辆仿真场景搭建单元,用于将三维地图导入carla函数库中搭建车辆仿真场景。
37.所述实体轨迹预处理模块202具体包括:每一车辆的轨迹确定单元,用于将实体轨迹导入车辆仿真场景中,确定每一车辆的轨迹;轨迹平滑处理单元,用于对每一车辆的轨迹采用线性插值方法进行平滑处理;前视距离校验单元,用于根据平滑处理的轨迹截取每一车辆的前视距离;并对截取的前视距离进行校验;实体轨迹预处理单元,用于根据校验通过后的前视距离确定预处理后的实体轨迹。
38.所述运动控制器确定模块203具体包括:横向运动控制器确定单元,用于利用公式确定横向运动控制器;纵向运动控制器确定单元,用于利用公式确定纵向运动控制器;其中,δ为前轮转角,l为前后轴距,α为车身和目标路点的夹角,v
x
为车辆纵向速度,k为调整系数,k用于控制前视距离的大小,t为时间,u为控制值,u为正值时输出为油门信号,控制车辆加速,负值时输出为刹车信号,控制车辆减速,err为当前车速与下一个轨迹点需求车速的差值,即误差,kp为比例项系数,t
i
为积分项系数,t
d
为微分项系数。
39.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
40.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜