完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
■ 简介
Michal Nand 在网站 HACKADAY.IO 上通过博文 Motoku Uprising Deep Neural Network 介绍了他利用卷积神经网络来帮助控制巡线智能车更加平稳快速运行的技术方案。特别是对神经网络的结构、训练、部署等方面进行了详细的介绍。 智能车的任务相对比较简单,就是在平面赛道上,沿着彩色导引线(大部分是黑色)从出发点运行到终点并折返到出发点。其中赛道上一段有一块砖头作为障碍物。 在作者的方案中,智能车运行大部分控制算法都采用了常规的PID、逻辑判断都算法。他使用了CNN根据车模运行过程中,通过传感器搜集到的二维路面数据来对赛道的种类进行分类判断,并通过调整车模速度来适应不同赛道的情况,达到又快又稳的目的。 □ 机械结构 1.硬件构成 这款智能车的硬件配置包括有:
▲ 智能车的硬件构成 2. 组成器件 [tr]序号种类数量型号[/tr]
□ 控制算法 1.控制调试界面 “磨刀不误砍柴工”。作者还是离OPENGL开发了用于调试的应用软件。可以通过界面:
▲ 编程调试界面 2. 智能车控制软件要点 智能车软件的主要的功能和指标为:
▲ 智能车的软件控制框架 3. 神经网络用于引导线的预测 利用深度卷积神经网络完成对导引线的预测和分类:
▲ 神经网络结构图 训练样本采用人工生成的仿真数据训练神经网络:
下图给出了DenseNet的网络结构。由于是部署在单片机STM303中允许,作者在网络的鲁棒性以及运行速度方面进行了权衡。网络运行频率为200Hz,所以网络执行时间必须小于5毫秒。为了达到这个目的,作者选择了DenseNet来提高计算效率,它比纯卷积神经网络使用更少的卷积核。 ▲ 神经网络的结构 最终网络的识别准确率达到了95% 的精度。 4.网络最终结构 CNN神经网络的结果参数如下: [tr]网络层网络层类型输入特征图张量尺寸[/tr]
▲ 神经网络的各层结构参数 5.将网络部署到单片机中 为了能够在32位单片机中执行神经网络,对网络进行了如下的改动:
▲ 双内存缓存的模式 ※ 结论 通过本文作者介绍的车模控制中的CNN网络的应用,了解了对于嵌入式单片机中使用神经网络的一半方法。 本文中的神经网络应用还属于辅助控制方面。也许通过部署更加强大算力的单片机,使用更加复杂的算法可以完成智能车自主学习的目标。这方面也为今年全国大学生智能汽车竞赛中的AI电磁组给出了一定的参考意义。 |
|||
|
|||
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
598浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:21 , Processed in 1.081408 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号