自动行驶小车设计的意义和内容

  无人驾驶作为汽车未来可能的研究方向之一,其对于汽车行业甚至是交通运输业有着深远的影响。无人驾驶汽车的来临能够解放人类的双手,降低发生交通事故发生的频率,保证人们的安全,大数据时代,随着物联网、5G和云计算技术的成熟,无人驾驶技术甚至可以组织更为有效的交通秩序,节省人们出行的时间。

  目前,前沿的无人驾驶技术已经实现了自动启动行驶与停车,国内外的公司以及院校包括谷歌、百度、长安和国防科技大学等正在近几年积极地开展这无人驾驶汽车测试活动,无人驾驶真正走入人们生活的日子已经指日可待。无人驾驶技术作为人工智能重要的应用领域,具有极高的研究价值和实际意义。
本次以树莓派为逻辑运算处理核心的自动行驶小车设计,一方面,是对无人驾驶领域的初步探索,通过实现一个可以自动识别道路并且在规定的范围内合理行驶的双驱动小车,讨论无人驾驶技术在研究和应用层面可能遭遇的问题和难点,另一方面,也是检验树莓派硬件以及系统对于人工智能算法程序的运行和处理,是否具有一个良好的可行性和性能指标。可想而知,如果如树莓派一般精简的体积上也能搭载人工智能算法程序,那么未来人工智能技术一定能和硬件结合应用在更多的领域,具有更高的性价比。同时,本次设计也是研究生生活以来,第一次面对硬件和软件设计的双重挑战,对于作者个人的学业历程同样具有重要意义。

  本次设计的主要内容是设计一个可行的自动驾驶小车系统,通过软件程序的设计以及硬件外设的安装和调试,测试其在人为规定的道路上行驶的状况,实现一辆可以自动识别道路并且在规定的范围内合理行驶的双驱动小车。

  本次报告基于理论实践,分为五大部分,第一章阐述了本次设计的意义和基本内容,第二章介绍了自动行驶小车系统的系统设计,第三章介绍了自动行驶小车系统的系统实现,第四章介绍了自动行驶小车系统的系统测试,第五章阐述了实践过程中存在的不足,以及未来的展望。

系统设计

硬件设计

  本次课设所设计的自动驾驶智能小车共包括以下模块:树莓派3B控制器、红外避障模块、赛道信息采集(摄像头)模块、LED灯模块、蜂鸣器模块、电机驱动模块(L298N 模块)。本次设计将树莓派3B+作为核心控制部件,树莓派与摄像头相连,获取实时图片信息。树莓派与L298N电机驱动模块相连,通过控制电机的正反转,进而控制小车的前进后退与转向。树莓派主要是通过GPIO 口(输入/ 输出端口)与硬件相连,从而进行数据交互,控制硬件工作并读取硬件的工作状态信号。智能小车的信息采集工作依靠一个摄像头,利用树莓派启用和控制摄像头,并获取摄像头图片进行分析。小车的驱动模块包括电机驱动板,电机采用直流电机,电机驱动板采用的是L298N 双H桥直流电机驱动芯片,智能小车的前进和后退可以利用双轮转动来实现,而转弯可以利用单轮转动来实现,小车整体设计结构图如图1所示。

树莓派3B+控制器

  本次课设使用老师所提供的树莓派3B+,故不再作控制器的方案选择。使用树莓派3B+开发板进行自动驾驶小车系统的嵌入式开发有以下几个优点:

  • (1)树莓派开发板默认系统为Raspbian系统,Raspbian系统是基于debian的树莓派官方操作系统。同时树莓派也支持其他种类繁多的操作系统,包括我们需要的Ubuntu mate系统。使用Ubuntu mate系统的话,开发板的操作系统就和PC机使用的系统所对应起来了,程序的移植出错的概率就会小很多。而且树莓派3B+的系统烧写非常便捷,只需要在树莓派的官网下载对应的系统img镜像文件,然后烧写入系统TF卡中,插上树莓派开发板就能直接使用该系统。

  • (2)因为树莓派3B+强大的性能,所以可以选择不交叉编译,而直接在树莓派开发板Unbuntu mate系统中搭建和PC机Ubuntu系统相同的开发环境,由PC机对自动驾驶小车系统模拟成功后,直接把工程文件传入开发板中进行编译。

  • (3)只需要一根网线,将树莓派和笔记本电脑的以太网接口相连,还有获取到树莓派开发板的IP地址,就能轻松地使用SSH安全外壳协议进行远程登陆树莓派Ubuntu mate系统进行操作,还能利用Windows系统自带的Mstsc远程桌面控制功能对树莓派开发板进行图形界面的操作,实现不需要外接显示屏就能利用笔记本电脑的显示屏对树莓派开发板进行操作,非常便捷。

  • (4)利用树莓派3B+自带的排线摄像头接口,可以非常方便地进行拍摄视频以及拍摄照片以供系统后续分析处理使用。
    综合以上优点,可以说基于ARM的树莓派3B+开发板是个不错的选择,另外与树莓派3B相比,树莓派3B+的性能优势更加明显,具体性能比较分析如图2所示,树莓派3B+实物图如图3所示,树莓派3B+引脚PCB图如图4所示,树莓派3B+的GPIO引脚图如图5所示,树莓派3B+原理图如图6所示。

我的微信公众号名称:深度学习与先进智能决策
微信公众号ID:MultiAgent1024
公众号介绍:主要研究分享深度学习、机器博弈、强化学习等相关内容!期待您的关注,欢迎一起学习交流进步!

