一种适用于智能驾驶系统的编译方法与流程

本发明涉及汽车领域,具体地,涉及一种适用于智能驾驶系统的编译方法。
背景技术:
1、随着科技的发展,智能驾驶技术对现代社会具有重要意义,智能驾驶系统通过传感器、人工智能和数据分析等技术,为人们提供更加便捷和舒适的出行体验,广泛应用将带来更安全、高效和环保的未来交通体系,同时提升人们的出行体验和生活质量。
2、但是,智能驾驶功能软件平台由于实现的功能较多、智能驾驶系统过于复杂庞大,导致在开发应用中,对整个智驾系统进行完整编译时,会呈现编译内存占用高、耗时长的特点,导致的系统完整编译时间长或内存不足的问题。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种适用于智能驾驶系统的编译方法,采用流水式编译、错峰编译的编译策略,解决了同时编译带来编译时间长或内存不足的问题。
2、为实现上述发明目的,本发明采用如下所述技术方案:
3、本发明提供一种适用于智能驾驶系统的编译方法,包括:
4、在步骤s1中,依据预设划分策略进行功能模块的划分,分模块进行代码提交;
5、在步骤s2中,检测到代码提交,根据模块编译策略进行编译;
6、在步骤s3中,编译完成,生产编译产物;
7、在步骤s4中,依照预设取用规则获取编译产物,所述预设取用规则为:
8、禁用所有功能模块代码的提交;
9、轮询每个功能模块是否存在以最新代码编译生成的可执行文件:
10、若存在,直接打包该模块的可执行文件;
11、若不存在,对该模块执行模块编译策略,并将生成的可执行文件打包;
12、轮询完毕后,解禁功能模块代码的提交操作,并生成最终编译产物。
13、优选地,所述模块编译策略包括:
14、首先检查提交的代码是否符合对应模块的编码规范和标准;
15、触发编译脚本,所述编译脚本会下载最新的代码,并设置必要的编译环境;
16、环境准备完毕后,开始编译代码。
17、优选地,所述预设划分策略为:根据功能与依赖性进行划分,且划分后允许开发者添加功能模块。
18、优选地,划分所得的功能模块包含以下至少两种:传感器抽象功能模块、感知融合功能模块、预测功能模块、决策规划功能模块、定位功能模块、执行器抽象模块。
19、与现有技术相比,本发明具有如下的有益效果:
20、1.本发明按照基于代码提交频率进行模块编译,采用错峰编译的方式,避免了内存的消耗,从而显著提升编译速度,优化编译效率。
21、2.本发明通过功能模块的划分,降低了模块之间的依赖程度,减少耦合,确保编译过程的稳定性和可靠性。
22、3.本发明通过优化编译产物取用地流程,减少了不必要的编译环节,大大缩短了编译产物取用的周期。
技术特征:
1.一种适用于智能驾驶系统的编译方法,其特征在于,包括:
2.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述模块编译策略包括:
3.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,所述预设划分策略为:根据功能与依赖性进行划分,且划分后允许开发者添加功能模块。
4.依据权利要求1所述的适用于智能驾驶系统的编译方法,其特征在于,划分所得的功能模块包含以下至少两种:传感器抽象功能模块、感知融合功能模块、预测功能模块、决策规划功能模块、定位功能模块、执行器抽象模块。
技术总结
本发明提供了一种适用于智能驾驶系统的编译方法,包括:在步骤S1中,依据预设划分策略进行功能模块的划分,分模块进行代码提交;在步骤S2中,检测到代码提交,根据模块编译策略进行编译;在步骤S3中,编译完成,生产编译产物;在步骤S4中,依照预设取用规则获取编译产物,所述预设取用规则为:禁用所有功能模块代码的提交;轮询每个功能模块是否存在以最新代码编译生成的可执行文件:若存在,直接打包该模块的可执行文件;若不存在,对该模块执行模块编译策略,并将生成的可执行文件打包;轮询完毕后,解禁功能模块代码的提交操作,并生成最终编译产物。本发明可以减少内存消耗,显著提升编译速度,提升编译效率。
技术研发人员:钟朋,江会华,刘卫东,彭晨若,胡江平,冯令成,黄良海
受保护的技术使用者:江铃汽车股份有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:钟朋,江会华,刘卫东,彭晨若,胡江平,冯令成,黄良海
技术所有人:江铃汽车股份有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
