规控面试复盘

ops/2024/11/15 3:48:31/

目录

前言

一、京东方

1、CPP和C的区别是什么?

2、讲一下的ROS的话题通信

二、Momenta(泊车部门实习面试

1、MPC的预测时间步是多少?

2、MPC的代价函数考虑的是什么?

三、九识

1、智能指针有哪些优缺点?

优点:

缺点:

2、Protobuf的数据传输效率为什么更高?

3、Protobuf和ros原生的msg相比较有什么优势?

四、光珀智能

1、状态空间方程中的A和B矩阵有什么含义?

2、讲一下MPC和LQR的区别?

3、MPC算法中,为什么把优化之后的控制序列的第一个值作为控制系统的输入值?

4、微分平坦的代价函数是怎么考虑的?jerk体现在哪?

5、OSQP-eigen库中 , 输入的矩阵有哪些?

6、hybrid A* 在搜索出一条路径之后,如何再进行轨迹优化?常用的轨迹优化算法有哪些?

7、C++八股

8、讲一下局部路径规划算法,比如DWA、TEB、lattice planner?

9、讲一下ROS spin()?ros spin 和ros spinonce ()有什么区别?

五、智库机器人

1、最后轨迹出来之后是什么样的形式?是怎么传给控制模块的?

六、经纬恒瑞

1、ROS1和ROS2有什么区别?

2、在数据通信过程中,出现通信延迟怎么解决?

3、讲一下模板函数?模板类?特例化知道吗?

4、数据在传输时一定要进行数据的序列化和反序列化吗?有没有自己写过TCP/UDP协议?

5、ROS节点的话题通信,是一个进程还是线程?

进程与线程的关键区别:

多进程与多线程:

多线程和多进程的使用场景:

七、追觅科技

1、RS曲线有46种?是如何选取的呢,根据长度还是代价?

2、RS曲线如何做碰撞检测?

3、一个节点订阅多个个话题的时候,如何顺序地处理订阅到的话题消息?比如先处理传来定位的数据还是地图的数据?

4、在导航中,一个点如何移动到多个点执行导航任务?(全覆盖路径规划)

5、MPC控制器,如果一开始的速度是0,那么预测的未来的速度都是0,那么如何启动?

6、Protobuf的序列化与反序列化为什么比ROSmsg的序列化和反序列化更快?他们都是把数据进行序列化成二进制数据进行的传输的?

前言

暑期面试了不少自动驾驶和机器人公司,基本都是规控岗位,整理了一些印象比较深的问题。

一、京东方

1、CPP和C的区别是什么?

  • C++ 支持面向对象编程,包括类(Class)和对象(Object)的概念,以及继承(Inheritance)、封装(


http://www.ppmy.cn/ops/105010.html

相关文章

ContentProvider 数据供给方

作用 ContentProvider使用数据库模型的基本表格来提供需要共享的数据 表格每一行表示一条记录(都包含"_ID"字段),每一列表示该类型的数据 URI 作用 资源的唯一标识符——提供数据位置 组成 scheme: 一般 "content:/"…

JVM:堆空间概述

目录标题 堆的核心概述内存细分堆空间大小的设置 堆的核心概述 1.一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域 2.Java堆区在JVM启动的时候即被创建,其空间大小也就确定了,是JVM管理的最大的一块内存空间,堆内存的空…

Selenium分布式测试和操作监听

前言 在使用selenium进行自动化测试时,测试过程中会不断的打开关闭浏览器,测试时需要单独使用一台设备进行测试。还有就是一台设备的执行效果也不是很高,针对这些问题,来介绍一下Selenium Grid的使用方法。本篇文章介绍使用docke…

element el-dialog 滚动条问题

elementUI在打开dialog的时,页面右侧会出现滚动条,或是页面宽度会缩小,当关闭dialog后又恢复原样,控制台检查后发现当打开dialog时,body元素会有classel-popup-parent--hidden的类名,关闭dialog后el-popup-…

【Rust光年纪】探索Rust嵌入式开发利器:从硬件访问到USB绑定

Rust硬件访问库全面比较:选择最适合你的工具 前言 随着物联网和嵌入式系统的普及,对于树莓派等硬件设备的访问需求逐渐增加。在Rust语言领域,为了满足这一需求,出现了一系列针对树莓派和嵌入式设备的硬件访问库。本文将介绍其中…

DAY 2 - 3 : 线性表—顺序存储

线性表—顺序表 问题引入&#xff1a; 线性表 定义 若干数据元素的一个线性序列。 表示 L (D,R) (即线性表L包含数据元素集合D和关系集合R&#xff09; D{ ai | ai∈datatype ,i0,1,2...n-1 ,n≥0} R{ <ai,ai1> | ai,ai1∈D, 0 ≤ i ≤ n - 2} < ai,ai1 >在这里称…

Python中的函数艺术:解锁高效编程的秘密

引言 在软件开发过程中&#xff0c;重复使用相同的代码段是不可避免的。这不仅增加了代码量&#xff0c;还可能导致维护困难。通过定义函数&#xff0c;我们可以将这些重复代码抽象出来&#xff0c;封装成一个可重用的组件。这样做的好处显而易见&#xff1a;减少了代码冗余、…

【HarmonyOS 4.0】访问控制

1. 申请访问控制权限 1.1 声明所需权限 开发者在entry/src/main/module.json5文件中声明所需权限&#xff0c;具体格式如下&#xff1a;权限名称从应用权限列表获取 {"module" : {"requestPermissions":[{"name" : "ohos.permission.INTER…