初识无人驾驶

  无人驾驶是公认的未来决定经济的技术,无人驾驶产业,集成几乎所有工业和信息领域中高端技术为一身,链条长,关联度强,就业面广,设计经济领域多,消费拉动大,是国民经济的重要支柱产业。

  在工信部和国家发改委印发的《中国汽车产业中长期发展规划》中提出,到2025年,汽车的辅助驾驶(DA),部分自动驾驶(PA)和有条件自动驾驶(CA)新车装配率要达到80%,其中PA和CA的装配率要达到25%以上。

  无人驾驶和智能汽车是一个综合了多个学科的应用领域,包含机器人学,自动化控制,机器学习,机器视觉,物联网,智能交通,车辆工程,移动通讯等技术。

  一个典型的无人驾驶系统,需要的传感器硬件有双/多目相机、深度相机、激光雷达、毫米波雷达,这些传感器获取到的数据需要交给汽车的决策系统,中央计算处理系统来进行决策。

  无人驾驶系统的核心框架,主要包含三个方面:感知、规划和控制。感知是指无人驾驶系统通过传感器从环境中收集信息;规划是指无人驾驶系统为了达到一个目的地要做出决策和计划的过程;控制是根据上述感知和规划的内容,合理的控制油门,方向盘和刹车的过程。

无人驾驶开发,需要学习如下内容:

1、Linux

汽车的中央处理系统需要一个稳定的计算平台,Linux操作系统是很多顶级汽车制造商首选的汽车开源软件平台。它已经取代无数专有或封闭的操作系统。为了和机器人操作系统的ROS兼容建议直接安装Ubuntu18.04或者20.04。

2、ROS

在无人驾驶中,我们需要综合应用各类算法,包括感知、定位、全局路径规划等算法。同时还要对车辆本身的各种硬件进行交互控制,包括油门、方向盘、摄像头、激光雷达、里程计算等。我们需要一个操作系统来管理这么多复杂的工作,无人驾驶汽车就是一个特殊的机器人,ROS(机器人操作系统)可以很好的帮助我们解决这些问题。ROS可以通过点对点的传输形式或是广播的形式来做信号传输。ROS还提供了丰富的调试和仿真开发工具。

3、定位系统

定位是无人驾驶的重要内容,目前有两种比较成熟的技术,一种是采用三角定位法,使用GPS或者基站的方式定位,一种是使用slam算法给予视觉或激光雷达方式的定位。

GPS原理是基于卫星的三角定位,室内环境我们可以用uwb芯片在室内模拟GPS的开发。

目前SLAM(simultaneous Localization and Mapping  即时定位与地图构建)也是非常常见的定位技术,有激光SLAM和视觉SLAM之分。激光slam使用雷达采集到的物体信息呈现出一些列分散的、具有准确角度和距离信息的点,被称为点云。通常,激光SLAM系统通过肤哦不同时刻两片点云的匹配与对比,计算激光雷达相对运动的距离和姿态的改变,也就完成了对机器人自身的定位。

4、传感器融合算法

多传感器融合可显著提高系统的冗余度和容错性,从而保证决策的快速性和正确性,是无人驾驶的必然趋势。各种传感器性能各有优劣,在不同的应用场景里都可以发挥独特的优势,仅依靠单一或少数传感器难以完成无人驾驶的使命。

5、车辆模型和控制

要想精准的控制小车,必须要熟悉闭环的控制理论。

6、路径规划

规划是自动驾驶系统中重要的一环,它的主要目的是:接收原始/预处理的外界信息,根据无人车的运动轨迹。根据对环境信息的掌握程度不同,路径规划可分为全局路径规划和局部路径规划。

7、传统计算机视觉

机器视觉系统通过机器视觉产品(即图像社区装置,分CMOS和CDD两种)将被摄取目标转换成图像信号,传送给抓弄的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。

8、卷积神经网络

卷积神经网络是一种特殊的神经网络结构,是自动驾驶汽车、人脸识别系统等领域有着广泛的应用,可以完成图像的侦测,识别,分割等功能,

9、行为克隆和强化学习

深度学习提供了感知能力,但是缺乏一定的决策能力。强化学习提供了决策能力。

10、无人驾驶仿真技术

无人驾驶需要使用各种各样的传感器,学习成本较高,为了能低成本的学习无人驾驶技术,我们需要能够自主搭建无人驾驶的仿真环境,仿真环境可以就合成的数据,对环境、感知及车辆模拟,我们可以模拟激光雷达,模拟图像视觉的识别,通过仿真环境开发和验证算法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值