主页 > 智能驾驶 > 985车辆工程想往无人驾驶,智能车,车联网方向发展,大学期间应该具体自学哪些课程and知识?

985车辆工程想往无人驾驶,智能车,车联网方向发展,大学期间应该具体自学哪些课程and知识?

一、985车辆工程想往无人驾驶,智能车,车联网方向发展,大学期间应该具体自学哪些课程and知识?

我在北美读硕士期间开始零基础自学无人驾驶与深度学习,用了两年半的时间便拿到了北美奔驰自动驾驶Senior的职位,根据我自学的经验,我认为学习自动驾驶一定要先从大局出发,再找局部深入。这个问题下的有些回答都是让新手们一上来先学一堆工具,或者开始直接上手OpenCV, 抑或者直接开始硬啃autoware/apollo代码,个人认为是不可取的。因为自动驾驶很杂,很大,单车智能从算法层面一般包含着感知、定位、规划、控制几大模块,偏工程一些的岗位基本是仿真和特定的功能开发, 如果上升到多车则还涉及到V2X、协同驾驶等话题,每个模块都work自动驾驶才能玩得转。所以如果要做一个合格的自动驾驶工程师,首先要对整个系统有个大概的了解,同时对这些模块都有了一些理解后,你才能从其中选出一个最感兴趣的模块进行深入研究,成为该领域的专家。个人认为题主想要自学无人驾驶,可以大致分为三大阶段。注:本回答主要针对无人驾驶软件开发方向, 适用于大多数专业,以下提到的大部分课程本人都亲自上过一遍,质量可以保证。

第一阶段: 自动驾驶整体认知与基础知识储备

正如前文所讲,第一阶段首先是要对自动驾驶有个整体的认知,同时夯实自己的基础知识。所以这里我首先强烈推荐Udacity的一个课程(我在这里附上相关的课程代码) :

Become a Self-Driving Car EngineerGitHub - ndrplz/self-driving-car: Udacity Self-Driving Car Engineer Nanodegree projects.

这个课程虽然略贵,但是把感知、传感器融合、定位、规划和控制系统都cover了,而且每一章节都有相应的编程作业,整体比较硬核,很适合作为开篇。不过这个课程也不是一点基础也不需要,至少对python, C++与线性代数有一定的了解,如果你对这些没有了解,建议并行学习一下相关基础课程,这里我也给出了推荐:

Python课程:

网上有很多各种各样的python课程,我个人认为无论是什么python课程,你都没有必要从头学到尾,只要有个大概的概念,懂得基本用法就好,以后在实战中慢慢提升自己的代码水准。这里推荐一个B站的教程:

求知讲堂2020python+人工智能 99天完整版 学完可就业_哔哩哔哩_bilibili

C++课程:

C++是一门你可能十年也没法真正“学完”的语言,它里面有各种各样花式的用法,入手难度是要大于Python的。所以,我认为在第一阶段懂得配置C++环境,大概了解Cmake机制,知道最基础的用法和一丁点高级用法足以。这里推荐Cousera上北大的课程,这门课讲的很清楚,也没有涉及过多复杂的东西,建议从头到尾上完

https://www.coursera.org/learn/cpp-chengxu-sheji

线性代数课程:

线性代数基础在自动驾驶里面是至关重要的,这里推荐家喻户晓的MIT老爷子的线性代数课程,强烈建议从头到尾上完。

麻省理工公开课 线性代数 MIT 18.06 Linear Algebra 中英双语字幕_哔哩哔哩_bilibili

看到这里,可能会有小伙伴说,自己基础很差,上面提到的课程都要恶补,应该是什么顺序呢?首先python课程比较简单,基本一周(最多两周)就可以有大概理解了,接下来便可以Udacity的无人驾驶课程+线性代数并行学习,到了后面几章会涉及C++,那个时候可以再开始学习C++课程。

上述几门课程全都学完后,还有两门课程基本也是必学的,一个是深度学习基础,另外一个是ROS开发。自动驾驶许多模块都涉及到深度学习,所以理解深度学习基础知识,会使用基本框架很重要。同时但凡搞Robotics的,都必须会ROS(机器人操作系统),这里我也有推荐课程。

深度学习:

Deep Learning

