小鹏汽车 机器人中心 实习一面 凉经

面试开始,面试官花了五分钟介绍了自己。然后我花了10分钟介绍了自己的项目。在得知我的项目和机器人动力学控制有关后开始了长达70分钟的高强度拷打,要求我在飞书的C++环境里边写代码边讲解,不要求能运行的伪代码。
1. 写一个低通滤波器,离散的,连续的都可以。
2. 你写的这个一阶低通滤波器有什么特点?
3. 写一个PID的class
4. PD控制,如果PD参数非常大,有什么影响?
5. 写一个机械臂的逆运动学函数。
6. 写一个求机器人雅可比矩阵的函数。
7. 写一个机械臂路径规划的方法。
8. 写出机械臂的动力学模型。开始我以为是让我写牛顿欧拉的动力学算法。其实就是写tau=M(theta)*theta_ddot + H(theta,theta_dot)
9. 写一个机械臂的动力学控制器,我写了前馈+PID。面试官问如果现在控制器不能引入质量矩阵M(事后我思考,M的求取对于伺服控制器来说确实有点耗时了,有些控制器比如重力补偿的力控确实没有这一项),那么机器人在不同位形的控制性能是一样的吗?
10. 如果已经实现了任务空间的力控,给一个机械臂末端坐标系的目标位姿,写一个控制器让机械臂实现这个力控过程。(我在面试的时候一直想把问题转换到关节空间,和面试官没对齐思路。事后分析其实就是在任务空间实现一个基于位置反馈的末端力旋量的PID,然后左乘一个雅可比矩阵的转置转换到关节空间的力矩即可)(核心就是考察知不知道对末端力旋量左乘雅可比矩阵的转置这一操作)
11. 如果我的机器人的某一个连杆受到了外力的影响,如何把这个力转换到关节空间上去?(同上)
12. 写一个机器人的阻抗控制器。
13. 说了这么多还没有考察你的代码能力,你写一个具体的PID的class吧。在我写完后,针对我的代码开始C++八股。
14. 你这个成员函数入口参数用的引用,引用有什么好处?
15. 你的这个成员函数入口参数声明了const,为什么?
16. 上一个问题我说不想让函数内部修改外部变量。面试官说既然如此,如果我不想让成员函数修改类里的成员变量,应该对成员函数做什么声明?
17. 智能指针说一下。我说了共享指针,讲了一下原理。
18. 如果我想写一个其他控制器的类来继承你这个PID的类,并且重写其中的一些方法,应该对父类做什么处理?
19. 派生类重写父类函数,应该对函数做什么声明?
20. 反问
全部评论
这是实习面试吗。。。
2 回复 分享
发布于 2024-06-17 17:04 吉林
哥们我做多传感器标定的 写了个杨辉三角就进去了
2 回复 分享
发布于 2024-04-22 19:00 广东
太强了,我今天面了一下,主要就集中在介绍我自己的项目大佬技术太强了,面试官都没问什么具体的代码 算法之类的,估计已经看出来我是个水货了
1 回复 分享
发布于 2024-05-29 22:53 香港
大佬太强了,看完汗流浃背
1 回复 分享
发布于 2024-04-24 03:47 广东
太强了
1 回复 分享
发布于 2024-04-07 12:23 四川
真的强,看到这些问题就汗流浃背了
1 回复 分享
发布于 2024-04-06 20:16 福建
???答主您是物理博士吧
点赞 回复 分享
发布于 2025-07-01 12:56 日本
这么难的题😢
点赞 回复 分享
发布于 2024-04-09 21:20 陕西
问这么细....这真的是实习面试吗
点赞 回复 分享
发布于 2024-04-08 19:42 湖北

相关推荐

