自动驾驶面试题汇总(2022秋招题库)——持续更新

这份面试题整理自12家大厂的2022年秋招面试题。题目基本涵盖了自动驾驶和机器人定位方向的主要知识点,包括惯性导航、点云、状态估计、CV/VIO、C++等部分。

建议大家先自己答题,再对照参考答案~(参考答案是由5位行业算法专家整理并校对~),我们也专门建立了面试题交流群,进群方式见文末。

整理不易,点个赞再走吧!

一、惯性导航方向

  1. IMU测量方程是什么?噪声模型是什么?
  2. 惯导误差模型是怎么来的?比如15维的卡尔曼滤波模型。
  3. GPS双天线安装偏角是怎么标定的?
  4. 多传感器之间是怎么对时的?
  5. GPS到来时是有延时的,而IMU给出的加速度和角速度是实时的,这种情况下怎么处理延时?怎么做的融合?
  6. DR递推的原理是什么?大概怎么去做?
  7. 组合导航卡尔曼滤波过程噪声是如何调参的?

二、点云算法方向

  1. 最近邻问题有哪几种典型解法?
  2. 怎么对KdTree进行插入操作?怎么确定一个节点的分类面?
  3. 怎么对KdTree进行Search By Range和Search By KNN操作?
  4. 举出除了KdTree以外的近邻计算方法(栅格、B树、R树、四叉、八叉树等)。
  5. 给定一组点,如何计算其拟合平面?如何计算其拟合直线?解释其方法的意义。
  6. 举出常见的点云的registration方法。
  7. 说明ICP的详细过程,要求说明代数解法和匹配问题解法。
  8. 说明NDT的详细过程,Normal distribution的含义是什么。
  9. 匹配问题除了最近邻还有什么解法?说明匈牙利算法、最大流/最小割、谱方法等其中一种。
  10. 解释混合高斯模型含义。解释EM算法的原理。

三、状态估计方向

  1. 从贝叶斯滤波器角度推出卡尔曼滤波器方程。
  2. 从增益最优化角度推出卡尔曼滤波器方程。
  3. 从Cholesky方程推出卡尔曼滤波器方程。
  4. 解释KF中的噪声矩阵含义。运动方程中估计噪声是变大还是变小?修正方程中估计噪声是变大还是变小?
  5. RTS与KF之间的联系?
  6. 将卡尔曼滤波器推广至EKF。
  7. 解释数值矩阵求逆的几种做法(QR、Cholesky、SVD)。
  8. 什么是Moore-Penrose逆?如何计算Moore-Penrose逆?
  9. SVD是什么?SVD是如何求解的?
  10. 特征值是什么?如何计算矩阵的特征值与特征向量?什么样的矩阵必然能对角化?不能对角化的矩阵的标准形式是什么?什么是Jordan标准形?
  11. 如何求解线性最小二乘解?如何求解零空间解?说明特征值方法和奇异值方法之间的联系。
  12. 描述图优化和最小二乘之间联系。画出VIO中常用的图优化模型。
  13. 稀疏图优化的稀疏性体现在哪里?要求答出稀疏Schur和稀疏Cholesky之一。
  14. 描述滤波器与最小二乘之间的联系?说明为什么卡尔曼滤波器可以看成两个时刻间的最小二乘。
  15. 说明UKF、EKF和PF之间的关系。
  16. 解释UKF中的Sigma采样点关系。
  17. 解释PF中的重要性重采样的过程是如何做的。解释轮盘赌原理。
  18. 解释李群李代数在三维状态估计中的作用。
  19. 流形是怎么定义的?流形在局部与R3同胚是什么含义?为什么说SO3是一个流形?
  20. 解释SO3, SE3中的Exp和Log的原理。解释BCH的原理和作用。
  21. 分别使用左右扰动模型,求解几个常见的雅可比:

22.解释四元数的更新与SO3的更新方式有何异同。

23. 说明四元数运动模型与SO3运动模型之间的联系。

24. 解释高斯推断和概率学中边缘化之间的关系。解释边缘化与卡尔曼滤波器之间的关系。

