自动驾驶软件同步方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:35601522 阅读:11 留言:0更新日期:2022-11-16 15:22
本申请提供了一种自动驾驶软件同步方法、装置、存储介质及计算机设备。该方法包括:根据目标版本软件的版本信息获取目标版本软件的元数据;遍历本地目标目录中的每个文件得到结果文件;比较结果文件中每个文件的文件指纹与元数据中每个文件的文件指纹,确定待下载文件及待删除文件;根据每个待下载文件的文件名、文件指纹及存储路径,创建下载链接;基于每个待下载文件的下载链接下载对应的待下载文件至本地目标目录,并将每个待下载文件的文件指纹和文件更新时间增加至结果文件;删除本地目标目录中的各待删除文件及每个待删除文件在结果文件中的记录。本申请能够节省自动驾驶软件分发至车辆所需的网络资源和计算资源,提高分发效率。分发效率。分发效率。

【技术实现步骤摘要】
自动驾驶软件同步方法、装置、存储介质及计算机设备


[0001]本申请涉及自动驾驶
,尤其涉及一种自动驾驶软件同步方法、装置、存储介质及计算机设备。

技术介绍

[0002]自动驾驶车辆根据执行的任务不同,需要下载不同版本的自动驾驶软件,或是自动驾驶软件进行了版本更新,也需要进行下载。
[0003]但自动驾驶软件的体积比较大,通常为几十个Gb,特别是需要使用测试车辆进行测试的版本,经常需要大规模更新,而且下载软件的频率较高,需要消耗大量的网络资源和计算资源,所需时间较长,不利于向车端高效分发自动驾驶软件。

技术实现思路