一、面试现场最常让手写的代码(高频必背)1. 路径/轨迹规划基础- A* 或 JPS 伪代码(C++/Python)- RRT / RRT* 极简实现(必考)- 栅格地图路径搜索、碰撞检测逻辑2. 机器人运动学(必问)- 多自由度机械臂正运动学(DH + 齐次变换)- 数值逆运动学(阻尼最小二乘 DLS)- 雅可比矩阵计算、奇异值判断- 自碰撞检测逻辑(面向人形/双足/多关节)3. 最优化基础(岗位核心:姿态最优)- 简单二次规划 QP 伪代码- 梯度下降 / 牛顿法求解姿态最优目标函数- 带约束优化(关节限位、避障、姿态平滑)4. 基础避障算法- 人工势场法(APF)- 动态窗口法 DWA 思路 + 伪代码- 基于距离场的碰撞规避逻辑5. 轨迹平滑- 五次多项式轨迹插值- B 样条 / 贝塞尔曲线- 最小 jerk / 最小加速度轨迹优化二、岗位核心专项:全身规划 & 通过性(重点准备)1. 全身运动规划(Whole-Body Planning)- 基于 QP 的全身控制伪代码- 浮动基机器人动力学简化(能讲+能写公式代码)- 重心优化、零力矩点 ZMP 简化计算2. 通过性(Passability / Navigability)- 地形评估、可达区域判断- 姿态自适应调整代码逻辑(爬坡、越障、台阶)- 多约束下姿态最优求解流程3. 姿态最优求解- 目标函数:能耗最小、姿态平滑、重心最低- 约束:关节限、碰撞限、视野/任务约束- 调用 OSQP / NLOPT / IPOPT 等求解器的代码模板三、Learning-Based 规划(加分但必准备)面试官不问代码也会问思路,最好能写极简示例- 简单强化学习:DQN/PPO 极简网络结构- 模仿学习:行为克隆(BC)极简训练+推理代码- 学习预测:简单 LSTM/Transformer 状态预测伪代码四、工程化 & 框架能力(面试官非常看重)1. 规划框架设计(C++)- 规划器基类 + 派生结构(AStar/RRT/MPC)- 线程安全、数据队列、回调机制- 模块解耦:感知→地图→规划→控制2. 仿真相关代码- MuJoCo / Gazebo 环境交互- 机器人状态读取、轨迹下发、碰撞回调- 批量测试、自动化评估脚本(Python)3. 常用开源库使用(必须会写调用代码)- OMPL 规划器调用- NLOPT / OSQP / qpOASES 求解器- Pinocchio / KDL 运动学动力学- Eigen 矩阵运算、SVD、雅可比五、如果时间紧,优先准备这 8 套代码1. RRT*(必背)2. 数值逆运动学(DLS)3. 雅可比与冗余机器人零空间优化4. 五次多项式轨迹5. 简单 QP 姿态最优求解6. A* 路径规划7. 全身规划优化伪代码8. 学习型规划(BC/PPO)极简示例银河通用目前有需求,招算法职位,地点北京和深圳,有兴趣接触可以私聊
点赞 评论 收藏
分享
背景:9本28届机器人专业感觉小厂更看重你的综合项目能力,做过什么,中大厂应该就规范一些,八股,手撕,拷打简历​下面是这次的面经,主要还是问项目(之前的贴子有简历,欢迎投票指正)​1. 之前聊到PID,轮腿控制是两轮平衡车那种类型吗?讲讲你们具体PID的应用2. 这套轮腿设备是你自己做的吗?整体方案介绍​3. 你对IMU的数据处理,尤其是陀螺仪部分应该很熟悉吧?你的处理流程是什么?4. 那你后面也搞过小车的建图导航吧?具体讲讲5. 那常见的建图导航算法你应该都用过吧?6. 那你们的机械臂,是用开源的还是自己做的?7. 那机械臂的正逆解这块你也有经验吗?原理代码都熟悉吗?8. 那你们用的机械臂是什么形式的,几轴的?9. 那你在AI方面有了解吗?10. 那你自己也能做模型训练是吧?YOLO掌握到什么程度,有做过什么东西吗?11. 那深度相机你们用得熟练吗?熟悉到什么程度​反问:​1.公司主营业务​2.简历问题​3.我的半桶水水平有多少4.企业更看重什么能力​5.南京机器人相关公司情况怎么样,就业前景和生活体验以及人才引进政策呢?​感觉自己的不足:面试一开始容易紧张,每次说自己的个人信息和比赛,项目经历都口吃,应该整理文字版,逻辑清晰念熟练
查看11道真题和解析
点赞 评论 收藏
分享
评论
36
166
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务