应用的迁移方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38814857 阅读:10 留言:0更新日期:2023-09-15 19:53
本公开实施例公开了一种应用的迁移方法、装置、电子设备和存储介质,其中,方法包括:基于第一开发平台下的第一应用中各源节点的通信拓扑数据,生成第二开发平台下的各目的节点的通信拓扑框架指令序列;将第一应用中各源节点分别对应的第一算法指令序列转换为第二开发平台中对应目的节点的第二算法指令序列;将各第二算法指令序列分别配置于对应的目的节点的通信拓扑框架指令序列中,获得各目的节点分别对应的节点指令序列;基于预设验证规则对各节点指令序列进行验证,获得验证结果;响应于验证结果满足预设条件,基于各节点指令序列,获得第二开发平台下的第二应用,实现应用的高效快速的跨平台迁移,有效提高开发效率,降低开发周期和成本。降低开发周期和成本。降低开发周期和成本。

【技术实现步骤摘要】
应用的迁移方法、装置、电子设备和存储介质


[0001]本公开涉及应用开发
,尤其是一种应用的迁移方法、装置、电子设备和存储介质。

技术介绍

[0002]随着自动驾驶技术的不断发展,自动驾驶系统复杂度和应用代码呈现指数级增长,相关技术中,通常基于ROS(Robot Operating System,机器人操作系统)2等机器人平台进行自动驾驶应用原型的开发,但是,自动驾驶应用最终需要应用于自动驾驶车辆,由于机器人平台并非专为自动驾驶行业所开发,往往无法满足自动驾驶行业对功能安全、信息安全等的要求。目前,基于机器人平台开发的自动驾驶应用原型获得车载软件开发平台的自动驾驶应用存在很多困难,导致开发效率较低、开发周期较长、开发成本较高。

技术实现思路

