配置文件备份及下载方法、装置、存储介质、计算机设备制造方法及图纸

技术编号:36252084 阅读:17 留言:0更新日期:2023-01-07 09:45
本申请提供了一种配置文件备份及下载方法、装置、存储介质、计算机设备。其中,配置文件备份方法可周期性地获取配置仓库的提交记录,并根据最新获取的提交记录确定配置仓库中是否存在未备份至云端的配置文件。若存在,则可对该未备份至云端的配置文件进行预处理,并采用预设的配置项检查模板检查预处理后得到的预处理文件,进而判断预处理文件中各个配置项的配置是否正常。若各个配置项均配置正常,则将该未备份至云端的配置文件存储到云端,以实现备份。如此,能够自动地检查待备份的配置文件中各个配置项是否配置正常,以避免备份的配置文件存在配置异常的问题,进而避免异常配置文件对后续的算法开发、优化、测试造成不良影响。响。响。

【技术实现步骤摘要】
配置文件备份及下载方法、装置、存储介质、计算机设备


[0001]本申请涉及自动驾驶
,尤其涉及一种配置文件备份方法、装置、存储介质及计算机设备,还涉及了一种配置文件下载方法、装置、存储介质及计算机设备。

技术介绍

[0002]自动驾驶车辆设有大量传感器,如摄像头和毫米波雷达等。每个传感器均有其独特的标定参数,同时,由于同一自动驾驶车辆上的各个传感器需要进行融合校准,因此每辆自动驾驶车辆上的传感器参数均可视为独一无二。并且,随着时间的推移、算法的改进以及传感器维修、替换等情况的发生,每辆自动驾驶车辆上的传感器参数均有可能而发生变化。
[0003]为了开发、优化自动驾驶算法以及准确测试自动驾驶算法,需要对自动驾驶车辆的传感器参数进行跟踪,并记录自动驾驶车辆在每个时间的传感器参数,以便于对特定时间点的自动驾驶算法启动测试,或者是验证开发优化后的自动驾驶算法的正确性。
[0004]由于自动驾驶车辆的传感器参数是记录在自动驾驶车辆的配置文件中的,因此,可通过对每辆自动驾驶车辆的配置文件进行备份,达到备份传感器参数的目的。然而,在一些时候,车辆的配置文件会被人为直接修改,有可能发生修改错误的配置项或者将配置项的配置值修改为错误值(例如将配置项刹车力度错误地修改为0)的情况。若备份错误修改的配置文件,则会对后续的算法开发、优化、测试造成不良影响,甚至会造成无法想象的严重道路事故。

技术实现思路

