SLAM面试笔记(4) — 企业面试汇总

2023-05-16

目录

1 大疆

一面(50min)

二面(30min)

三面(30min)

2 华为

一面(30min)

二面(30min)

三面(30min)

3 海康

一面(30min)

二面(50min)

三面(15min)

4 图森

一面(50min)

二面(60min)

三面(60min)

5 小马智行

6 地平线

一面(60min)

二面(60min)

三面(60min)

7 Momenta

一面(60min)

二面(40min)

三面(30min)

8 滴滴

一面(60min)

二、三面(90min)

四面(60min)


其他面试笔记:

(1)SLAM面试笔记(1) -《视觉SLAM十四讲》_几度春风里的博客-CSDN博客

(2)SLAM面试笔记(2) - ORB-SLAM2_几度春风里的博客-CSDN博客

(3)SLAM面试笔记(3) - 视觉SLAM_几度春风里的博客-CSDN博客

面试题来源:

(1)SLAM面试问题总结(转) | 码农家园

1 大疆

整体来说,大疆面试官的水平还是非常高的。一面项目技术,二面工程,三面价值观、综合能力。

一面(50min)

(1)你实习做了些什么?
(2)谈了谈自己的项目相关
(3)ORB-SLAM的哪个部分最耗时?后端H矩阵求解的算法复杂度是多少?如何去加速后端求解?
(4)如何求解线性方程Ax=b?SVD和QR分解哪个更快?

◆ 参考答案

(3)ORB-SLAM系统采用 ORB 特征作为贯穿整个系统使用的特征提取和描述方式,其优势在于,提取速度快(大幅快于 SIFT 和 SURF,但其实 ORB 特征的提取还是整个系统中最耗时的部分);可以采用pthread多线程加速v-slam场景。

(4)求解上述方程可以采用非线性优化的方法,采用Cholesky或者是SVD或者是QR分解求最小二乘解SVD是最可靠的分解法,但是计算复杂度比QR高。
 

二面(30min)

(1)ORBSLAM怎么克服尺度漂移问题?回环原理讲一下,要估计哪些量?
(2)做了一道题,嵌入式编程相关,设计位运算。
(3)嵌入式方面,DRAM和SRAM的区别,速度差多少?
(4)因为项目用了TX2,问到TX2有哪些模块?
(5)对大疆产品有什么看法?

三面(30min)

(1)介绍自己最自豪的一个项目
(2)团队合作中有什么困难?如何去解决?
(3)你对未来无人机的畅想,如果进入大疆,你希望无人机做成什么样子?
(4)阐述一下对SLAM未来的看法,在大疆有哪些应用?
(5)阐述一下个人性格的优缺点?

2 华为

华为的面试体验非常好,面试官都非常nice

一面(30min)

(1)做了哪些项目,一个一个讲,讲了很多,主要考察项目有没有做过。
(2)做了一道编程题,全排列相关。

二面(30min)

(1)聊一聊做过的项目,里面遇到了哪些工程问题?基本也是顺着项目问。
(2)STL中的内存管理相关。
(3)做了一道编程题,字符串相关。

三面(30min)

(1)做过的最自豪的项目是什么?项目设计架构图?无人机与无人驾驶相比,架构上有什么异同点?
(2)你对无人驾驶的未来有什么看法?为什么要选择来华为?

3 海康

一面电话面,二面现场面,三面HR

一面(30min)

(1)做了哪些项目,多传感器融合了解吗?
(2)跑过哪些开源算法,是否做过对比,各有什么优劣?
(3)对于光照明暗变化、动态场景,视觉SLAM如何去解决?
(4)视觉SLAM的行业应用有哪些,阐述一下语义SLAM的未来应用优势与劣势?

二面(50min)

(1)做了哪些项目,问得非常细,会抠项目的细节问。
(2)你做的项目未来还有什么改进点?
(3)项目合作中,你担任什么角色?如何当好负责人?
(4)一道编程题,位运算相关。

三面(15min)

(1)项目合作细节,如何处理项目成员之间的关系
(2)个人有什么比较黑暗的时期,讲一讲
(3)未来职业规划

4 图森

一面技术,二面工程,三面还是技术

一面(50min)