[0004]本申请实施例提供了一种自动驾驶软件同步方法、装置、存储介质及计算机设备,能够节省自动驾驶软件分发至车辆所需的网络资源和计算资源,提高分发效率。
[0005]第一方面,本申请提供了一种自动驾驶软件同步方法,应用于自动驾驶车辆,所述方法包括:
[0006]根据目标版本软件的版本信息获取所述目标版本软件的元数据;所述元数据包括所述目标版本软件中每个文件的文件名、文件指纹及其在分布式存储系统的存储路径;
[0007]遍历本地目标目录中的每个文件得到结果文件;其中,所述本地目标目录用于存储自动驾驶软件的全部文件,所述结果文件包括所述自动驾驶软件的每个文件的文件指纹及文件更新时间;
[0008]比较结果文件中每个文件的文件指纹与所述元数据中每个文件的文件指纹,确定待下载文件及待删除文件;
[0009]根据每个待下载文件的文件名、文件指纹及存储路径,创建下载链接;所述下载链接用于从存储所述目标版本软件的分布式存储系统或与所述分布式存储系统连接的分布式缓存系统下载对应的待下载文件;
[0010]基于每个待下载文件的下载链接下载对应的待下载文件至所述本地目标目录,并将每个待下载文件的文件指纹和文件更新时间增加至所述结果文件;
[0011]删除所述本地目标目录中的各待删除文件及每个待删除文件在所述结果文件中的记录。
[0012]在其中一个实施例中,所述根据目标版本软件的版本信息获取所述目标版本软件的元数据,包括:
[0013]根据所述版本信息及预设的元数据文件名生成加载路径;
[0014]根据所述加载路径从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载所述目标版本软件的元数据。
[0015]在其中一个实施例中,所述遍历本地目标目录中的每个文件更新结果文件,包括:
[0016]获取所述本地目标目录中的任一文件的文件更新时间;
[0017]将所述文件的文件更新时间与上一次同步后保存的结果文件中记录的文件更新时间进行比较;
[0018]若所述文件的文件更新时间与上一次同步后保存的结果文件中记录的文件更新时间不一致,则计算所述文件的文件指纹;
[0019]将所述文件的文件指纹和文件更新时间更新至结果文件。
[0020]在其中一个实施例中,所述比较所述结果文件中每个文件的文件指纹与所述元数据中每个文件的文件指纹,确定待下载文件及待删除文件,包括:
[0021]若所述元数据的任一文件指纹在所述结果文件中没有记录,则将所述结果文件中没有记录的文件指纹对应的文件确定为待下载文件;
[0022]若所述结果文件中的任一文件指纹在所述元数据中没有记录,则将所述元数据中没有记录的文件指纹对应的文件其确定为待删除文件。
[0023]在其中一个实施例中,所述目标版本软件中每个文件在所述分布式存储系统中的存储路径根据每个文件的文件指纹创建。
[0024]在其中一个实施例中,执行所述根据目标版本软件的版本信息获取所述目标版本软件的元数据之前,还包括:
[0025]获取车辆运行任务;
[0026]根据所述车辆运行任务获取所述目标版本软件的版本信息。
[0027]在其中一个实施例中,所述分布式存储系统为对象存储系统,所述分布式缓存系统为web缓存系统。
[0028]第二方面,本申请提供了一种自动驾驶软件同步装置,应用于自动驾驶车辆,所述装置包括:
[0029]元数据获取模块,用于根据目标版本软件的版本信息获取所述目标版本软件的元数据;所述元数据包括所述目标版本软件中每个文件的文件名、文件指纹及其在分布式存储系统的存储路径;
[0030]结果文件更新模块,用于遍历本地目标目录中的每个文件得到结果文件;其中,所述本地目标目录用于存储自动驾驶软件的全部文件,所述结果文件包括所述自动驾驶软件的每个文件的文件指纹及文件更新时间;
[0031]确定模块,用于比较所述结果文件中每个文件的文件指纹与所述元数据中每个文件的文件指纹,确定待下载文件及待删除文件;
[0032]下载链接创建模块,用于根据每个待下载文件的文件名、文件指纹及存储路径,创建下载链接;所述下载链接用于从存储所述目标版本软件的分布式存储系统或与所述分布式存储系统连接的分布式缓存系统下载对应的待下载文件;
[0033]文件下载模块,用于基于每个待下载文件的下载链接下载对应的待下载文件至所述本地目标目录,并将每个待下载文件的文件指纹和文件更新时间增加至所述结果文件;
[0034]文件删除模块,用于删除所述本地目标目录中的各待删除文件及每个待删除文件在所述结果文件中的记录。
[0035]第三方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一
项实施例所述的自动驾驶软件同步方法的步骤。
[0036]第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
[0037]所述存储器中存储有计算机可读指令,所述一个或多个处理器执行时所述计算机可读指令时,执行如上述任一项实施例所述的自动驾驶软件同步方法的步骤。
[0038]从以上技术方案可以看出,本申请实施例具有以下优点:
[0039]本申请提供的自动驾驶软件同步方法、装置、存储介质及计算机设备,应用于自动驾驶车辆,根据所要获取的目标版本软件的版本信息获取目标版本软件的元数据,元数据包括目标版本软件中每个文件的文件名、文件指纹及其在分布式存储系统的存储路径;遍历用于存储自动驾驶软件各文件的本地目标目录中的每个文件得到结果文件,即获得一份包含了当前存储的每个文件的文件指纹及文件更新时间的记录文件,将结果文件中每个文件的文件指纹与元数据中每个文件的文件指纹进行比较,确定待下载文件及待删除文件,根据每个待下载文件的文件名、文件指纹及存储路径,创建用于从存储目标版本软件的分布式存储系统或与分布式存储系统连接的分布式缓存系统下载对应的待下载文件的下载链接,基于下载链接将待下载文件下载至本地目标目录,并将每个待下载文件的文件指纹和文件更新时间增加至结果文件,减少下载体量,另外将本地目标目录中的待删除文件以及其在结果文件的记录均删除,在车端只需要对本地的文件进行指纹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动驾驶软件同步方法,其特征在于,应用于自动驾驶车辆,所述方法包括:根据目标版本软件的版本信息获取所述目标版本软件的元数据;所述元数据包括所述目标版本软件中每个文件的文件名、文件指纹及其在分布式存储系统的存储路径;遍历本地目标目录中的每个文件得到结果文件;其中,所述本地目标目录用于存储自动驾驶软件的全部文件,所述结果文件包括所述自动驾驶软件的每个文件的文件指纹及文件更新时间;比较结果文件中每个文件的文件指纹与所述元数据中每个文件的文件指纹,确定待下载文件及待删除文件;根据每个待下载文件的文件名、文件指纹及存储路径,创建下载链接;所述下载链接用于从存储所述目标版本软件的分布式存储系统或与所述分布式存储系统连接的分布式缓存系统下载对应的待下载文件;基于每个待下载文件的下载链接下载对应的待下载文件至所述本地目标目录,并将每个待下载文件的文件指纹和文件更新时间增加至所述结果文件;删除所述本地目标目录中的各待删除文件及每个待删除文件在所述结果文件中的记录。2.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,所述根据目标版本软件的版本信息获取所述目标版本软件的元数据,包括:根据所述版本信息及预设的元数据文件名生成加载路径;根据所述加载路径从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载所述目标版本软件的元数据。3.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,所述遍历本地目标目录中的每个文件更新结果文件,包括:获取所述本地目标目录中的任一文件的文件更新时间;将所述文件的文件更新时间与上一次同步后保存的结果文件中记录的文件更新时间进行比较;若所述文件的文件更新时间与上一次同步后保存的结果文件中记录的文件更新时间不一致,则计算所述文件的文件指纹;将所述文件的文件指纹和文件更新时间更新至结果文件。4.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,所述比较所述结果文件中每个文件的文件指纹与所述元数据中每个文件的文件指纹,确定待下载文件及待删除文件,包括:若所述元数据的任一文件指纹在所述结果文件中没有记录,则将所述结果文件中没有记录的文件指纹对应的文件确定为待下载文件;若所述结果文件中的任一文件指纹在所述元数据中没有记录,则将所述元数据中没有记录的文件指纹对应的文件...

【专利技术属性】
技术研发人员:何峰
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1