[发明专利]一种基于CNN-LSTM的自动驾驶控制方法有效
| 申请号: | 201910461114.9 | 申请日: | 2019-05-30 |
| 公开(公告)号: | CN110188683B | 公开(公告)日: | 2020-06-16 |
| 发明(设计)人: | 王文伟;张志鹏;林程;李宜丁 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | G06K9/00 | 分类号: | G06K9/00;G06K9/32;G06N3/04;G06N3/08;G06F30/20 |
| 代理公司: | 成都方圆聿联专利代理事务所(普通合伙) 51241 | 代理人: | 李鹏 |
| 地址: | 100081 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 cnn lstm 自动 驾驶 控制 方法 | ||
1.一种基于CNN-LSTM的自动驾驶控制方法,其特征在于,包括以下步骤:
S1:通过实车驾驶或行车录像或模拟驾驶系统与驾驶台架结合的方式,以相同的采样频率,采集图像数据和驾驶员的驾驶信息;
S2:基于c++,python语言,结合openCV库,利用Tensorflow框架编写程序自动将图像数据提取到感兴区域,并规范为统一尺寸,驾驶图像数据整理为N×4的二维张量,并作为训练标签Label
Label=[[ac0 br0 st0 ge0]
…
…
[acn brn stn gen]]
其中,ac代表油门开度,br代表制动踏板开度,st代表方向盘转角,ge代表挡位,n代表样本序号;
S3:搭建CNN-LSTM神经网络,利用google Tensorflow框架,根据参数搭建模型,其中,CNN部分由5个卷积层,4个池化层,2个全连接层组成;LSTM部分由10-300个LSTM单元组成;
S4:将驾驶图像数据作为输入,司机驾驶信息数据作为Label,进行CNN-LSTM神经网络模型训练,采用均方误差函数MSE作为损失函数,设置指数衰减学习率Lr,利用梯度下降优化器,直至均方误差函数收敛;
S5:将训练好的模型嵌入到实车或模拟驾驶系统中,根据摄像头采集到的图像,输出驾驶命令,完成控制;
所述S1的相同采用频率为10-30Hz或根据实验条件选取更合适的频率,所述S1图像数据为以帧为单位的图片;所述驾驶员的驾驶信息为油门踏板开度,制动踏板开度,方向盘转角以及挡位信息;
所述S3的参数表示为:
输入图像:统一尺寸,3通道
卷积层1:卷积核3×3,步长2,相同填充,ReLU激活;
池化层1:2×2,步长2;
卷积层2:卷积核3×3,步长1,相同填充,ReLU激活;
池化层2:2×2,步长2;
卷积层3:卷积核3×3,步长1,相同填充,ReLU激活;
池化层3:2×2,步长2;
卷积层4:卷积核3×3,步长1,相同填充,ReLU激活;
池化层4:2×2,步长2;
卷积层5:卷积核3×3,步长1,相同填充,ReLU激活;
全连接层1:4096个神经元,tanh激活;
全连接层2:1024个神经元,tanh激活;
且各层均设置随机遗忘,遗忘率0.8,以防止过拟合;
LSTM:10-300个LSTM单元,步长10-300;
输出层:2维张量,1×4,分别为预测的油门踏板开度ac,制动踏板开度br,方向盘转角st,以及挡位信息ge;
所述S4的均方误差函数MSE的计算公式为
Lrepo=Lr0*Decayepo-1
式中,Pred为训练过程中的预测结果,是与Label相同大小的2维张量,i,j为行列的坐标;n为批量大小;Lr0为初始学习率,Lrepo为当前学习率,Decay为衰减率,epo为迭代次数,训练过程中的衰减,之后开始迭代训练,次数设定为100。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910461114.9/1.html,转载请声明来源钻瓜专利网。