(1)实习做了什么?
(2)长廊问题怎么办?
(3)为什要选用yolo这个模型?
(4)动态SLAM的思路?与基础矩阵分割相比有什么区别?什么是三角剖分?与深度学习方法相比的优势?
(5)霍夫变换的原理? 单应矩阵为什么只有8个自由度?
(6)RANSAC
(7)ORBSLAM的初始化步骤
(8)怎么用H的稀疏性加速?
(9)滑动窗口中的边缘化?
(10)R的性质,李群

二面(60min)

(1)纯代码面,手撕两道编程题。记得其中一道与flood fill类似。
(2)git的基本原理以及相关操作
(3)还有一些C++基本知识

三面(60min)

(1)PnP求解最少需要几个点?(4个,3个求解,1个验证)只有一个点的自由度是多少?两个点呢?
(2)二维码恢复相对位置,六个自由度,哪个自由度上对噪声比较敏感?
(3)怎么用EKF融合多传感器信息?
(4)单目视觉如何测量深度?
(5)相机内参K的单位。
(6)如何通过光流一致性剔除动态物体?

5 小马智行

非常nice的一个公司,无论是技术能力还是技术氛围,都称得上是一流水平。一面代码,二面项目+代码,三面项目+代码,四面boss,五面HR。由于面试得比较早,所以具体内容有些记不清了,反正就是写写写写写代码,代码要求真的高。

6 地平线

一面项目,二面代码,三面问得很细

一面(60min)

(1)聊项目
(2)光流原理
(3)矩阵求逆的复杂度?矩阵分解有哪些方法,复杂度是多少?工程上哪种方法最通用,为什么?
(4)H和F矩阵的自由度。
(5)IMU预积分了解吗?
(6)MLE和MAP的关系。

二面(60min)

(1)三道代码题,hashmap,动态规划相关。
(2)C++11如何有效防止内存泄***r /> - 智能指针,weak_ptr讲一下
(3)array和数组有什么区别?
(4)C++如何高效管理动态内存(关于这个问题我真的很迷)

三面(60min)

(1)会顺着项目问。
(2)opencv、eigen、PCL库了解吗?PCL库里bug挺多,你说说有哪些bug。
(3)ORBSLAM的代码有哪些需要改进的地方?
(4)BA中,海塞矩阵的求逆有哪些可以加速的方法,除了边缘化和GPU,有哪些数值计算的方式能够加速?
(5)ceres库的自动求解雅克比的原理?
(6)ROS中,node属于多进程,如何把两个node放在一个进程中?

7 Momenta

实习面试,一面项目,二面工程,三面综合,面试官人都非常nice,面试体验极佳。

一面(60min)

(1)介绍项目,项目思想,展开讨论
(2)选一个最熟悉的开源框架讲讲
(3)当你写BA的时候, 如果发现问题,你一般怎么debug
(4)ORBSLAM还有什么改进的空间 除了回环检测之外,orbslam怎么消除累计误差

二面(40min)

(1)问项目中的code
(2)讲一下lamda函数
(3)虚函数表
(4)两道代码题,一道是用类来实现一个计时器。另一道是动态规划题。
(5)根据编程中的知识点问一些问题,类的生存周期,类的内存储存在哪?

三面(30min)

(1)基本上是顺着项目问
(2)未来职业规划
(3)对momenta有什么看法?

8 滴滴

自动驾驶部门,总共四面,一面简历面,剩下三面都是代码+项目。

一面(60min)

(1)聊项目
(2)roslaunch和rosrun的区别
(3)多个有序链表合并成一个有序链表,写代码。

二、三面(90min)

(1)项目+代码

(2)高精地图的建图步骤有哪些?

四面(60min)

