通信消息转换处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38945587 阅读:13 留言:0更新日期:2023-09-25 09:41
本申请涉及一种通信消息转换处理方法、装置、计算机设备和存储介质。所述方法包括:获取实现目标系统功能的所有算法单元的通信中间件;对应每一个算法单元的通信中间件设置一个多核异构的计算单元,在每一多核异构的计算单元中针对通信中间件设置发布节点和订阅节点;当两个算法单元的多核异构的计算单元进行通信时,在其中一个算法单元的多核异构的计算单元中设置通信中间件桥,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法。本方法设置通信中间件桥实现不同算法单元的通信算法自动转换,能通过自动转换通信算法的方式减少通信中间件算法转换成本,提升信息传递效率。率。率。

【技术实现步骤摘要】
通信消息转换处理方法、装置、计算机设备和存储介质


[0001]本申请涉及通信管理
,特别是涉及一种通信消息转换处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]在自动驾驶行业中,因为存在许多的算法进程模块的通信需求,以及功能组件的管理需求,因此将各个进程和组件之间的通信,一般采用publish

subscribe(发布订阅)的机制进行通信,以及功能组件的统一接口封装,放置到通信中间件中,则是一个比较高效和标准的做法,类似的通信中间件比如ros、ros2、CyberRT、iceoryx、ecal等。
[0003]通信中间件具有普适性,体现在通信中间件屏蔽了底层操作系统的复杂性,不必为程序在不同系统软件上的移植而重复工作。通信中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
[0004]然而通信中间件存在的缺陷有:因为现在普遍的通信中间件都是由各自的算法公司的算法单元,使用直接使用开源通信中间件,或二次开发的通信中间件,或者自研的通信中间件的方式进行研发工作,与各自的算法模块耦合度较高,因此当涉及多方算法公司的算法单元联合实现例如自动驾驶行泊一体的方案时,会出现各自通信接口不同,通信方式不同,以及各自内部算法生成的信息传递不通畅等问题,此时如果要求其中一方算法公司的算法单元完全按照另一方要求进行中间件的调用修改,可能涉及的修改内容包括算法模块的通信调用方式、异常处理相关接口、功能测试、性能测试等工作,需要对被修改的一方有较大的成本投入。

技术实现思路