【实物】端到端自动驾驶搭建教程(一)附完整资料相关推荐

  1. 在线客服系统源码 自适应手机移动端 支持多商家 带搭建教程

     下载链接: 在线客服系统源码自适应手机移动端支持多商家支持微信公众号/微信小程序带搭建教程-PHP文档类资源-CSDN下载 PHP轻量级人工在线客服系统源码 自适应手机移动端 支持多商家 带搭建教程 ...

  2. 救世之树服务端开服架设服务器搭建教程

    救世之树服务端开服架设服务器搭建教程 救世之树架设教程 准备好服务端(版本).服务器.域名开始实操:我是艾西 需要给服务器开启虚拟内存,设置好后服务器需要重启下 第一步:解压服务端到D盘 右键[000 ...

  3. 魔域服务端架设开服服务器搭建教程

    魔域服务端架设开服服务器搭建教程 想要魔域开服,需要先了解搭建魔域需要哪些程序和整个开服的一个流程: 游戏服务端(包含了版本.引擎.登入器) 服务器 域名 支付平台 服务端:怀旧.麒麟.众神之巅.复古 ...

  4. 大话西游服务端开服架设服务器搭建教程

    大话西游服务端开服架设服务器搭建教程 大话西游一款回合制角色扮演手游,游戏内包含人族.仙族.魔族.鬼族四大种族,每个种族各有4个角色可供玩家选择.相信很多玩这款游戏的玩家也有不少想知道自己怎么可以开一 ...

  5. python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  6. 2020最新版影评小程序搭建教程(附源码获取渠道)

    废话不多说现在进入搭建教程! 首先就是 环境要求: 这里我推荐使用宝塔安装LNMP服务器环境 使用宝塔的前提是你的服务器是刚购置的,或者重新安装的没有任何东西的 安装好后直接选择 linux ngin ...

  7. 【搜题公众号】全网最详细搜题公众号搭建教程(附赠题库)

    上个文章反响很好,哈哈哈哈我来写一个搜题公众号搭建教程,这个适用于各位大学生创业引流使用,效果显著. 废话不多说开始我们的教程! 第一步: 注册公众号,这个百度搜索微信公众平台:微信公众平台 (qq. ...

  8. 简单实用的笑话段子小程序详细搭建教程(附源码),包含了视频、图片、段子三个模块

    首先上个图,看下线上效果 扫码查看线上案例 线上服务器搭建这类的,这里就不多说了,有需要的可以看我之前的文章   >> 最新版短视频去水印小程序安装详细教程(附免费源码和去水印解析接口), ...

  9. minecraft服务器搭建教程_Minecraft我的世界服务端搭建教程,附优化启动参数

    最近新酱迷上了这个好玩的像素块游戏,正好自己有一个闲置的腾讯云主机,就研究了一下如何开服给自己和朋友玩,功夫不负有心人,在我一天的研究后终于搭建好了,现在将教程分享给各位喜欢MC的朋友. 配置 经过我 ...

  10. 传说ol服务器端网站源码,千古传说一键服务端+IP修改+GM+ID+搭建教程

    千古传说一键服务端+IP修改教程+GM后台+数据修改+人物ID 架设教程: 1.必须安装-jdk8.exe,一直下一步等到安装完成. 2.将压缩包解压到D盘根目录.D:\I4sy_Qgcs 3.本端默 ...

最新文章

  1. ConcurrentHashMap源码分析(1)——JDK1.7的实现
  2. Myeclipse创建Maven项目提示:Creating maven-archetype-webapp has encountered a problem. 解决方法
  3. python省略_在python中如何连接用省略号(…)分隔的连续行
  4. 【xml】利用OpenCV解析
  5. word总积分怎么算计算机,Word文档怎么计算积分
  6. 01 掌握运算符的分类 1204
  7. oracle怎么查询模式名,oracle怎么查询数据库实例的三种方式
  8. 教材订购模块java代码实现_java教材征订系统
  9. python3 asyncio 不阻塞_Python中的并发处理之asyncio包使用的详解
  10. [SAP ABAP开发技术总结]ABAP调优——代码优化
  11. 201803-1-跳一跳
  12. docker php7 mysql分开,Docker nginx+php74+mysql57, 并安装gd和mysql扩展
  13. 树莓派HDMI分辨率的设置
  14. IBM:宏伟规划,拯救地球
  15. SpringBoot配置websocket
  16. 安大计算机学院ACM,安徽大学计算机科学与技术学院硕士生导师:张磊
  17. STM32F4 | 最小系统设计 | 开发板资源介绍 | 开发环境搭建 | 程序下载
  18. 企业项目化管理【一】:项目管理软件选型指南
  19. 机壳地与数字地_模拟地的关系
  20. Excel 2010 SQL应用016 降序排列

热门文章

  1. Security+ 学习笔记4 社会工程攻击
  2. MPLS virtual private network Spoken-Hub网络实验(华为设备)
  3. 日常工作中,个人总结的 - Git - 常用操作方法 (三)
  4. 【响应式布局】理解设备像素、设备独立像素和css像素
  5. 沪江、外研社、新东方联合组建海外出版公司,AI 背景下的出版业将去何处?...
  6. 【贪心】hdu5969 最大的位或
  7. 寻找最小term,自制面试题
  8. 分享推荐业务后的收获
  9. jQuery对象和DOM对象相互转化
  10. 今晚去参加了ZTE IP产品线的活动