自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

这篇具有很好参考价值的文章主要介绍了自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、秋招情况

1、基本情况

本人985硕,自动驾驶从业者,曾面试过大部分自动驾驶公司、一部分机器人公司以及一些主机厂,方向主要是规划算法、规控算法、规划决策算法等方向。算法的面试难度每年都在不断提高,网友调侃从诸神黄昏到黑夜,可见算法面试有一定难度。

首先要了解自动驾驶算法主要包括感知、预测、规划和控制模块。我主要集中在规划和控制部分,一般机械方向、计算机方向和控制科学与工程方向、机器人方向以及一些其他方向转自动驾驶的研究生或优秀本科生会投递这个岗位。常见的自动驾驶公司如下(来源网络,仅供参考):
自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得
可以选取自己感兴趣的赛道,提前关注公司招聘情况。

2、备战秋招

秋招提前批一般7月就陆续开始、在此之前要完成简历制作、和简历上项目比赛等内容的准备和大量刷题。基本包括:基础知识、计算机能力、比赛项目、实习论文这四个主要方面。

1、学习路线

1、代码能力

(1)基础知识
主要学习c++,对脚本语言如python也要了解一些。
c++:基本语法、三大特性:封装继承多态、泛型编程、stl、内存管理以及c++11新标准等。
推荐: b站上侯捷老师的课程。此外我还看了黑马程序员(时间充裕入门可以看、很基础)
推荐书籍: c++ Primer/STL源码解析/Effective c++/深度解析c++对象模型等。

数据结构算法:如堆、栈、链表、队列、树、图、时间空间复杂度计算,排序算法(快排、归并)、KMP算法等。其次要学会分析代码的时间复杂度和空间复杂度。
推荐书籍: 大话数据结构

设计模式:单例模式(手写单例代码、如何保证只有一个对象等)、工厂模式、模板等。
推荐推荐: 李建忠老师的设计模式课

数学基础:可以看一些概率论、计算机几何、非线性优化的书籍,夯实基础。

(2)高频面经题
面试前一个月重点复习高频的面试题,代码随想录以及一些网站都有整理。
一般虚函数、智能指针、指针和引用的区别和c++11标准是经常考察的。我也整理了一些资料,需要可以私聊。

关于算法的面经题集中在项目中涉及的算法原理、改进思路

(3)刷题路线
必刷:代码随想录
力扣hoot100、剑指offer
之后可以针对不足进行专题训练,如路径问题、dfs算法、二叉树等。

自动驾驶公司面试喜欢考察dfs\bfs、二叉树最大、最小路径问题以及一些岛屿和图的题目,可重点准备。

每次刷题要先思考,写出来。没思路、看答案,尽量理解不同题解,最后在白板写出,记住解题思路和核心步骤。

最后及时复习,一般都要二刷或者三刷。考前重点复习经典题型、薄弱环节、限时作答。

注意:很多面试笔试都是ACM模式,非力扣得核心代码模式,考前要学会自己写输入输出,以及一些需要建立链表、二叉树等。
ACM处理输入输出大全。

此外注意:自动驾驶算法应用中常常涉及一些处理几何的问题,一些自动驾驶公司面试也会重点考察几何题。遇到过:判断直线相交、点和三角形关系、三点求曲率、折线等分…。后期有时间会专门整理相关算法和代码。

2、算法学习

规划算法:
基于搜索、采样、优化和曲线拟合的路径规划算法,推荐我整理的一些路径规划算法博文,重点准备基于优化的规划算法(Em planer、Lattice planer、时空联合的优化算法等),在写写代码。
推荐:深蓝学院移动机器人课程,深入讲解了规划算法。

控制算法:
具备基础的控制理论基础(可控、可观)、主要是一些横纵向控制算法。经典的包括PID算法、LQR算法、MPC算法。还有一些轨迹预测的算法stanly也推荐看看。
推荐: B站Apollo课程、Apollo开源代码。