ROS:

ROS本身只是一门工具,没有必要投入过多时间学习,可以后面通过实战提升,所以我认为在这一阶段把官方tutorial过一遍即可。

ROS/Tutorials - ROS Wiki

第一阶段小结:

如果你的基础较差,这一阶段的学习尤为重要,如果没有这些基础知识的支撑,很难后面提升到一个较高的层次。一般来说这一阶段大概花费6-8个月的时间,但如果你的时间较为紧张,有一定的基础,压缩到4-6个月也是有可能的.

第二阶段: 实战训练+特定模块的进阶知识

到了这一阶段后,你对自动驾驶已经有了一个大概的认知,是时候选择一个特定的领域进行深入了。那么如何选择适合自己的领域呢?个人认为应该尽量抛开专业的限制,从兴趣+前景来选择。拿传统的车辆工程来说,一般课程设置十分广,但是都不深,大多数与自动驾驶最核心的软件开发无关,这个专业恐怕只有在控制方向相对有优势,但这样一来就限制很大了。

选好了你想深入的领域后,接下来就要做一些hands-on的项目,提高自己的实战水平。这一阶段找实战项目的方式有两个:第一个是找到相关领域的老师,在他的组下做项目。在老师底下做项目的好处是一般会有师兄师姐带,能有机会浏览大量的文献,写一定数量的代码,运气好的话还能发一两篇不错的论文,成为你以后拿面试的筹码。第二个是组队参加规模较大、较为正规的智能汽车相关的竞赛,这一种一般对你的工程能力的提升会有较大帮助。

在这一阶段除了多多实战外,还要同时注意增强你在你选择的领域的纵向知识。在这里我列了几个不同方向的优质网课,各位可以参考。

视觉感知方向

这一方向其实是属于计算机视觉的分支,所以对计算机视觉的基础知识要掌握牢固,这里有一个推荐课程讲的比较全,也有详细的编程作业:

https://www.udacity.com/course/introduction-to-computer-vision--ud810

另外OpenCV也要玩的比较熟,推荐LearnOPENCV这个网站,里面有很多免费的OpenCV C++教程:

Getting Started with OpenCV

如果想做3D Lidar,那对PCL库的使用也要较为熟悉。除此之外,做这一方向还需要大量阅读文献与开源代码,对yolo object detection, 经典的图像分割算法, 比较火的vision transformer等等都要有所了解。

定位建图方向

说到定位和建图,一本不得不读的神作就是高博的《SLAM十四讲》,虽然SLAM目前主要还是在室内场景用的较多,但是里面包含了许多任何定位方式都会用到的基础知识,包括基本的相机模型、状态估计、非线性优化、图像特征匹配、滤波器等等。其实无论任何方向,我都强烈刷一遍这本书:

GitHub - gaoxiang12/slambook

另外Cousera有一门网课专门讲比较传统的状态估计与定位(例如GPS+IMU+KF做定位),也是值得一刷:

State Estimation and Localization for Self-Driving Cars

决策规划方向

虽然学术界有很多fancy的文章来用深度学习做决策规划,但是在工业界这一块领域还是rule-based为主,若要走这一块可以上一下cousera的Motion Planning网课,然后多多关注多伦多大佬 Raquel Urtasun(一个长得超级帅的女老师)的文章,她有很多这个方向很前沿的文章。

Motion Planning for Self-Driving Cars

控制系统方向

这个可能是四大模块中我唯一没有怎么涉猎的模块,所以不能给出太多的意见。不过如果做学术想走这块要谨慎,有很多大佬告诉过我,这一块其实已经做的比较成熟了。

仿真方向

有不少工业界的大公司其实都有自己的仿真开发软件,但也有许多公司是基于开源的仿真软件。最近一段时间最流行的一款是CARLA仿真器,它支持自动驾驶全栈系统的开发,有环境渲染、传感器仿真,还可以制造交通流。如果对仿真特别感兴趣的,厚着脸皮推荐一下自己的系列课程:

史上最全Carla教程 |(一)Carla的基本架构GitHub - DerrickXuNu/Learn-Carla

如果想知道如何在CARLA里开发全栈系统使用联合仿真,甚至开发多车协同,那么强烈推荐我自己刚刚开发的一套基于CARLA-SUMO联合仿真的软件架构——OpenCDA

