基于多车载终端的数据同步方法和计算机设备技术

技术编号:32356145 阅读:21 留言:0更新日期:2022-02-20 03:16
本申请涉及一种基于多车载终端的数据同步方法、装置、计算机设备、存储介质和计算机程序产品,应用于分布式车载系统的第一车载终端,该方法包括:响应于对第一车载终端的操作,获取操作数据;将操作数据按预设指令数据格式转换,获取指令数据;封装指令数据,得到同步消息;将同步消息分发至分布式车载系统中的第二车载终端,第二车载终端接收同步消息,解析得到更新的操作数据,并同步至第二车载终端本地;其中,第一车载终端为分布式车载系统中的任意一个车载终端;第二车载终端为分布式车载系统中除第一车载终端外的其它车载终端。该方法能够实现自动驾驶的多车终端的数据同步。法能够实现自动驾驶的多车终端的数据同步。法能够实现自动驾驶的多车终端的数据同步。

【技术实现步骤摘要】
基于多车载终端的数据同步方法和计算机设备


[0001]本申请涉及汽车和自动驾驶
,特别是涉及一种基于多车载终端的数据同步方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着自动驾驶技术的发展,自动驾驶技术越来越成熟,对车载终端的操作也越来越丰富,几乎每辆车上都会有多个车载终端供用户与相关人员使用。
[0003]由于车载终端的数量增加,操作人员对车载终端的操作方式也会产生变化。如传统的方式,通常只有一个车载终端,而多车载终端的设置,不同座位的乘客均能够进行操作。这就产生了新的问题:如何同步多车载终端的数据。如一个车载终端的乘客对登录界面进行操作、调整了车内空调温度,则需要在其它车载终端对这些操作进行同步。
[0004]当前涉及多终端同步的方式,大部分是基于客户端与服务器端的方式进行,利用服务器作为数据中转然后进行数据分发,这种方式存在几个方面的问题;一、对服务器的性能要求高,相对开发与维护成本比较大。二、对网络的依赖比较大,网络拓扑方式单一,不适用于自动驾驶的车载网络拓扑。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够适用于自动驾驶的多车载终端的数据同步方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种基于多车载终端的数据同步方法。所述方法包括:
[0007]响应于对所述第一车载终端的操作,获取操作数据;
[0008]将所述操作数据按预设指令数据格式转换,获取指令数据;
[0009]封装所述指令数据,得到同步消息;
[0010]将所述同步消息分发至分布式车载系统中的第二车载终端,所述第二车载终端接收所述同步消息,解析得到更新的操作数据,并同步至第二车载终端本地;其中,所述第一车载终端为所述分布式车载系统中的任意一个车载终端;所述第二车载终端为所述分布式车载系统中除所述第一车载终端外的其它车载终端。
[0011]在其中一个实施例中,所述分布式车载网络包括ROS分布式车载子系统和非ROS分布式车载子系统,ROS分布式车载子系统包括ROS终端和与所述ROS终端连接的ROS管理终端,所述非ROS分布式车载子系统包括非ROS终端和与所述非ROS终端连接的ROS桥终端,所述ROS桥终端与所述ROS管理终端通信连接。
[0012]在其中一个实施例中,将所述同步消息分发至分布式车载系统中的第二车载终端,包括:
[0013]若所述第一车载终端为ROS终端,则基于ROS将所述同步消息发送至所述ROS管理终端,由所述这ROS管理终端分至ROS终端以及ROS桥终端,所述ROS桥终端将所述同步消息分发至非ROS终端;
[0014]若所述第一车载终端为非ROS终端,则基于WebSocket将所述同步消息发送至所述ROS桥终端,由所述ROS桥终端将所述同步消息分发至非ROS终端以及ROS管理管理,所述ROS管理终端将所述同步消息分发至所述ROS终端。
[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]将所述操作数据按预设指令数据格式转换,获取指令数据;
[0040]封装所述指令数据,得到同步消息;
[0041]将所述同步消息分发至分布式车载系统中的第二车载终端,所述第二车载终端接收所述同步消息,解析得到更新的操作数据,并同步至第二车载终端本地;其中,所述第一车载终端为所述分布式车载系统中的任意一个车载终端;所述第二车载终端为所述分布式车载系统中除所述第一车载终端外的其它车载终端。
[0042]第六方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多车载终端的数据同步方法,其特征在于,应用于分布式车载系统的第一车载终端,所述方法包括:响应于对所述第一车载终端的操作,获取操作数据;将所述操作数据按预设指令数据格式转换,获取指令数据;封装所述指令数据,得到同步消息;将所述同步消息分发至分布式车载系统中的第二车载终端,所述第二车载终端接收所述同步消息,解析得到更新的操作数据,并同步至第二车载终端本地;其中,所述第一车载终端为所述分布式车载系统中的任意一个车载终端;所述第二车载终端为所述分布式车载系统中除所述第一车载终端外的其它车载终端。2.根据权利要求1所述的方法,其特征在于,所述分布式车载网络包括ROS分布式车载子系统和非ROS分布式车载子系统,ROS分布式车载子系统包括ROS终端和与所述ROS终端连接的ROS管理终端,所述非ROS分布式车载子系统包括非ROS终端和与所述非ROS终端连接的ROS桥终端,所述ROS桥终端与所述ROS管理终端通信连接。3.根据权利要求2所述的方法,其特征在于,将所述同步消息分发至分布式车载系统中的第二车载终端,包括:若所述第一车载终端为ROS终端,则基于ROS将所述同步消息发送至所述ROS管理终端,由所述这ROS管理终端分至ROS终端以及ROS桥终端,所述ROS桥终端将所述同步消息分发至非ROS终端;若所述第一车载终端为非ROS终端,则基于WebSocket将所述同步消息发送至所述ROS桥终端,由所述ROS桥终端将所述同步消息分发至非ROS终端以及ROS管理管理,所述ROS管理终端将所述同步消息分发至所述ROS终端。4.一种基于多车载终端的数据同步方法,其特征在于,应用于分布式车载系统的第二车载终端,所述方法包括:接收同一分布式车载网络...

【专利技术属性】
技术研发人员:刘星
申请(专利权)人:深圳元戎启行科技有限公司
类型:发明
国别省市:

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

1