25. 什么是M估计?说明M估计与核函数之间的关系?

四、计算机视觉/VIO方向

  1. 单应矩阵、基础矩阵、本质矩阵的定义?
  2. 相机内参和外参的含义?如果将图像放大两倍,内外参如何变化?
  3. 径向和切向畸变模型含义,鱼眼模型含义(回答等距投影模型即可)?
  4. 极线是什么?对极约束是什么?描述了什么几何关系?
  5. 八点法原理与过程。
  6. 预积分相比于传统积分的差异在哪里?
  7. 预积分的测量模型和噪声模型是什么?预积分对零偏是怎么处理的?为什么要这样处理?
  8. 说明预积分的图优化模型。
  9. 解释重投影模型和BA的原理。
  10. 说明PnP问题的解法。
  11. 说明RANSAC原理,讨论存在的问题。
  12. 解释单目VIO的初始化过程。需要估计哪些量?重力方向和尺度如何估计?
  13. 为什么单目VSLAM会有尺度漂移?如何解释这种尺度漂移?现实当中有没有解决办法?
  14. 举出几种光流方法(LK,HS等)。说明LK光流的建模方式。

五.C++方向

  1. C++函数指针有哪几类?函数指针、lambda、仿函数对象分别是什么?
  2. 如何利用谓词对给定容器进行自定义排序?
  3. 传递引用和传递值的区别?传递常引用和传递引用之间的区别?传递右值引用和传递引用之间的区别?
  4. 函数对象应该通过什么传递?
  5. 什么是万能引用?用途是什么?
  6. 什么是完美转发?用途是什么?
  7. std::unorded_map和std::map之间的差异是什么?
  8. 虚函数、虚表的原理
  9. 如何在c++中创建线程?如何在线程间同步?
  10. 互斥锁是什么?用途是什么?条件变量又是什么?为什么要用条件变量?
  11. 智能指针和祼指针之间的差异?为什么要用指针的引用计数?
  12. 智能指针分哪几种?std::unique_ptr, std::shared_ptr, std::weak_ptr各有何用途?
  13. 悬挂指针会导致什么问题?如何避免?
  14. traits是什么?什么时候用traits?

参考答案(部分)

一、惯性导航方向

1. IMU测量方程是什么?噪声模型是什么?

中值积分的情况下,IMU的测量方程为:

IMU的随机误差一般包括以下几类,各类误差项及其原理如下(以陀螺仪为例):
(1) 量化噪声
量化噪声是数字传感器必然出现的噪声,我们通过AD采集把连续时间信号采集成离散信号,在这个过程中,精度就会损失,损失的精度大小和AD采样的精度有关(这里具体指的是模数转换时,AD器件的位数,位数越高采样越精确),精度越高,量化噪声越小。
(2) 角度随机游走
陀螺敏感角速率并输出时是有噪声的,这个噪声里面的白噪声成分叫宽带角速率白噪声,我们计算姿态时,本质上是对角速率做积分,这必然会对噪声也做了积分。白噪声的积分并不是白噪声,而是一个马尔可夫过程,即这一次的误差是在上一次误差的基础上累加一个随机白噪声得到的。角度误差所包含的这种马尔可夫性质的误差就叫做角度随机游走。
(3) 角速率随机游走
从理解上和角度随机游走一样,角速率里面并不全是白噪声,它也有马尔可夫性质的误差成分,而这个误差是由宽带角加速率白噪声累积的结果。
(4) 零偏不稳定性噪声
这应该是大家再熟悉不过的一个误差项了,如果一个陀螺只让你用一个指标来体现精度,那必然就是它了。但是这个指标的理解上却不像前几个参数那样直白。
我们可以先把它理解为零偏随时间的缓慢变化,假设在刚开始时零偏大小是某个值,那么过一段时间之后,零偏便发生了变化,具体变化成了多少,无法预估,所以就要给他一个概率区间,来描述它有多大的可能性落在这个区间内,时间越长,区间越大。
实际上,如果你真的测的时间足够长,会发现它也不会无限制增长下去,所以,这个对概率区间的描述只是近似有效,或者一定时间内有效,由于这个有效时间比较长,所以我们一般仍然使用这种方式来描述,只是在理解上要知道这一点的存在。
(5) 速率斜坡
看到斜坡这种描述词,我们一般会想它是不是一种趋势项。实际上,它确实是趋势性误差,而不是随机误差。所谓随机误差,是指你无法用确定性模型去拟合并消除它,最多只能用概率模型去描述它,这样得到的预测结果也是概率性质的。而趋势性误差是可以直接拟合消除的,在陀螺里,这种误差最常见的原因是温度引起零位变化,可以通过温补来消除。
加速度计同样具有这5项误差,而且原理一致,因此不再重复