GitHub - ucla-mobility/OpenCDA: OpenCDA is a generalized framework for fast developing and testing cooperative driving automation applications as well as autonomous vehicle components under Co-simulation(CARLA-SUMO).
OpenCDA架构图

OpenCDA里自带感知、定位、规划、控制、V2X、协同变道、车队行驶的算法以及十几个测试场景,可以说搞懂了OpenCDA就等于搞懂了如何在CARLA仿真器里做完整的自动驾驶系统开发与场景测试。

其他的数学课程

无论你选择了自动驾驶哪个领域作为你的主攻方向, 这几門数学都是强烈建议上一下的。一个是凸优化, 另一个是概率课程。

斯坦福 凸优化 (Stanford EE364, Convex Optimization)【英】_哔哩哔哩_bilibilihttps://www.coursera.org/specializations/probabilistic-graphical-models

第二阶段小结

这一阶段的核心在于提高你的上手能力,增加你在自动驾驶某一特定领域的知识深度, 一般来说需要大概一年的时间来做项目。

第三阶段 分水岭——找工向(实习+刷题)vs 读博向(Paper+暑研)

到了这一阶段,你大概已经进入了大三时期,这个时候你已经掌握了基础知识,并且实际做了些项目,此时最好做出个选择,是毕业后直接进入工业界工作,还是去读博深造,因为两者将会决定你接下来的两年该怎么过。

如果你是找工向,那从现在开始就要准备申请实习,同时加强自己的代码能力。有一点要记住,无论你是什么专业,只要选择自动驾驶软件开发方向你都要按照CS学生的标准要求自己,所以刷题准备面试很重要!在开始刷题之前,基础的算法与数据结构一定要上,另外很多公司爱问并行相关的内容,也一定要记得上一下,这里推荐两门相关课程:

https://www.coursera.org/specializations/data-structures-algorithmsUdacity CS344: Intro to Parallel Programming

LEETCODE怎么刷我只有一个建议:尽量用C++完成所有的题目,因为搞自动驾驶十分看重你C++的技能。其他的方面我就不给予建议了,网上有很多教程。在你刷题的同时也可以开始找实习了,优先找内推,其次海投

如果你铁了心想去读博,那么要首先了解一个残酷的现实:现在自动驾驶方向博士申请十分惨烈,我在申请博士时已经有了三年大厂工作经验,6篇论文,本硕背景也比较正统,还有一定的connection, 依旧是有许多拒信。现在申请博士各方面指标的重要排序是:Connection >> Paper > >其他指标。所以针对这一点,你在这一阶段要尽最大的努力找到去大牛实验室做研究的机会,好好表现自己,争取发出论文,就算大牛不留你下来,也愿意给你写推荐信,这个真的是至关重要。

总结

总结一下,我个人认为想成为一个优秀的自动驾驶软件开发工程师,需要满足以下几点:

  • 对自动驾驶的核心模块有全面的了解
  • 拥有良好的编程能力(尤其是C++与python)
  • 有着不错的数学基础
  • 在自己的擅长领域(例如决策规划、感知)有深度研究与开发经历
  • 保持一颗热爱学习、无畏直前的赤子之心

祝题主和各位想入行的小伙伴们一切顺利!

二、武汉智能网联车无人驾驶常用知识?

无人驾驶需要的基础知识就是:计算机技术。即便不了解车辆工程和通信工程,也可以做环境感知层面的课题。底层需要和车辆打交道,所以你得懂车辆工程。通信工程就是在大脑里开启多个节点时,怎么实现信息交流的。

无人驾驶是一个好大的领域,涉及到车辆工程,计算机技术,通信工程。无人驾驶就是将纯机械的车辆打造成具有自主行为意识的车辆。相对于有人驾驶来说,无人驾驶缺少了驾驶员之后,怎么样让人类的驾驶行为,经验,以及对环境的感知理解能力,赋予到车辆上

三、车辆办理车证车辆性质会变吗?

可以改变车辆的使用性质。

车辆使用性质分为营运和非营运,以下是营运车辆和非营运车辆的区别:

1、经营合法性不同:营运车辆可以从事以营利为目的事道路运输经营活动,非营运车辆不能从事以营利为目的事道路运输经营活动。

2、对驾驶员要求不同:营运车辆的驾驶人员除了需要能够驾驶该准驾车型的驾驶证外,还需要办理从业资格证;而非营运车辆的驾驶人员仅需要能够驾驶该准驾车型的驾驶证即可。

3、性质不同:营运车辆的车辆行驶证在使用性质一栏载标明了营运;非营运车辆的车辆行驶证在使用性质一栏标明了非营运。

四、智能车居怎么绑定车辆?

打开智能车居系统,搜索对应设备直接点击连接之后点击绑定。

五、无人驾驶 智能交通

智能交通是指利用先进的信息通信技术和大数据分析,在城市交通系统中实现智能化管理和优化调度,以提高交通效率、减少交通事故、改善出行体验的一种交通方式。随着科技的不断发展,智能交通已经成为城市交通管理的重要方向,其中无人驾驶技术更是备受关注。

无人驾驶技术的发展

无人驾驶技术作为智能交通领域的重要分支,通过人工智能、感知技术、自动控制等多种技术手段,实现车辆在不需要人类驾驶的情况下自动行驶。这项技术的出现,不仅极大地提升了交通系统的智能化水平,还对交通安全、拥堵缓解等方面产生了深远影响。

无人驾驶技术在智能交通中的应用

在智能交通领域,无人驾驶技术的应用涉及到自动驾驶汽车、智能交通信号灯、智能交通管理系统等多个方面。通过搭载传感器、摄像头等设备,车辆能够实现实时感知路况、自主决策行驶路线,从而有效避免交通事故的发生。

此外,无人驾驶技术还可以应用于智能交通信号灯控制系统,通过实时监测路口交通流量,智能调整交通信号灯的时序,降低车辆停车等待时间,提高道路通行效率。

无人驾驶技术的未来发展趋势

随着人工智能、大数据等技术的不断进步,无人驾驶技术的应用前景日渐广阔。未来,无人驾驶技术有望在智能交通领域发挥更大作用,推动交通系统向着更加智能、高效的方向发展。

智能交通是未来城市交通发展的重要方向,而无人驾驶技术作为智能交通的重要支撑,将在未来交通系统中发挥越来越重要的作用。

结语

总的来说,智能交通是城市交通管理的未来发展方向,而无人驾驶技术作为智能交通的重要组成部分,必将在未来发展中发挥关键性作用。未来,随着技术的进步和应用场景的不断丰富,我们将看到智能交通系统带来的诸多便利和提升,也必将迎来智能化交通时代的到来。

六、智能无人驾驶汽车

智能无人驾驶汽车技术是当今科技领域备受关注的热门话题,它代表着人工智能和汽车行业的融合,为未来的交通系统带来了巨大的变革。随着技术的发展和日益完善,越来越多的人开始关注智能无人驾驶汽车对我们日常生活和道路安全的影响。

智能无人驾驶汽车的发展历程

智能无人驾驶汽车的发展可以追溯到几十年前,但随着人工智能和大数据技术的飞速发展,这一领域取得了巨大的突破。从最初的概念到如今已经实现道路测试的阶段,智能无人驾驶汽车的发展历程令人瞩目。

智能无人驾驶汽车的优势

智能无人驾驶汽车具有诸多优势,包括提高行车安全、减少交通拥堵、节约能源资源等方面。通过先进的传感器和算法,智能无人驾驶汽车能够实现全天候、全方位的监控,大大降低了交通事故的风险。

智能无人驾驶汽车的挑战

然而,智能无人驾驶汽车也面临着诸多挑战,包括技术成熟度、法律法规、用户接受度等方面。如何确保智能无人驾驶汽车的安全性和可靠性,是当前亟待解决的问题。

智能无人驾驶汽车的未来展望

尽管智能无人驾驶汽车还存在一些问题和障碍,但人们对其未来充满信心。随着技术的进步、政策制定的逐渐完善,智能无人驾驶汽车有望在未来实现规模化应用,为人类社会带来更多的便利和安全。

七、智能驾驶 无人驾驶

智能驾驶技术的发展与应用