预测算法:
可以看看常用的预测网络densetnt、vetornet、lanegcn等。还有一些传统的预测方法。

决策算法
有限状态机、决策树、数据驱动和一些策略学习的方法(强化学习DQN等)

传统的预测规划控制算法实践推荐看Apollo项目,自己运行尝试实现不同城市交通场景的自动驾驶仿真(交通灯检测、行人过马路、超车、停车、无保护左转等场景),这部分我们也在做专栏学习,包括环境搭建、算法原理和代码解析,适合缺乏实习经验的同学或者增添简历项目的同学学习。Apollo项目是来自产业界的,推荐学习。

2、提高优势

1、大厂实习

关注一些大厂官网,一般研二寒假就要准备,实习面试更注重基础,因此重点提高基础,实习的几率还是很大的。最好问下是否可以转正。这样秋招可以先人一步。

如果大厂比较困难,一些独角兽车厂也是不错的选择。在实习时争取有产出,在面试会有很大的优势。

2、高水平论文

在研一发篇会议或者争取发篇自动驾驶相关的sci,会有很多加分。
一般9、10月开题确定好,利用好研二,争取发篇sci。
即便在投,有审稿意见不错的话,也是很有优势的。

面试更注重你论文的创新思路,解决什么样的技术,是否上实车或者距离落地还有哪些不足等

值得注意的是,面试前最好阅读一些自动驾驶的前沿论文,了解前沿技术的趋势。

3、比赛项目

项目经历:
这部分主要是实验室参加的一些自然基金的纵向项目和企业的一些横向项目。
如果实验室项目相对较少,可以实践一些开源项目,想一些改进的点融合进去,允许的情况下,可以把改进代码开源也是能力的证明。

面试时按照STAR法则讲解:背景是什么?我们的任务?做了哪些工作?获得什么样的结果?

面试官对项目感兴趣,也会主要问项目做了什么事?用了哪些方法?用这种方法的优势?有什么改进?延申问一些问题。经常会问到自动驾驶在特定场景下,算法设计的思路?

比赛:
kaggle、天池和飞桨上面经常发布一些比赛,大家可以关注。

此外一些人工智能大赛、百度Apollo举办的比赛也是不错的比赛,此外国家智能网联车经常发布一些自动驾驶的比赛。

总之,关注学校或者官网发布的一些比赛,参加比赛还是能很好地提高自己的算法代码能力,也可以丰富简历。

计算机类:
参加ACM等编程大赛
在一些开源平台开源项目代码,写在简历上都是代码能力的证明。

3、面经总结

c++面经
在网上整理的面经链接,已进行汇总。
自动驾驶相关算法学习专栏、代码学习整理

4、自动驾驶预测规划决策控制算法付费咨询

985硕士,多年自动驾驶经验
自动驾驶技术答疑解惑
求职方向建议,简历修改、项目准备
私信+点赞+关注,提前预约时间

欢迎交流讨论,整理不易,点个赞订阅我们的专栏是对我最大的鼓励。

内容包括:《自动驾驶预测规划控制决策算法学习规划、求职建议、资料分享》

部分内容来源网络整理,侵权联系删~文章来源地址https://www.toymoban.com/news/detail-430812.html