2. 惯导误差模型是怎么来的?比如15维的卡尔曼滤波模型。
可参考博客文章 < 多传感器融合定位理论基础(六):惯性导航误差分析 - 知乎>
或参考英文文献< Quaternion kinematics for the error-state Kalman filter >

3. GPS双天线安装偏角是怎么标定的?
通过车辆前行得到航迹角,同时双天线自己可以计算出一个航向角,两者之差为安装偏角,具体拟合方法可以通过最小二乘或滤波算出。


4. 多传感器之间是怎么对时的?
激光雷达:大多数雷达如VLP-16等都提供基于pps脉冲和GPRMC信号的输入接口,PPS和GPRMC信号可以由GNSS或IMU提供,或者由外部时钟源提供。少数激光雷达还支持NTP/PTP同步,PTP的精度一般来说比NTP要高,这两个信号都需要由外部时钟源设备提供。
相机:需要支持外部触发曝光的型号,因为相机帧周期包括曝光时间和readout时间(整帧像素点读出),一般来说readout时间是固定的,可以补偿这个时间,相机的时间戳选择为曝光的中间时间。
GNSS:GNSS可以从卫星获得高精度的时钟信号,而且通常的GNSS都支持PPS脉冲以及GPRMC信号。
(1)使用GNSS作为时钟源,将GNSS的PPS信号提供给LiDAR和一个开发板,开发板将给相机同时提供一个曝光的脉冲信号。CAMVOX采用这种方案。
(2)使用外部时钟源,这种时钟源通常支持PPS信号输入,将GNSS的PPS传给外部时钟源,同时外部时钟源可以使用PTP/NTP/PPS给LiDAR做时间同步,同时触发相机开始曝光。外部时钟源同时也可以使用PTP/NTP对主机进行时间同步。


5. GPS到来时是有延时的,而IMU给出的加速度和角速度是实时的,这种情况下怎么处理延时?怎么做的融合?
先通过imu积分计算实时的轨迹,同时把imu数据缓存下来,当GPS到来时,再根据GPS的时间戳去修正历史时刻的数据,然后重新积分该时刻后的imu。


6. DR递推的原理是什么?大概怎么去做?
DR,也叫航位推算,是在知道当前时刻位置的条件下,通过测量移动的距离和方位,推算下一时刻位置的方法。可以根据上一时刻位置速度角度,通过imu加速度二次积分得到平移量,角速度积分得到旋转量来进行DR,也可以通过轮速计和车辆运动模型来进行DR。

7. 组合导航卡尔曼滤波过程噪声是如何调参的?
先通过GPS和imu的性能参数和频率确定一个米级单位下的噪声。之后在该噪声参数下得到融合的轨迹,然后分别对两个噪声增大缩小分成几组进行调节,观察轨迹。最终选最平滑的一组轨迹的噪声参数,或者选跟真值比精度最高的一组的噪声参数。

同时,我们除了准备详细答案,还为大家提供自动驾驶面试交流群,目前已经开到4群了~点击这里就可以来啦!