随着科技的不断进步,智能驾驶技术已经成为汽车行业的热门话题之一。智能驾驶技术通过结合人工智能、传感器技术和大数据分析,使车辆能够在无需人类操控的情况下自主行驶,为驾驶员提供更加便捷、安全的驾驶体验。

无人驾驶的定义与特点

无人驾驶是智能驾驶技术的最高形态,指的是车辆在没有人类驾驶员的情况下,完全依靠人工智能系统和各种传感器等设备进行自主导航、感知及决策,实现全自动驾驶的状态。无人驾驶具有高度智能化、自动化和安全性的特点,可以极大程度上提升交通运输的效率和安全性。

智能驾驶技术的发展历程

智能驾驶技术的发展可谓是一部科技进步的历史。20世纪90年代初期,最初的智能驾驶技术开始萌芽,随着人工智能、大数据技术的逐渐成熟,智能驾驶技术不断迭代升级。近年来,无人驾驶技术迅猛发展,多家科技公司和汽车制造商相继加入无人驾驶领域的研发和竞争。

无人驾驶技术的应用场景

无人驾驶技术在如今的生活中已经得到广泛应用。除了自动驾驶汽车,无人驾驶技术还涉及到物流配送、农业机械、无人机等众多领域。例如,无人配送车可以在城市道路上自主行驶完成快递派送任务,提高配送效率;农业领域的无人驾驶机械则可以实现智能化的农田作业,提升生产效率。

智能驾驶技术的挑战与展望

尽管智能驾驶技术发展迅猛,但仍然面临诸多挑战。首当其冲的是安全性问题,如何确保无人驾驶汽车在复杂的道路环境中能够安全行驶成为技术开发的重要挑战之一。此外,智能驾驶技术的法律、道德、伦理等问题也亟待解决。

进入未来,随着科技的不断进步和社会的需求日益增长,智能驾驶技术必将迎来更加广阔的发展空间。未来,我们或许可以看到更加智能化、安全化的交通系统,无人驾驶技术也将会成为人们生活中不可或缺的一部分。

八、无人驾驶的智能汽车?

自动驾驶汽车(Autonomous vehicles;Self-driving automobile )又称无人驾驶汽车、电脑驾驶汽车、或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。在20世纪已有数十年的历史,21世纪初呈现出接近实用化的趋势。

自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。

2019年9月,由百度和一汽联手打造的中国首批量产L4级自动驾驶乘用车——红旗EV,获得5张北京市自动驾驶道路测试牌照

9月22日,国家智能网联汽车(武汉)测试示范区正式揭牌,百度、海梁科技、深兰科技等企业获得全球首张自动驾驶车辆商用牌照。

2019年9月26日,百度在长沙宣布,自动驾驶出租车队Robotaxi试运营正式开启。

2019年10月,新华社记者试乘了一辆自动驾驶汽车,怀着忐忑不安的心情进入了繁忙的以色列特拉维夫街道。整个试乘过程中,记者总体感觉安全、平稳和舒适

《北京市自动驾驶车辆道路测试报告》显示,北京市自动驾驶开放测试道路200条69958公里,安全测试里程突破268万公里。

2022年2月2日,2022年北京冬季奥运会依托在首钢园区部署的5G智能车联网业务系统,完成无人车火炬接力。这是奥运历史上首次基于5G无人车实现火炬接力。

九、复兴号智能动车是无人驾驶吗?

不,复兴号智能动车并非无人驾驶车辆。复兴号智能动车是中国铁路总公司开发的一种具有高度自动化和智能化功能的列车型号,但仍由司机驾驶。复兴号智能动车采用了先进的技术,如自动驾驶辅助系统、列车控制管理系统和车载通信系统等,可提高列车的安全性、运行效率和乘客服务水平。然而,在目前的技术发展水平下,铁路领域尚未采用无人驾驶技术,仍需依靠经验丰富的司机来控制列车行驶。

十、注册滴滴车辆是否变营运车?

不是,注册滴滴车辆不会成为营运车辆。根据《公路运输管理暂行条例》,公路运输有非营业性和营业性两种。两者有非常明显的区别,滴滴只是一种打车的服务,注册为车主后并没去车管所更改车辆性质,所以还是非营运车辆。

相关推荐