一种适用于露天矿区无人驾驶系统的程序版本切换方法技术方案

技术编号:38839280 阅读:13 留言:0更新日期:2023-09-17 09:54
本发明专利技术涉及一种适用于露天矿区无人驾驶系统的程序版本切换方法,属于自动驾驶技术领域,解决了现有技术中无人驾驶系统在程序版本更新时耗费时间长,效率低下,版本包复杂度高等问题。本发明专利技术的方法置入新版本程序时不删除系统内原有版本程序,在车载终端内存储新旧多个版本程序,当无人驾驶系统启动时,自动从云端获取待启动版本号,并从指定版本启动,用户可通过云端平台自由配置启动版本,从而实现车载系统版本的快速切换,无人驾驶系统在程序版本更新时耗费时间短,效率高,版本包复杂度低。版本包复杂度低。版本包复杂度低。

【技术实现步骤摘要】
一种适用于露天矿区无人驾驶系统的程序版本切换方法


[0001]本专利技术属于自动驾驶
,具体涉及一种适用于露天矿区无人驾驶系统的程序版本切换方法。

技术介绍

[0002]无人驾驶车辆的车载无人驾驶系统是一个复杂度较高的系统,通常包含感知、决策、控制、预测、通信和交互等多个模块,这些模块在开发过程中,先根据车载无人驾驶系统的工作场景中的核心任务对每个模块的程序提出开发要求,先行开发并实施,而后对于工作场景中的其他业务进行细化,以迭代更新的方式增加到系统之中。
[0003]根据工作场景进行迭代更新的方式加快了车载无人驾驶系统响应新需求的能力,但由此引入的大量的程序增加了程序部署时的复杂度。车载无人驾驶系统在部署时需要考虑不同版本程序的各种依赖环境,相关配置文件的更新,以及由版本变更带来的故障恢复逻辑。
[0004]目前,主流的解决方案是基于空中下载技术(OTA)实现的远程系统更新技术,包括全量更新与增量更新,以及针对更新失败的程序回退逻辑。但针对露天矿区无人驾驶的特殊场景下,还存在着一些问题:
[0005]1.更新效率低
[0006]当前车载无人驾驶系统基于OTA实现的远程系统更新技术的主要流程是先通过OTA方式从服务器中获取新程序包到本地,然后通过AB分区的形式进行覆盖式更新,其中B分区只用于更新过程中的异常处理,并不能主动切换。这种更新方式意味着每次更新版本都需完整地走完整个更新流程,从而导致升级效率的降低以及流量等资源的浪费。
[0007]2.新程序包复杂度
[0008]当前车载无人驾驶系统基于OTA实现的远程系统更新技术需要在新程序包中包含应用程序及其依赖的相关配置文件。这些配置文件是每个车载终端独立配置的,通常由专门的配置管理服务器维护。所以在生成新程序包阶段,需要针对每个车载终端生成独立的新程序包,从而造成更新服务器内相关资源的浪费。

技术实现思路

