2020-12-10项目review

项目review和常见面试问题的回答。还有根据CyC的建议做出的简历修改

为了可能到来的vivo面试做准备

关于实习经历:

负责 昇腾310加速卡接口开发、UE4模块开发

分析昇腾开源 Samples,按公司的需求提供图像处理接口。我负责实现ImageResize和CropImage接口, 通过分析开源Samples,主要参考了DvppCrop Sample和DecodeImage Sample

https://gitee.com/HuaweiAtlas/samples/tree/master/Samples

按照HiAI engine的要求,使用OpenCV对图像做预处理,抽取Sample的核心组件,按照指定的方式配置graph.config,最后封装成公司需要的接口。并在指定的Atlas服务器做测试

技能要求:Linux、C++、阅读开发文档

 

学习UE4开发环境:做了很多demo,去熟悉整个引擎

负责UE4模块开发:RotateCamera、RotateController

开发过程(细节):相机模块、UI界面都固定了,需要我使用蓝图设计旋转逻辑,里面有许多矢量运算的模块,比如获取正前方的位置、获取左方的轴、绕轴旋转等、

而我只需要把这些模块组合成需要的功能就可以了。

技能要求:蓝图脚本、空间矢量计算、UE4相关模块

 

关于WiFi摄像头安卓智能车项目

小车通过WiFi与上位机连接,将图像信息传输到上位机,上位机控制小车运动。

我作为项目负责人,负责架构设计、模块选型、下位机核心代码实现

小车由三部分构成:

stm32主控芯片

电机、驱动、电源

WiFi摄像头图像处理芯片集成模块

 

其中我们负责前两部分的开发,只和WIFI摄像头集成模块做串口通信

原因如下:

1.STM32芯片的低端型号的IO资源(esp8266 8引脚、ov2640 18脚)、算力都不足以同时支持WiFi摄像头这两个外设,而高端型号价格昂贵,故障率高

2.没有开源的安卓摄像头上位机可用,独立开发难度较大,该公司在开发集成模块的同时还开发了PC和安卓平台的上位机

注:嵌入式行业的开源程度远不如纯软件蓬勃,除了实验室长期耕耘的领域,我们大多数时候都需要造轮子

 

他们的集成模块主要帮我们完成了以下任务:上位机通信,图像采集、图像处理、图像传输、串口通信

其中的软件架构:

架构:
设置中断
初始化摄像头OV7670(设置IO、初始化SCCB序列、复位读指针)
初始化WiFi模块(PA时钟使能、PA推挽输出、PA输出高)
选择工作模式(串口以太网、WiFi STA、WiFi AP、可以理解为客户端模式(主动连别人),或者服务器模式AP(别人来连我),要做小车肯定是别人来连我了,我没办法主动发消息,只能别人命令我)
进入透传
循环传输图像信息(读取数据到color,WiFi模块通过芯片的串口发送到从机)

我们要做的就是串口通信,接收该模块传来的指令,控制小车运动

如果还有别的疑问,我带你看源码,因为模块太多了,而每种模块的工作模式、复位命令、初始化方式、时钟、通信方式、工作条件、太多太复杂。真的要细问还是要结合开发指南和例程

 

关于Robocup

能说的点非常少

由软银公司开发的NAO机器人,2007年被选为Robocup的标准平台,内置了Intel处理器和NAOqi OS,全身三百多个传感器
1.对框架的理解和使用(框架为我们做的事)
2.角色竞争算法(距离球的位置算出角色)、踢球动作、通信(共享一个数组)、策略、球的识别、机器人校准
3.各模块为我们做的很多,我们只是调用了这些模块,。没有自己写的内容。我们需要知道新角色如何添加,新动作如何调试(踢球、测摔拦截、蹲下拦截)、框架提供的各个变量有什么意义,机器人如何校准,机器人关节的运动(脖子、重心等等),提供了赛场模拟Simrobot、

 

最后:终于要到Java后端项目了,这个必须有料,而且可以拓展。要把需要的点都点出来。废话说多了。至少应该达到以下需求:

深入刨析项目所有的点。从项目出发,考虑所有可能问到的问题。考虑所有可能优化的可能性。同时背下来,这次review后,就不该再在Spring、SpringMVC、Mybatis、MySql、Redis等问题有疑问,至少在理论上应该无可挑剔。考虑到内容太多了,下一篇再整理

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值