(1)如何设计一个视觉+IMU+RTK+Lidar的定位系统?
(2)特征点匹配中,如何避免误匹配?
(3)后端BA中,如何存在outlier一般怎么解决?
(4)如果给你一个不连续函数,如何求导?
(5)代码,手写KD-Tree

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM面试笔记(4) — 企业面试汇总 的相关文章

  • Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2

    图像特征提取中需要用到SIFT等算法 因此不得不安装从源码编译安装opencv contrib 网上有很多教程 但是在不同的环境下多少会出现一些错误 针对Ubuntu20 04 gcc 7环境下对opencv opencv contrib编
  • ROS激光SLAM导航理解

    ROS激光SLAM导航理解 注 最近学习ROS的激光导航知识 需要理清ROS的SLAM 环境感知 costmap 与导航算法 为防止自己忘记 将觉得有价值的内容收集于此 对AGV来说 SLAM是个大大坑 环境感知和局部运动控制也是大坑 学习
  • Ubuntu18.04 安装速腾聚创最新驱动RSLidar_SDK采集XYZIRT格式的激光点云数据 --SLAM不学无术小问题

    Ubuntu18 04 安装速腾聚创最新驱动RSLidar SDK采集XYZIRT格式的激光点云数据 新款驱动支持RS16 RS32 RSBP RS128 RS80 RSM1 B3 RSHELIOS等型号 注意 该教程旨在引导安装 可能现在
  • 各向异性(anisotropic)浅提

    文章目录 各向异性 anisotropic 定义 哪种物体具有各向异性反射 什么导致各向异性反射 总结 各向异性 anisotropic 定义 它指一种存在方向依赖性 这意味着在不同的方向不同的特性 相对于该属性各向同性 当沿不同轴测量时
  • np.meshgrid()函数 以及 三维空间中的坐标位置生成 以及 numpy.repeat()函数介绍

    一 np meshgrid 函数 1 np meshgrid 介绍 X Y np meshgrid x y 代表的是将x中每一个数据和y中每一个数据组合生成很多点 然后将这些点的x坐标放入到X中 y坐标放入Y中 并且相应位置是对应的 下面是
  • 使用EKF融合odometry及imu数据

    整理资料发现早前学习robot pose ekf的笔记 大抵是一些原理基础的东西加一些自己的理解 可能有不太正确的地方 当时做工程遇到的情况为机器人在一些如光滑的地面上打滑的情形 期望使用EKF利用imu对odom数据进行校正 就结果来看
  • 视觉SLAM实践入门——(20)视觉里程计之直接法

    多层直接法的过程 1 读图 随机取点并计算深度 2 创建图像金字塔 相机内参也需要缩放 并计算对应点的像素坐标 3 应用单层直接法 使用G N L M等方法 或者使用g2o ceres库 进行优化 源码中有一些地方会引起段错误 修改方法见下
  • LeGO-LOAM论文翻译(内容精简)

    LeGO LOAM是一种在LOAM之上进行改进的激光雷达建图方法 建图效果比LOAM要好 但是建图较为稀疏 计算量也更小了 本文原地址 wykxwyc的博客 github注释后LeGO LOAM源码 LeGO LOAM NOTED 关于代码
  • 图像匹配算法

    图像匹配算法分为3类 基于灰度的匹配算法 基于特征的匹配算法 基于关系的匹配算法 1 基于灰度的模板匹配算法 模板匹配 Blocking Matching 是根据已知模板图像到另一幅图像中寻找与模板图像相似的子图像 基于灰度的匹配算法也称作
  • IMU预积分的一些理解

    IMU预积分 算是比较简单的一个算法 无奈网上找到的资料都讲的晦涩难懂 看明白了也觉得不过如此 讲一下我的理解 整体流程 1 推导IMU离散运动方程 2 根据离散运动方程 进行预积分 并将预积分的误差项拆分出来 因为我们在定义误差的时候 有
  • Lego-LOAM IMU坐标系变换的详细记录

    Lego LOAM IMU坐标系变换的详细记录 0 基础知识 1 IMU 重力加速度消除 2 相机坐标系 camera 到初始坐标系 camera init 的转换 最近看了Lego LOAM 的IMU部分 没看懂IMU的坐标系变换 看其它
  • SLAM-hector_slam 简介与使用

    hector slam功能包使用高斯牛顿方法 不需要里程计数据 只根据激光信息便可构建地图 所以他的总体框架如下 hector slam功能包 hector slam的核心节点是hector mapping 它订阅 scan 话题以获取SL
  • Eigen::aligned_allocator

    如果STL容器中的元素是Eigen库数据结构 例如这里定义一个vector容器 元素是Matrix4d 如下所示 vector
  • 1-如何安装ROS

    如何安装ROS 大家好 我是如何 今天尝试在Ubantu下安装ROS Robot Operating System 测试环境 虚拟机VMware Ubantu20 04 准备步骤 添加ROS软件源 sudo sh c echo deb ht
  • 快看!那个学vSLAM的上吊了! —— (一)综述

    不同于之前发布的文章 我将使用一种全新的方式 iPad Notability Blog的方式打开这个板块的大门 原因有两个 1 Notability更方便手写长公式 也方便手绘坐标系变换等等 2 之前Apple Pencil找不到了新破费买
  • SLAM练习题(十一)—— G2O实战

    SLAM 学习笔记 写在前面的话 算是一点小小的感悟吧 估计位姿的方法有线性方法和非线性方法 线性方法就是特征点法中的2D 2D的对极约束 3D 2D的PnP问题 非线性方法有BA优化 它将位姿的估计问题转换成了一个误差关于优化量的最小二乘
  • LIO-SAM运行自己数据包遇到的问题解决--SLAM不学无数术小问题

    LIO SAM 成功适配自己数据集 注意本文测试环境 Ubuntu18 04 ROS melodic版本 笔者用到的硬件以简单参数 激光雷达 速腾聚创16线激光雷达 RS Lidar 16 IMU 超核电子CH110型 9轴惯导 使用频率1
  • Todesk突然高速通道使用已结束

    今天使用Todesk直接报出如下错误 好像对于海外用户需要付费购买海外会员 大家有没有什么可以替换的远程控制软件的吗 能分享一下吗
  • 什么是深度学习的无监督学习与有监督学习

    无监督学习 深度学习中的无监督学习方法是一种训练算法 它在没有标注输出的情况下从输入数据中学习模式和特征 这种方法的核心是探索和理解数据的内在结构和分布 而不是通过已知的输出来指导学习过程 无监督学习在深度学习领域有许多不同的形式和应用 以
  • 高翔博士Faster-LIO论文和算法解析

    说明 题目 Faster LIO 快速激光IMU里程计 参考链接 Faster LIO 快速激光IMU里程计 iVox Faster Lio 智行者高博团队开源的增量式稀疏体素结构 Faster Lio是高翔博士在Fast系列的新作 对标基