[0009]鉴于上述分析,本专利技术实施例旨在提供一种适用于露天矿区无人驾驶系统的多程序版本切换方法,解决现有技术中无人驾驶系统在程序版本更新切换时耗费时间长,效率低下,版本包复杂度高等问题。
[0010]本专利技术的一种适用于露天矿区无人驾驶系统的多程序版本切换方法,包括以下步骤:
[0011]步骤1、上传多个新程序包至云端平台;
[0012]步骤2、当无人驾驶系统需要进行程序更新时,向云端平台发送新程序包的启动版本信息;
[0013]步骤3、在云端平台填写的新程序包的启动参数信息;
[0014]步骤4、重启无人驾驶系统;
[0015]步骤5、无人驾驶系统通过云端平台下载待启动的新程序包,并保存到无人驾驶系统的本地操作系统中;
[0016]步骤6、无人驾驶系统通过云端平台获取待启动程序包的版本信息,根据待启动程序包的版本信息从本地操作系统中检索对应版本的待启动程序包,执行对应版本的待启动程序包的启动脚本启动该待启动程序包;
[0017]步骤7、无人驾驶系统通过云端平台获取待启动程序包的配置参数信息,转发给已经启动的程序;
[0018]步骤8、无人驾驶系统实现待启动程序包的启动。
[0019]可选地,每个新程序包包括程序版本信息、启动参数信息、应用程序和启动脚本。
[0020]可选地,无人驾驶系统中的核心模块和/或非核心模块的引导程序通过启动脚本启动对应新程序包的应用程序。
[0021]可选地,本地操作系统中保存多个历史程序包和新程序包。
[0022]可选地,步骤5中,本地操作系统根据程序包保存规则将新程序包保存到本地。
[0023]可选地,所述程序包保存规则为:当本地操作系统内保存的历史程序包数量达到保存上限数量时,新程序包覆盖历史程序包中对应新程序包数量的历史程序包,获得更新的本地操作系统程序包组。
[0024]可选地,步骤7中,无人驾驶系统根据待启动程序包的启动版本信息向云端平台请求发送待启动程序包的配置参数信息,当请求成功时,无人驾驶系统加载待启动程序包的配置参数信息,如果请求失败,则执行重新发送给请求至云端平台。
[0025]与现有技术相比,本专利技术至少具有如下有益效果:本专利技术的方法当正在运行的程序异常时,通过在云端平台修改启动程序版本,方便快捷地切换无人驾驶系统中运行的程序版本,以达到修复程序异常的效果。
附图说明
[0026]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制。
[0027]图1为本专利技术的程序版本切换方法的流程图。
具体实施方式
[0028]下面结合附图和具体实施例,对本专利技术进行详细描述。
[0029]本专利技术的一个具体实施例,如图1,公开了一种适用于露天矿区无人驾驶系统的多程序升级方法,包括以下步骤:
[0030]步骤1、上传多个新程序包至云端平台;
[0031]可选地,每个新程序包包括程序版本信息、启动参数信息、应用程序和启动脚本;无人驾驶系统中的核心模块和/或非核心模块的引导程序通过启动脚本启动对应新程序包的应用程序。
[0032]步骤2、当无人驾驶系统需要进行程序更新时,向云端平台发送新程序包的启动版本信息;
[0033]步骤3、在云端平台填写的新程序包的启动参数信息;
[0034]步骤4、重启无人驾驶系统;
[0035]步骤5、无人驾驶系统通过云端平台下载待启动的新程序包,并保存到无人驾驶系统的本地操作系统中;
[0036]其中,本地操作系统中保存多个历史程序包和新程序包。
[0037]可选地,本地操作系统根据程序包保存规则将新程序包保存到本地。
[0038]可选地,程序包保存规则为:当本地操作系统内保存的历史程序包数量达到保存上限数量时,新程序包覆盖历史程序包中对应新程序包数量的历史程序包,获得更新的本地操作系统程序包组;将更新的本地操作系统程序包组与云端平台同步。
[0039]进一步地,被新程序包覆盖的对应新程序包数量的历史程序包为按照历史程序包中版本由老到新进行覆盖,直至覆盖到新程序包的数量为止。
[0040]步骤6、无人驾驶系统通过云端平台获取待启动程序包的版本信息,根据待启动程序包的版本信息从本地操作系统中检索对应版本的待启动程序包,执行对应版本的待启动程序包的启动脚本启动该待启动程序包;
[0041]具体步骤为:无人驾驶系统的核心模块的引导程序从云端平台获取待启动程序包的版本信息,根据待启动程序包的版本信息从本地操作系统的核心模块的应用程序中检索对应版本的待启动程序包的应用程序,执行对应版本的待启动程序包的启动脚本启动对应版本的待启动程序包的应用程序;核心模块的引导程序将待启动程序包的启动版本信息同步给无人驾驶系统的非核心模块的引导程序,根据待启动程序包的版本信息从本地操作系统的非核心模块的应用程序中检索对应版本的待启动程序包的应用程序,执行对应版本的待启动程序包的程序启动脚本启动对应版本的待启动程序包的应用程序。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于露天矿区无人驾驶系统的多程序升级方法,其特征在于,包括以下步骤:步骤1、上传多个新程序包至云端平台;步骤2、当无人驾驶系统需要进行程序更新时,向云端平台发送新程序包的启动版本信息;步骤3、在云端平台填写的新程序包的启动参数信息;步骤4、重启无人驾驶系统;步骤5、无人驾驶系统通过云端平台下载待启动的新程序包,并保存到无人驾驶系统的本地操作系统中;步骤6、无人驾驶系统通过云端平台获取待启动程序包的版本信息,根据待启动程序包的版本信息从本地操作系统中检索对应版本的待启动程序包,执行对应版本的待启动程序包的启动脚本启动该待启动程序包;步骤7、无人驾驶系统通过云端平台获取待启动程序包的配置参数信息,转发给已经启动的程序;步骤8、无人驾驶系统实现待启动程序包的启动。2.根据权利要求1所述的多程序升级方法,其特征在于,每个新程序包包括程序版本信息、启动参数信息、应用程序和启动脚本。3.根据权利要求2所述的多程序升级方法,...

【专利技术属性】
技术研发人员:段星集王国亮耿昊欧阳东哲赵忠山
申请(专利权)人:国能北电胜利能源有限公司
类型:发明
国别省市:

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

1