[0003]为了解决上述开发效率低、开发周期长、开发成本高等技术问题,本公开的实施例提供了一种应用的迁移方法、装置、电子设备和存储介质,以实现应用的高效快速的跨平台迁移,有效提高开发效率,降低开发周期和成本。
[0004]本公开的第一个方面,提供了一种应用的迁移方法,包括:获取第一开发平台下的第一应用中各源节点的通信拓扑数据;基于所述通信拓扑数据,生成第二开发平台下的各目的节点的通信拓扑框架指令序列;获取所述第一应用中各所述源节点分别对应的第一算法指令序列;将各所述第一算法指令序列转换为所述第二开发平台中对应目的节点的第二算法指令序列;将各所述第二算法指令序列分别配置于对应的目的节点的通信拓扑框架指令序列中,获得所述第二开发平台下的各所述目的节点分别对应的节点指令序列;基于预设验证规则,对各所述目的节点分别对应的节点指令序列进行验证,获得验证结果;响应于所述验证结果满足预设条件,基于各所述目的节点分别对应的所述节点指令序列,获得所述第一应用对应的第二开发平台下的第二应用。
[0005]本公开的第二个方面,提供了一种应用的迁移装置,包括:第一获取模块,用于获取第一开发平台下的第一应用中各源节点的通信拓扑数据;第一处理模块,用于基于所述通信拓扑数据,生成第二开发平台下的各目的节点的通信拓扑框架指令序列;第二获取模块,用于获取所述第一应用中各所述源节点分别对应的第一算法指令序列;第二处理模块,用于将各所述第一算法指令序列转换为所述第二开发平台中对应目的节点的第二算法指令序列;第三处理模块,用于将各所述第二算法指令序列分别配置于对应的目的节点的通信拓扑框架指令序列中,获得所述第二开发平台下的各所述目的节点分别对应的节点指令序列;第四处理模块,用于基于预设验证规则,对各所述目的节点分别对应的节点指令序列进行验证,获得验证结果;第五处理模块,用于响应于所述验证结果满足预设条件,基于各所述目的节点分别对应的所述节点指令序列,获得所述第一应用对应的第二开发平台下的第二应用。
[0006]本公开的第三个方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本公开上述任一实施例所述的应用的迁移方法。
[0007]本公开的第四个方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开上述任一实施例所述的应用的迁移方法。
[0008]本公开的第五个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行本公开第一个方面实施例提供的应用的迁移方法。
[0009]基于本公开上述实施例提供的应用的迁移方法、装置、电子设备和存储介质,通过获取第一开发平台下的应用的源节点通信拓扑数据,可以基于通信拓扑数据生成第二开发平台下的目的节点的通信拓扑框架指令序列,进而将源节点中的第一算法指令序列转换为第二开发平台所支持的第二算法指令序列,并配置到对应的目的节点的框架指令序列中,获得第二开发平台支持的各目的节点的节点指令序列,并通过验证后,获得第二开发平台下的应用,实现了应用的自动化跨平台迁移,有效提高从应用原型到另一开发平台的应用的开发效率,大大降低开发周期和成本。
附图说明
[0010]图1是本公开提供的应用的迁移方法的一个示例性的应用场景;
[0011]图2是本公开一示例性实施例提供的应用的迁移方法的流程示意图;
[0012]图3是本公开另一示例性实施例提供的应用的迁移方法的流程示意图;
[0013]图4是本公开一示例性实施例提供的通信拓扑图的展示示意图;
[0014]图5是本公开一示例性实施例提供的应用的迁移装置的结构示意图;
[0015]图6是本公开另一示例性实施例提供的应用的迁移装置的结构示意图;
[0016]图7是本公开实施例提供的一种电子设备的结构图。
具体实施方式
[0017]为了解释本公开,下面将参考附图详细地描述本公开的示例实施例,显然,所描述的实施例仅是本公开的一部分实施例,而不是全部实施例,应理解,本公开不受示例性实施例的限制。
[0018]应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0019]本公开概述
[0020]在实现本公开的过程中,专利技术人发现,随着自动驾驶技术的不断发展,自动驾驶系统复杂度和应用代码呈现指数级增长,相关技术中,通常基于ROS(Robot Operating System,机器人操作系统)2等机器人平台进行自动驾驶应用原型的开发,但是,自动驾驶应用最终需要应用于自动驾驶车辆,由于机器人平台并非专为自动驾驶行业所开发,往往无法满足自动驾驶行业对功能安全、信息安全等的要求。目前,基于机器人平台开发的自动驾驶应用原型获得车载软件开发平台的自动驾驶应用存在很多困难,导致开发效率较低、开发周期较长、开发成本较高。
[0021]示例性概述
[0022]图1是本公开提供的应用的迁移方法的一个示例性的应用场景。
[0023]在自动驾驶场景,在第一开发平台(比如机器人平台)开发获得自动驾驶应用原型(称为第一应用)后,利用本公开的应用的迁移方法(在本公开的应用的迁移装置中执行),可以获取第一应用中各源节点的通信拓扑数据,基于通信拓扑数据生成第二开发平台(比如车载软件开发平台)下的各目的节点的通信拓扑框架指令序列,进而可以从第一应用中获取各源节点分别对应的算法指令序列(称为第一算法指令序列),将各第一算法指令序列转换为第二开发平台中对应目的节点的第二算法指令序列,将各第二算法指令序列分别配置于对应的目的节点的通信拓扑框架指令序列中,获得第二开发平台下的各目的节点分别对应的节点指令序列,进而可以基于预设验证规则对各目的节点分别对应的节点指令序列进行验证,获得验证结果,响应于验证结果满足预设条件,则可以基于各目的节点分别对应的节点指令序列获得第一应用对应的第二开发平台下的第二应用,实现应用的自动化跨平台迁移,有效提高从应用原型到另一开发平台(比如从机器人平台到车载软件开发平台)的应用的开发效率,大大降低开发周本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的迁移方法,包括:获取第一开发平台下的第一应用中各源节点的通信拓扑数据;基于所述通信拓扑数据,生成第二开发平台下的各目的节点的通信拓扑框架指令序列;获取所述第一应用中各所述源节点分别对应的第一算法指令序列;将各所述第一算法指令序列转换为所述第二开发平台中对应目的节点的第二算法指令序列;将各所述第二算法指令序列分别配置于对应的目的节点的通信拓扑框架指令序列中,获得所述第二开发平台下的各所述目的节点分别对应的节点指令序列;基于预设验证规则,对各所述目的节点分别对应的节点指令序列进行验证,获得验证结果;响应于所述验证结果满足预设条件,基于各所述目的节点分别对应的所述节点指令序列,获得所述第一应用对应的第二开发平台下的第二应用。2.根据权利要求1所述的方法,其中,所述基于预设验证规则,对各所述目的节点分别对应的节点指令序列进行验证,获得验证结果,包括:按照预设顺序确定当前目的节点;基于所述当前目的节点替换在前节点序列中对应的源节点,获得当前节点序列,所述在前节点序列包括在前替换的目的节点和未被替换的源节点,初始节点序列为所述第一应用的源节点序列;基于验证数据集,获取所述当前节点序列对应的当前验证数据处理结果;基于所述当前验证数据处理结果及预先获得的所述初始节点序列对应的原数据处理结果,确定所述当前节点序列与所述初始节点序列的一致性状态;基于所述一致性状态,确定所述当前节点序列对应的验证结果。3.根据权利要求2所述的方法,其中,所述基于所述一致性状态,确定所述当前节点序列对应的验证结果,包括:响应于所述一致性状态为一致,确定所述当前节点序列对应的验证结果为满足预设条件;或者,响应于所述一致性状态为不一致,确定所述当前节点序列对应的验证结果为不满足预设条件。4.根据权利要求3所述的方法,还包括:响应于所述当前节点序列对应的验证结果为不满足预设条件,对所述当前节点序列中的目的节点所对应的节点指令序列和/或第二算法指令序列进行调测,获得调测后的当前节点序列;将所述调测后的当前节点序列作为所述当前节点序列,重复执行基于所述验证数据集,获取所述当前节点序列对应的当前验证数据处理结果的步骤;响应于所述当前节点序列对应的验证结果为满足预设条件,将所述当前节点序列作为在前节点序列,重复执行按照预设顺序确定当前目的节点的步骤;所述响应于所述验证结果满足预设条件,基于各所述目的节点分别对应的所述节点指令序列,获得所述第一应用对应的第二开发平台下的第二应用,包括:
响应于完成所有所述目的节点的替换,且所述在前节点序列对应的验证结果满足预设条件,基于各所述目的节点分别对应的所述节点指令序列,获得所述第二应用。5.根据权利要求2所述的方法,其中,所述基于所述当前验证数据处理结果及预先获得的所述初始节点序列对应的原数据处理结果,确定所述当前节点序列与所述初始节点序列的一致性状态,包括:基于所述当前验证数据处理结果和所述原数据处理结果,确定预设指标对应的指标值;基于所述预设指标对应的指标值及指标阈值,确定所述一致性状态。6.根据权利要求2所述的方法,其中,所述基于验证数据集,获取所述当前节点序列对应的...

【专利技术属性】
技术研发人员:刘强
申请(专利权)人:上海安亭地平线智能交通技术有限公司
类型:发明
国别省市:

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

1