自动驾驶,代码上车的最后一关,我来把关!

本文正在参与 #我的成功项目解析# 征文活动,一起来聊聊自己的成功经验吧,京东卡等你来领~

大家好,我是开车的阿Q,自动驾驶的时代已经到来,没时间解释了,快和阿Q一起上车。

作为一名自动驾驶系统工程师,在自动驾驶工程化落地的途中,最常遇到的问题就是:自动驾驶系统的跨平台移植嵌入式部署等方面的问题。最近也有幸在公司参与了这样一些工作,在此分享出来,以供各位参考。 alt

算力评估

在算法移植之前,第一步便是进行跨平台的算力评估,无论是NVIDIA的Orin、Xavier,还是地平线、黑芝麻等平台,在移植之前都要要评估算力,具体包含两方面:

一方面是CPU的通用算力,比如说像规划控制这方面的算法就部署在CPU上,比如可以采用MIPS(Million Instructions Per Second)每秒处理的百万级的机器语言指令数。或者评分算法如:Dhrystone、CoreMark等来评估嵌入式ARM CPU和原来x86平台的算力

另一方面是异构的算力,如感知神经网络的加速,比如在GPU上或者定制的ASIC电路,不过这块算力就见仁见智了,有芯片公司提出的算力真的只供参考,动不动就几百tops,但实际表现还要以实际为主,此时特别需要留意这些算子的支持情况。

交叉编译

平台选择完成后,第二步就是算法代码的交叉编译,交叉编译就是考虑到嵌入式target端算力不够,需要在host端的PC上编译代码,搞交叉编译要熟练的掌握编译原理,在搭建好一套完备的交叉编译编辑链之后,分为编译连接两个部分,而连接又分为静态连接动态连接,其中静态连接库.a只在编译时调用,而动态连接库。so编译和运行时都要使用,所以还要找到对应平台的连接库。此时需要谨慎的处理好所有的交叉编译依赖库,然后才能把代码移植上去。而对于GPU来说,更要考虑底层的算子的支持以及相应的加速需求是否满足。

alt

仿真测试

在完成算力评估和交叉编译测试之后,代码能直接在嵌入式平台运行了,但这个时候一般是不能直接上车的。在自动驾驶的开发过程中,我们还需要进行仿真测试:

SIL:Software in Loop,在软件上验证模型是否与代码功能一致

PIL:Processor in Loop,在目标处理器上验证模型是否与代码功能一致

HIL:Hardware in Loop,在整套系统上验证代码是否与需求功能一致

算法本身的可靠性方面是通过SIL进行测试,而对于嵌入式上往往要进行PIL或者HIL的验证。通过搭建相应的测试平台,如模拟摄像头的输入,模拟感知信号的接入,可以在上面试运行部分代码来评估代码的性能,内存等资源消耗。由于嵌入式上往往算力低于原有平台,所以还要针对代码进行优化,比如说优化通信的结构,降低通信接口的数量,然后对代码层面进行优化,这样才是一个上车的好代码。

总之自动驾驶的工程落地还有很多问题,这些都需要自动驾驶工程师对整个系统有深入的理解,阿Q也还需要继续努力,持之以恒,不断学习进步。

这里还有阿Q整理的技术资料总结,欢迎大家关注! 【岗位分析集合】

#上篇规划控制篇# #中篇感知定位篇# #下篇系统集成篇#

【面试经验集合】

#前传面试准备# #中篇面试流程# #续篇面试谈薪#

您的关注和收藏就是我创作的动力!图片说明

#我的成功项目解析##自动驾驶行业分析与上车指北#
自动驾驶上车指北 文章被收录于专栏

没时间解释了,自动驾驶来了,速速上车

全部评论

相关推荐

03-06 18:20
门头沟学院 Java
点赞 评论 收藏
分享
04-10 11:02
已编辑
北方民族大学 全栈开发
“无名小卒,还是名扬天下?”我知道很多人都不觉得我能走到今天这一步,当然,也包括我自己。在我的人生里,有两部作品刻下了最深的烙印:《斗破苍穹》与《龙族》。它们总被人拿来对照:一边是萧炎的桀骜轻狂,一边是路明非的怯懦衰颓。有人说,天蚕土豆没见过魂天帝,但江南见过真凯撒。我时常觉得,自己就是那个衰小孩路明非。可路明非可以开挂,我不可以;我也无数次幻想过,能拥有萧炎那般年少轻狂的人生,可我没有他与生俱来的逆天天赋。我只是个平庸的普通人,一个看过《斗破苍穹》却开不了挂的路明非,只能一步一步往上爬。从我下定决心找实习的那一刻起,我就给自己定下了目标:“我一定要为字节跳动卖命.jpg”。萧炎有他的三年之约,我有我的两年半之约(其实是一年半)。2024.11.20,科大讯飞的第一封实习offer落进邮箱,我迈出了这场奔赴的第一步。2025.8.18,放弃百度转正的安稳机会,转身走进前路未卜的不确定里。我很感谢我在百度的mentor,是她从茫茫人海选中了我,给了我大厂实习的机会。即便有段时间我状态差、产出不理想,她依旧愿意认可我、希望我留下转正。2025.11.14,我选择走进字节跳动,以实习生的身份重新出发。2026.3.25 - 3.31,一周速通上海飞书,幸遇赏识我的伯乐,斩获Special Offer。被告知面试通过的那一刻,我的内心无比平静,就像这个offer本就该属于我。不是侥幸,是应得的。这一路,有人看轻过我的出身,不相信我能走到这里;也有人在我看不见前路的时候,替我举过灯。没有他们的鼓励与支撑,就没有今天站在这里的我。我看到了自强不息的激荡,那是一个双非的伟大乐章!我是雨夜迈巴赫,我要开启属于我的新篇章了。
在看牛客的本杰明很勇...:真心祝贺l总 我永远的偶像 我滴神
春招至今,你收到几个面试...
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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