[0005]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中容易备份配置错误的配置文件的技术缺陷。
[0006]第一方面,本申请实施例提供了一种配置文件备份方法,所述方法包括:
[0007]按照备份周期,周期性地获取配置仓库的提交记录,所述配置仓库用于存储车辆上传的配置文件;
[0008]若根据最新获取的提交记录确定所述配置仓库中存储有未备份至云端的配置文件,则对所述未备份至云端的配置文件进行预处理,以得到预处理文件,并基于预设的配置项检查模板检查所述预处理文件,以判断所述预处理文件中各个配置项的配置是否正常;
[0009]若所述预处理文件中各个配置项的配置均正常,则将所述未备份至云端的配置文件存储至云端。
[0010]在其中一个实施例中,所述预设的配置项检查模板包括预设的配置定义模块和预设的语义性检查模板;
[0011]所述基于预设的配置项检查模板检查所述预处理文件,以判断所述预处理文件中各个配置项的配置是否正常的步骤,包括:
[0012]基于所述预设的配置定义模板检查所述预处理文件,以判断所述预处理文件中各个配置项的数据类型、数据结构和取值是否配置正常;
[0013]若所述预处理文件中各个配置项的数据类型、数据结构和取值均配置正常,则基于所述预设的语义性检查模板对所述预处理文件中各个配置项进行语义检查,在所述预处理文件通过语义检查的情况下确定所述预处理文件中各个配置项的配置均正常,在所述预处理文件未通过语义检查的情况下确定所述预处理文件中任意配置项的配置异常;
[0014]若所述预处理文件中任意配置项的数据类型、数据结构和/或取值配置异常,则确定所述预处理文件中任意配置项的配置异常。
[0015]在其中一个实施例中,所述云端包括云存储和云数据库,所述将所述未备份至云端的配置文件存储至云端的步骤,包括:
[0016]将所述未备份至云端的配置文件存储至所述云存储中,以及将所述未备份至云端的配置文件存储至所述云数据库中。
[0017]在其中一个实施例中,所述将所述未备份至云端的配置文件存储至云端的步骤,还包括:
[0018]从所述最新获取的提交记录中提取所述未备份至云端的配置文件所对应的提交时间戳和待备份车辆标识;
[0019]获取所述未备份至云端的配置文件所对应的待备份文件标识;
[0020]生成所述提交时间戳、所述待备份车辆标识和待备份文件标识之间的映射关系,并将所述映射关系存储至所述云数据库中。
[0021]在其中一个实施例中,所述将所述未备份至云端的配置文件存储至云端的步骤,还包括:
[0022]从所述最新获取的提交记录中提取所述未备份至云端的配置文件所对应的待备份文件路径和待备份车辆标识;
[0023]从各个车辆标识对应的元数据中,确定所述待备份车辆标识所对应的目标元数据,各个所述元数据均存储于所述云存储中,每个所述元数据包括相应车辆标识所对应的最新配置文件的文件路径;
[0024]将所述目标元数据中的文件路径修改为所述待备份文件路径。
[0025]在其中一个实施例中,所述将所述未备份至云端的配置文件存储至所述云存储中,以及将所述未备份至云端的配置文件存储至所述云数据库中的步骤,包括:
[0026]采用预设哈希算法处理所述未备份至云端的配置文件的文件内容,以生成所述未备份至云端的配置文件所对应的文件哈希值;
[0027]基于所述文件哈希值修改所述未备份至云端的配置文件的文件名称,以使所述文件名称包括所述文件哈希值;
[0028]将修改后的所述未备份至云端的配置文件存储至所述云存储中,以及将修改后的所述未备份至云端的配置文件存储至所述云数据库中。
[0029]第二方面,本申请实施例提供了一种配置文件下载方法,所述方法包括:
[0030]从所述云存储或者所述云数据库下载目标配置文件,并采用所述预设哈希算法处理所述目标配置文件的文件内容,以得到所述目标配置文件所对应的计算哈希值;
[0031]判断所述目标配置文件所对应的计算哈希值和所述目标配置文件的文件名称中所记录的文件哈希值是否相同,并基于判断的结果确定下载是否存在异常。
[0032]第三方面,本申请实施例提供了一种配置文件备份装置,所述装置包括:
[0033]记录获取模块,用于按照备份周期,周期性地获取配置仓库的提交记录,所述配置仓库用于存储车辆上传的配置文件;
[0034]检查模块,用于在根据最新获取的提交记录确定所述配置仓库中存储有未备份至云端的配置文件的情况下,对所述未备份至云端的配置文件进行预处理,以得到预处理文件,并基于预设的配置项检查模板检查所述预处理文件,以判断所述预处理文件中各个配置项的配置是否正常;
[0035]存储模块,用于在所述预处理文件中各个配置项的配置均正常的情况下,将所述未备份至云端的配置文件存储至云端。
[0036]第四方面,本申请实施例提供了配置文件下载装置,所述装置包括:
[0037]计算哈希值获取模块,用于从所述云存储或者所述云数据库下载目标配置文件,并采用所述预设哈希算法处理所述目标配置文件的文件内容,以得到所述目标配置文件所对应的计算哈希值;
[0038]下载异常判断模块,用于判断所述目标配置文件所对应的计算哈希值和所述目标配置文件的文件名称中所记录的文件哈希值是否相同,并基于判断的结果确定下载是否存在异常。
[0039]第五方面,本申请实施例提供了一种存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件备份方法,其特征在于,所述方法包括:按照备份周期,周期性地获取配置仓库的提交记录,所述配置仓库用于存储车辆上传的配置文件;若根据最新获取的提交记录确定所述配置仓库中存储有未备份至云端的配置文件,则对所述未备份至云端的配置文件进行预处理,以得到预处理文件,并基于预设的配置项检查模板检查所述预处理文件,以判断所述预处理文件中各个配置项的配置是否正常;若所述预处理文件中各个配置项的配置均正常,则将所述未备份至云端的配置文件存储至云端。2.根据权利要求1所述的配置文件备份方法,其特征在于,所述预设的配置项检查模板包括预设的配置定义模块和预设的语义性检查模板;所述基于预设的配置项检查模板检查所述预处理文件,以判断所述预处理文件中各个配置项的配置是否正常的步骤,包括:基于所述预设的配置定义模板检查所述预处理文件,以判断所述预处理文件中各个配置项的数据类型、数据结构和取值是否配置正常;若所述预处理文件中各个配置项的数据类型、数据结构和取值均配置正常,则基于所述预设的语义性检查模板对所述预处理文件中各个配置项进行语义检查,在所述预处理文件通过语义检查的情况下确定所述预处理文件中各个配置项的配置均正常,在所述预处理文件未通过语义检查的情况下确定所述预处理文件中任意配置项的配置异常;若所述预处理文件中任意配置项的数据类型、数据结构和/或取值配置异常,则确定所述预处理文件中任意配置项的配置异常。3.根据权利要求1所述的配置文件备份方法,其特征在于,所述云端包括云存储和云数据库,所述将所述未备份至云端的配置文件存储至云端的步骤,包括:将所述未备份至云端的配置文件存储至所述云存储中,以及将所述未备份至云端的配置文件存储至所述云数据库中。4.根据权利要求3所述的配置文件备份方法,其特征在于,所述将所述未备份至云端的配置文件存储至云端的步骤,还包括:从所述最新获取的提交记录中提取所述未备份至云端的配置文件所对应的提交时间戳和待备份车辆标识;获取所述未备份至云端的配置文件所对应的待备份文件标识;生成所述提交时间戳、所述待备份车辆标识和待备份文件标识之间的映射关系,并将所述映射关系存储至所述云数据库中。5.根据权利要求3所述的配置文件备份方法,其特征在于,所述将所述未备份至云端的配置文件存储至云端的步骤,还包括:从所述最新获取的提交记录中提取所述未备份至云端的配置文件所对应的待备份文件路径和待备份车辆标识;从各个车辆标识对应的元数据中,确定所述待备份车辆标识所对应的目标元数据,各个所述元数据均存储于所述云存储中,每个所述元数据包括相应车辆标识所对应的最新配置文件的文件路径;将所述目标元数据中的文件路径修改为所述待备份文件路径。
6.根据权...

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

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

1