到了这里,关于自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始学习自动驾驶决策规划

    自动驾驶路径规划控制ros1和ros2移植Apollo和autoware规控算法可跑工程(适合入门学习,科研和实战),不仅包括移植Apollo和autoware规划算法,还包括其他规划算法,与carla联合仿真实现规划控制,autoware-carla联合仿真,Lanelet高精度地图构建,强化学习等等,基本涵盖了公司算法

    2024年02月13日
    浏览(45)
  • 自动驾驶路径规划控制ros移植Apollo和autoware规控算法可跑工程(适合入门学习和实战)

    自动驾驶路径规划控制ros1和ros2移植Apollo和autoware规控算法可跑工程(适合入门学习,科研和实战),不仅包括移植Apollo和autoware规划算法,还包括其他规划算法,与carla联合仿真实现规划控制,autoware-carla联合仿真,Lanelet高精度地图构建,强化学习等等,基本涵盖了公司算法

    2024年02月10日
    浏览(49)
  • 自动驾驶路径规划控制ros移植Apollo和autoware规控算法可跑工程(适合入门学习,科研和实战)

    自动驾驶路径规划控制ros1和ros2移植Apollo和autoware规控算法可跑工程(适合入门学习,科研和实战),不仅包括移植Apollo和autoware规划算法,还包括其他规划算法,与carla联合仿真实现规划控制,autoware-carla联合仿真,Lanelet高精度地图构建,强化学习等等,基本涵盖了公司算法

    2024年02月08日
    浏览(52)
  • 自动驾驶中的决策规划

    参考:  【干货篇】轻舟智航:自动驾驶中的决策规划技术(附视频回放 +PPT 下载) - AIQ 如图所示,  各模块介绍 定位模块主要负责解答的问题是“车现在在哪里”,是在道路上还是在路口,是在高架桥上还是在停车场里。 感知模块则负责解答“车周围有什么”这个问题。

    2024年02月07日
    浏览(55)
  • 【自动驾驶决策规划】POMDP之Introduction

    本文是我学习POMDP相关的笔记,由于个人能力所限,可能有所纰漏,还请批评指正。初学者,希望和大家共同学习. Markov Property或者Markov assumption: 未来状态的概率分布只与当前状态有关,而与过去状态无关 。 P s s ′ boldsymbol{P}_{ss^{prime}} P s s ′ ​ 为从状态 s s s 转移到状态

    2024年02月08日
    浏览(63)
  • 自动驾驶路径规划——Dijkstra算法

    这个学期学校开设了相应的课程,同时也在学习古月居机器人学系列的《基于栅格地图的机器人路径规划指南》,为了巩固知识,方便自己的学习与整理,遂以学习笔记的形式记录。      深度优先搜索( Depth First Search , DFS ) :首先从某个顶点出发,依次从它的各个未被

    2024年01月22日
    浏览(44)
  • 【自动驾驶】【零基础】基础自动驾驶控制算法笔记

    本文接近25000字 从理论到实践,全部零基础开始,一步一步完成自动驾驶车辆控制基础 感谢:忠厚老实的老王 下面是他的主页:忠厚老实的老王的个人空间_哔哩哔哩_bilibili 目录 第一讲  绪论 第二讲  三个坐标系与运动学方程 一、控制原理 二、三个坐标系 三、左手系与右

    2023年04月21日
    浏览(49)
  • 自动驾驶控制算法——基础控制算法原理

    Pure Pursuit算法是一种通过车辆运动几何学(阿克曼转向几何)对前轮转角进行调整来消除横向偏差的横向控制算法,其参考点为后轴中心点。 该算法的思想是:基于当前车辆后轴中心位置,在参考路径上向前 l d l_d l d ​ 的距离匹配一个预瞄点,将此预瞄点作为该周期的goal

    2024年01月17日
    浏览(38)
  • 【OpenAI】Python:基于 Gym-CarRacing 的自动驾驶项目(3) | 路径训练功能的实现 | 规划与决策 | 路径平滑 | 利用公式进行目标速度预测

         猛戳订阅!  👉 《一起玩蛇》🐍 💭 写在前面:  本篇是关于多伦多大学自动驾驶专业项目的博客。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D 物理引擎的一个版本,经过修改以支持模拟汽车在赛道上行驶的物理过

    2024年02月06日
    浏览(51)
  • 【OpenAI】Python:(3) 基于 Gym-CarRacing 的自动驾驶项目 | 路径训练功能的实现 | 规划与决策 | 路径平滑 | 利用公式进行目标速度预测

         猛戳订阅!  👉 《一起玩蛇》🐍 💭 写在前面:  本篇是关于多伦多大学自动驾驶专业项目的博客。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D 物理引擎的一个版本,经过修改以支持模拟汽车在赛道上行驶的物理过

    2024年02月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包