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

面试开始,面试官花了五分钟介绍了自己。然后我花了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 福建
???答主您是物理博士吧
点赞 回复 分享
发布于 07-01 12:56 日本
这么难的题😢
点赞 回复 分享
发布于 2024-04-09 21:20 陕西
问这么细....这真的是实习面试吗
点赞 回复 分享
发布于 2024-04-08 19:42 湖北

相关推荐

📍面试公司:学校附近的一个做工业机器人的小厂💻面试岗位: 实习生(软件专业),要求写的就以java为主)),会py,机器项目更佳❓面试问题:1. 自我介绍2.讲下简历上第一个项目(太尬了,就几句话提了下项目背景和概述,技术栈),说都不利索3.java学习路线 : 大二上学java,大二下开始javaweb mysql,redis中间件学习,学习三件套,现在能这些技术栈进行简单项目的开发4. spring aop代理模式,代理模式是什么,动态代理,springaop的两种代理方式,编译动态生成类,对springioc容器内的类进行功能增强和保护5 spring bean生命周期大概有10个,该背八股了,基本没讲出来,就bean的注册初始,属性赋值,使用,销毁6. springboot开发常用注解Component service controller resposi---》交给spring容器管理configuration value 管理配置信息类restcontroller responsebody requestparam 这些和前端交互,springweb,与前端请求参数的@tranica。。 声明式事务7. 如何使用springboot实现定时任务@schedule 注解,放入cron表达式,配置类8. redis线程模型主要的就是执行命令的单线程,还有一些其他线程,主要负责网络和IO处理的9. 缓存雪崩,怎么解决短时间内大量数据过期,导致大量请求打到数据库上随机化过期时间,逻辑过期10 你用什么数据库mysql11 怎么删除索引alter 索引名 表名 什么的一条sql语句12 常用函数count sum minmaxavg 这些计算的聚合函数concat 字符串相关的函数13. mysql为什么b+而不是Bb+更加扁平,数据都放在叶子结点,mysql的B+树的叶子结点层还用双向链表连接起来,方便范围查询。B树非叶节点可能存有数据,也有对子节点的索引,不便于管理数据,插入删除数据容易导致 分裂合并14 数据结构与算法  堆与栈的区别栈    可以看成一个先进先出,单头的队列堆 可以用数组或者二叉树实现,要求数组头或者根节点是全局最大或者最小获取最值的时候,从数组头部,根节点去除,然后取数组尾部,完全二叉树最下面最右边的节点来顶替。然后就是维护堆性质,对于数组,i 和 i*2 i*2+1的值进行比较,二叉树就是和两个子节点比较15 什么是排序二叉树左儿子比父节点小,右儿子比父节点大。左子树比。。。小,柚子树比。。。在插入树的时候维护这个性质,但是如果是顺序插入,就可能导致退化为一条链。引入平衡二叉树,通过一些旋转操作等,比如红黑树 avl树 treap树 实现左右子树平衡,层数相差小点反问1. 做什么业务的工业机器人,软件系统控制机器人,数据采集和分析2. 为什么收java,机器人不应该是 c或者py吗c和py的岗位都有,java三件套也有用到3. 对岗位有什么考核要求有什么进度要求吧hr问我暑假后大四,现在是找一个实习我是大二的,下半年都比较空,没事情))。对工资的要求,按日结算的  (这是什么)    我就说平衡租房和饮食,余下点就行然后就是复述了一下,希望我实习半年以上,如果实习长的话还可以提供住宿,要听领导安排什么的,学校有事说一下,安排下自己的任务就行。。  后面还有很多要面的,比较忙🙌面试感想:
查看26道真题和解析
点赞 评论 收藏
分享
07-14 17:08
已编辑
门头沟学院 Web前端
一面 1h10min 6.201、语义化为了什么,语义化在你的项目中,你做了什么?2、有两种盒模型,你说说看,这两种盒模型有什么区别,在开发过程中,使用到的是哪种盒模型?3、怎么去清除浮动?4、css选择器了解过吗,说一下权重。给同一div加上先绑定id,使用id选择器给红色,使用类选择器给绿色,最终显示什么颜色。5、css样式,a元素给了相对定位,z-index是1;b元素给了相对定位,z-index是2,c也给了相对定位,z-index是3,c他会覆盖b吗6、css模块化有了解吗?7、BFC范式了解过吗,如何创建一个BFC8、原型链了解过吗?说说看?9、函数里面创建了一个变量a并赋值,然后再把a赋值成方法,输出a,结果是什么?10、讲一下前公司开发具体流程吧11、异步编程说一下12、讲一下这个事件循环13、ajax用过吗,平时用什么?14、js的数据类型知道吗?如何判断数据类型?15、作用域了解过吗?var声明和let声明执行相关的问题?16、用class创建一个类,类里面创建一个方法fn(),方法输出console.log(this)。创建这个实例,然后调用这个实例.fn(),结果是什么?再把这个实例.fn赋值给一个变量,然后执行这个变量,输出又是什么?17、this指针了解过吗?改变指针的有哪些方法?说一下箭头函数的this18、讲一下闭包?作用?19、讲一个开发中最大收获吧20、浏览器了解吗,解释一下url输入到浏览器的过程?21、讲一下浏览器的控制台工具都有哪些吧,有什么功能说一说22、页面的性能优化怎么做?23、代码规范是怎么实现的?24、开发过程中,遇见问题怎么做?25、有没有开源项目,说一下26、未来一两年的规划?27、你觉得你在开发过程中遇到的开发过程遇到的最兴奋的点是什么?28、加班问题怎么看29、自身优缺点说一下30、如果领导跟你的意见不合,你会怎么做。31、面试官:如果我想让你做坏一个项目,你会怎么做?我:啊?来真的啊。嘿嘿反问:1、公司干的什么活?给机器人做中控系统,vue去实现对机器人的操控页面。2、结果?三天内6.25 二面 CTO面问我职业发展规划;起冲突了怎么解决;数学建模比赛的课题是什么,做的什么内容。反问:做什么业务?对发布出去的机器人软件更新,以及对后续机器人的软件开发。 使用vue3进行对机器人中控页面的性能优化等等6.27 oc
大族机器人二面3人在聊
点赞 评论 收藏
分享
评论
35
156
分享

创作者周榜

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