http://fss.mpay8.cn/article/dMGIR984adicon-default.png?t=L9C2http://fss.mpay8.cn/article/dMGIR984ad

  • 16
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 2023年的数字IC设计秋季招聘已经结束,现在来回顾一下这次复盘。整个招聘过程中,有数十家公司参加了笔试和面试,竞争非常激烈。 首先是笔试环节。笔试题目涵盖了数字电路设计、计算机组成原理、操作系统、数据结构等多个领域,题目难度也有所不同。其中,一些较难的题目需要对底层硬件有较深的理解和编程能力,还有一些考察算法和数据结构的应用,对于应聘者的基础能力要求较高。 然后是面试环节。面试中,面试官对于应聘者的技术能力、项目经验、学术背景等方面进行了深入的了解,考察了应聘者的思路清晰度、解决问题的能力、团队协作能力等方面。 整个招聘过程中,很多公司更注重应聘者的实际能力和潜力,将实力放在第一位,并且更加关注应聘者的全面素质和团队协作能力。 总的来说,这次数字IC设计秋招复盘展示了很多应聘者的编程能力和技术水平,对于应聘者而言更是一次宝贵的机会,同时也给了招聘公司更多的选择和发现优秀人才的机会。 ### 回答2: 2023数字IC设计秋招已经结束,各大公司也陆续公布了面试结果。回顾这次秋招的笔试和面试,可以发现许多新的趋势和特点。 笔试题趋势 首先,笔试题目趋向综合,不仅包括专业相关的知识,还涉及到诸如计算机编程、英语等的综合考核。这也足以印证了人才市场对于全面素质的重视。 其次,笔试题目更加注重实战能力,许多题目涉及到实际的设计场景和问题,需要熟练掌握工具的使用和项目的整体规划、协作。 再次,笔试题目考察重心更加突出学生的综合素质,注重全面考核应聘者的理解、分析、判断能力以及沟通协调等,更贴近企业实际需求。 面试特点 首先,面试对个人的专业能力和综合素质要求都很高,需要应聘者具备扎实的理论基础和实际工程经验,同时在沟通协调等方面也应有较强的个人能力。 其次,许多公司的面试特别注重细节问题,通过提问、测试等方式来发现和检验应聘者对细节的注意力和对整个系统的整体把握能力。 再次,许多企业对于应聘者的人品、性格、偏好等也会考究,主观因素对于面试结果有着不可忽视的作用。 总之,就目前的趋势来看,未来数学IC设计秋招中,企业会更注重全面素质的考核和综合能力的培养。希望广大参加秋招的同学都能沉淀好自己的能力,提高自身综合素质,为以后的职业发展夯实基础。 ### 回答3: 2023 数字 IC 设计秋招已经落下帷幕,各家公司的笔试题、面试实录也相继公布。我们可以通过分析这些题目和面试问题,来了解企业对应届毕业生的需求和期待,也可以总结自己的申请情况,为下一轮招聘做好准备。 首先,我们可以对各家公司的笔试题进行分类。大多数公司的笔试题目都围绕数字电路设计、模拟电路设计、通信电路设计、计算机组成原理等方向,题目难度较高,需要考生运用自己的专业知识进行解答。同时,也有部分公司会增加智力测试、数学逻辑等综合能力题目,考察应聘者的综合素质。为了应对这些题目,应聘者需要熟练掌握专业知识,同时也需要加强自己的综合能力训练。 其次,我们可以分析各家公司的面试问题。大多数公司的面试问题都是围绕应聘者的个人经历和能力进行的,包括个人介绍、自我评价、项目经验、职业规划等方面。同时,也有不少公司会增加逻辑思维类问题,考察应聘者的思维能力和解决问题的能力。为了应对面试,应聘者需要在个人经历和能力上强化自己的优势,并且提前思考可能会被问到的问题,对应准备相应的答案。 在总结这次秋招经验的同时,也要注意未来的趋势和发展方向。随着数字 IC 设计的不断发展和创新,新技术不断涌现,应聘者需要不断学习新知识和新技术,以适应未来发展的需求。同时,公司也会更加注重应聘者的综合能力和创新能力,因此应聘者需要在专业知识的基础上,注重自己的软实力和创新思维的培养。 总而言之,2023 数字 IC 设计秋招是一个很好的学习和锻炼机会。通过这次经历,应聘者可以更好地了解自己的实力和优势,也可以借此机会探索未来的发展方向和趋势。希望未来的应聘者可以以积极的心态面对挑战,不断学习和成长,为未来的数字 IC 设计行业做出更大的贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值