随机推荐

  • 任务调度的初始化及上下文切换原理

    任务调度的初始化及上下文切换原理 前言任务调度整体框架任务调度初始化源码分析启动第一个任务分析PendSV中断systick定时中断 前言 本文将从调度器的创建为入口 xff0c 通过分析定时器中断以及PendSV中断的原理 xff0c 刨
  • ESXi 防火墙添加自定义端口/关闭开启防火墙

    ESXi 的所有端口都是白名单方式 xff0c 只允许系统默认支持的一些程序配置好的端口 xff0c 你可以选择打开和关闭 xff0c 但是不能在UI界面上自行添加 xff0c 都是预置的 如果需要添加一个新的自定义端口 xff0c 需要通
  • putty连接云服务器超时的解决方法

    putty连接云服务器超时 别用edu xff0c 闪讯等代理的无线网 xff0c 估计是由代理方的安全策略屏蔽了22端口出现问题 我换了手机热点就连上了
  • 去哪儿网2019秋招笔试题

    1 题目描述 xff1a 给出一个由 100 100 之间整数组成的数组 xff0c 求其相加和最大的连续子数组 输入 一个连续整数组成的数组 输出 子数组相加的最大值 样例输入 1 2 3 2 4 6 样例输出 7 2 题目描述 xff1
  • 【Java】JSONarray转JSONobject

    公司开发有用到 xff0c 但是经常会忘记 xff0c 做笔记记录一下 xff01 1 将数据包转成JSONarray 2 使用for循环遍历JSONarray 这里使用size 方法 3 每次循环取到的JSONObject对象 4 再根据
  • 无人机上需要哪些程序? 以及如何进行无人机编程?

    基于WICED的WIFI四轴飞行器 xff0c 手机APP控制 xff08 硬件 核心代码 算法等 xff09 飞行器 电路城 https www cirmall com circuit 4820 details 本设计中四轴飞行器无线控制
  • TypeError: Expected Ptr<cv::UMat> for argument ‘mat‘

    1 xff0c 报错TypeError Expected Ptr xff1c cv UMat xff1e for argument mat 2 xff0c 报错时代码段如下 import cv2 cv2 import numpy as np
  • Keil关于.axf文件报错

    项目场景 xff1a 熟悉Keil C51的同学在使用Keil MDK编译STM32系列单片机时会更容易上手 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统 xff0c 与汇编相比 xff0c
  • Manjaro安装配置指南

    由于可能会有偶尔重装系统的需要 xff0c 而每次配置都丢三落四 xff0c 浪费时间 xff0c 因此整理了自己需要的配置 xff0c 一直会继续更新的 1 安装 分区时选择手动分区 挂载点大小 boot efi500M boot1G 剩
  • 编程规范

    编程规范 1头文件 放置接口不放置实现 头文件只放置对外接口的声明 函数声明 宏定义 类型定义 xff0c 内部使用的这些声明不应该放在头文件中变量定义在c文件中 xff0c 尽量不要使用全局变量作为接口 xff0c 应通过函数来作为接口
  • antdv动态表单回显

    在项目中经常遇到动态表单的业务 在编辑动态表单时需要回显新增后的内容 本文介绍Ant Design of Vue 的动态表单回显 比如新增时添加了两行动态表单 xff0c 在第二次编辑时需要进行回显 下面是表单的HTML代码 span cl
  • IMU在slam系统中的应用(三)

    在IMU在slam系统中的应用 二 中给出了IMU预积分计算推导以及代码 xff0c 这里给出IMU误差递推方程的推导 xff08 一 xff09 一段时间多个IMU数据预积分量协方差 单个IMU数据作为测量值 xff0c 其噪声方差我们可
  • docker 启动 jenkins 挂载目录权限问题 Permission denied

    通过 docker 挂载目录的 jenkins xff0c 查看 jenkins 日志发现存在一些文件无法写入或者 Permission denied 这样的异常错误 xff0c 基本可以判定是文件所有权问题 比如你宿主机挂载的文件目录是
  • VMware虚拟机硬盘扩展是灰色的

    问题描述 VMware虚拟机硬盘空间不足时 xff0c 想扩展空间 xff0c 但VMware虚拟机硬盘扩展是灰色的 xff0c 无法完成扩展操作 解决方案 进入虚拟机快照管理器 xff0c 删除快照 xff0c 删除后就可以扩容
  • ORB_SLAM2安装与编译报错的解决办法

    目录 1 安装教程 xff08 本教程参考网络课程资料 xff09 1 1 安装前准备 1 2 安装Pangolin 建议源码安装 1 3 安装OpenCV3 4 建议源码安装 1 4 安装Eigen3 3 7 建议源码安装 1 5 安装运
  • ROS安装与报错的解决办法

    目录 1 安装步骤 xff08 1 xff09 添加ROS软件源 xff08 2 xff09 添加秘钥 xff08 3 xff09 安装ROS xff08 4 xff09 初始化rosdep xff08 5 xff09 设置环境变量 xff
  • OpenCV - C++实战(06) — Grabcut图像分割

    目录 第6章 图像分割 6 1 Grabcut实现 6 1 1 定义前景和背景 6 1 2 cv grabCut 6 1 3 cv compare 6 1 4 算法实现 Github代码地址 xff1a GitHub Qinong Open
  • 相机标定 - (02) - 相机标定步骤与原理

    目录 2 相机标定步骤 2 1 张正有标定操作步骤 2 2 张正有标定原理 2 相机标定步骤与原理 参考文章 xff1a 三步骤详解张正友标定法 谜之 摄影爱好者的博客 CSDN博客 1998年 xff0c 张正友提出了基于二维平面靶标的标
  • 相机标定 - (03) - matlab单目相机标定

    目录 3 matlab单目相机标定 3 1 环境配置 3 2 matlab单目相机标定 3 matlab单目相机标定 3 1 环境配置 参考文章 xff1a https www cnblogs com Sandals little p 17
  • SLAM面试笔记(4) — 企业面试汇总

    目录 1 大疆 一面 xff08 50min xff09 二面 xff08 30min xff09 三面 xff08 30min xff09 2 华为 一面 xff08 30min xff09 二面 xff08 30min xff09 三面