[0005]基于此,提供一种通信消息转换处理方法、装置、计算机设备和存储介质,来实现多方算法公司的算法单元实现同一个功能时避免出现各自通信接口不同、通信方式不同以及各自内部算法不同导致生成的信息传递不通畅,能够减少通信中间件算法转换成本。
[0006]一方面,提供一种通信消息转换处理方法,所述方法包括:
[0007]获取实现目标系统功能的所有算法单元的通信中间件,每一算法单元的通信中间件具有一种通信算法;
[0008]对应每一个算法单元的通信中间件设置一个多核异构的计算单元,在每一多核异构的计算单元中针对通信中间件设置发布节点和订阅节点,所述发布节点用于按照其所属算法单元的通信中间件的通信算法发送消息,所述订阅节点用于按照其所属算法单元的通信中间件的通信算法接收消息;
[0009]当两个算法单元的多核异构的计算单元进行通信时,在其中一个算法单元的多核异构的计算单元中设置通信中间件桥,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法。
[0010]在其中一个实施例中,所述当两个算法单元的多核异构的计算单元进行通信时,在其中一个算法单元的多核异构的计算单元中设置通信中间件桥,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法步骤包括:
[0011]响应于第一算法单元与第二算法单元通过发送消息进行通信时,在第二算法单元对应的多核异构的计算单元中设置通信中间件桥;
[0012]获取第一算法单元的多核异构的计算单元的通信中间件的通信算法作为第一通信算法,获取第二算法单元的多核异构的计算单元的通信中间件的通信算法作为第二通信算法;
[0013]响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,在所述通信中间件桥接收到第一算法单元的发布节点发送的消息后,将第一通信算法对应的消息转换为第二通信算法对应的消息,并将转换后的消息发送至第二算法单元的订阅节点;
[0014]响应于第二算法单元的发布节点向第一算法单元的订阅节点发送消息时,在所述通信中间件桥接收到第二算法单元的发布节点发送的消息后,将第二通信算法对应的消息转换为第一通信算法对应的消息,并将转换后的消息发送至第一算法单元的订阅节点。
[0015]在其中一个实施例中,所述响应于第一算法单元与第二算法单元通过发送消息进行通信时,在第二算法单元对应的多核异构的计算单元中设置通信中间件桥步骤之后还包括:
[0016]在所述第一算法单元的多核异构的计算单元中设置第一跨芯片消息传输进程,在所述第二算法单元的多核异构的计算单元中设置第二跨芯片消息传输进程;
[0017]响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,所述第一算法单元的发布节点将发送的消息通过所述第一跨芯片消息传输进程发送至所述第二跨芯片消息传输进程,所述第二跨芯片消息传输进程将收到的第一算法单元的发布节点发送的消息传输进程,所述第一跨芯片消息传输进程将收到的消息传输至所述第一算法单元的订阅节点中。
[0018]在其中一个实施例中,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法步骤包括:
[0019]响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,所述通信中间件桥通过数据转换、深拷贝或浅拷贝的方式将第一通信算法对应的消息转换为第二通信算法对应的消息;
[0020]响应于第二算法单元的发布节点向第一算法单元的订阅节点发送消息时,所述通信中间件桥通过数据转换、深拷贝或浅拷贝的方式将第二通信算法对应的消息转换为第一通信算法对应的消息。
[0021]在其中一个实施例中,所述方法还包括:
[0022]设置微控制单元(Microcontroller Unit,MCU)中包括消息接收总节点、第一算法单元模块、第二算法单元模块,并设置所述消息接收总节点连接至所述第一跨芯片消息传输进程及所述第二跨芯片消息传输进程,所述第一算法单元模块和所述第二算法单元模块连接至所述消息接收总节点;
[0023]所述消息接收总节点实时监测获取所述第一跨芯片消息传输进程及所述第二跨
芯片消息传输进程中传输的消息并解析消息的发送地址信息,根据消息的发送地址信息将对应传输的消息存储在所述第一算法单元模块或所述第二算法单元模块中。
[0024]在其中一个实施例中,所述消息接收总节点实时监测获取所述第一跨芯片消息传输进程及所述第二跨芯片消息传输进程中传输的消息并解析消息的发送地址信息,根据消息的发送地址信息将对应传输的消息存储在所述第一算法单元模块或所述第二算法单元模块中步骤包括:
[0025]所述消息接收总节点实时监测获取所述第一跨芯片消息传输进程及所述第二跨芯片消息传输进程中传输的消息并解析消息的发送地址信息;
[0026]响应于消息的发送地址信息为第一算法单元的多核异构的计算单元的服务地址时,将对应传输的消息存储在所述第一算法单元模块中;
[0027]响应于消息的发送地址信息为第二算法单元的多核异构的计算单元的服务地址时,将对应传输的消息存储在所述第二算法单元模块中。
[0028]在其中一个实施例中,所述消息接收总节点实时监测获取所述第一跨本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信消息转换处理方法,其特征在于,包括:获取实现目标系统功能的所有算法单元的通信中间件,每一算法单元的通信中间件具有一种通信算法;对应每一个算法单元的通信中间件设置一个多核异构的计算单元,在每一多核异构的计算单元中针对通信中间件设置发布节点和订阅节点,所述发布节点用于按照其所属算法单元的通信中间件的通信算法发送消息,所述订阅节点用于按照其所属算法单元的通信中间件的通信算法接收消息;当两个算法单元的多核异构的计算单元进行通信时,在其中一个算法单元的多核异构的计算单元中设置通信中间件桥,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法。2.根据权利要求1所述的通信消息转换处理方法,其特征在于,所述当两个算法单元的多核异构的计算单元进行通信时,在其中一个算法单元的多核异构的计算单元中设置通信中间件桥,所述通信中间件桥用于将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法步骤包括:响应于第一算法单元与第二算法单元通过发送消息进行通信时,在第二算法单元对应的多核异构的计算单元中设置通信中间件桥;获取第一算法单元的多核异构的计算单元的通信中间件的通信算法作为第一通信算法,获取第二算法单元的多核异构的计算单元的通信中间件的通信算法作为第二通信算法;响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,在所述通信中间件桥接收到第一算法单元的发布节点发送的消息后,将第一通信算法对应的消息转换为第二通信算法对应的消息,并将转换后的消息发送至第二算法单元的订阅节点;响应于第二算法单元的发布节点向第一算法单元的订阅节点发送消息时,在所述通信中间件桥接收到第二算法单元的发布节点发送的消息后,将第二通信算法对应的消息转换为第一通信算法对应的消息,并将转换后的消息发送至第一算法单元的订阅节点。3.根据权利要求2所述的通信消息转换处理方法,其特征在于,所述响应于第一算法单元与第二算法单元通过发送消息进行通信时,在第二算法单元对应的多核异构的计算单元中设置通信中间件桥步骤之后还包括:在所述第一算法单元的多核异构的计算单元中设置第一跨芯片消息传输进程,在所述第二算法单元的多核异构的计算单元中设置第二跨芯片消息传输进程;响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,所述第一算法单元的发布节点将发送的消息通过所述第一跨芯片消息传输进程发送至所述第二跨芯片消息传输进程,所述第二跨芯片消息传输进程将收到的第一算法单元的发布节点发送的消息传输至所述通信中间件桥接中;响应于第二算法单元的发布节点向第一算法单元的订阅节点发送消息时,所述第二算法单元的发布节点将发送的消息传输至所述通信中间件桥接中,所述通信中间件桥接将转换后的消息通过所述第二跨芯片消息传输进程发送至所述第一跨芯片消息传输进程,所述第一跨芯片消息传输进程将收到的消息传输至所述第一算法单元的订阅节点中。4.根据权利要求2所述的通信消息转换处理方法,其特征在于,所述通信中间件桥用于
将发布节点所发送的消息对应的通信算法转换为接收消息的订阅节点对应的通信算法步骤包括:响应于第一算法单元的发布节点向第二算法单元的订阅节点发送消息时,所述通信中间件桥通过数据转换、深拷贝或浅拷贝的方式将第一通信算法对应的消息转换为第二通信算法对应的消息;响应于第二算法单元的发布节点向第一算法单元的订阅节点发送消息时,所述通信中间件桥通过数据转换、深拷贝或浅拷贝的方式...

【专利技术属性】
技术研发人员:吴友鹏周雄刘小国万亮
申请(专利权)人:赛力斯汽车有限公司
类型:发明
国别省市:

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

1