基于差异数据的数据更新方法、存储介质和电子设备技术

技术编号:37391430 阅读:13 留言:0更新日期:2023-04-27 07:29
本发明专利技术涉及AGV技术领域,具体是公开了一种基于差异数据的数据更新方法、存储介质和电子设备。与现有技术相比,本发明专利技术的数据更新方法在第一次将完整数据发送给客户端后,之后每次更新,只发送AGV对象的id以及具有数据更新的属性,这样,可在保证更新数据得到传输的同时,减少数据传输量,从而提升传输效率,避免客户端的显示信息滞后于服务端接收的信息。另外,本发明专利技术的存储介质和电子设备均用于实现上述数据更新方法。述数据更新方法。述数据更新方法。

【技术实现步骤摘要】
基于差异数据的数据更新方法、存储介质和电子设备


[0001]本专利技术涉及AGV
,尤其是一种基于差异数据的数据更新方法、存储介质和电子设备。

技术介绍

[0002]在AGV调度系统的客户端界面显示中,AGV的相关信息非常重要,然而随着接入的AGV越来越多,服务端向客户端推送的AGV信息也会越来越多,这样引发的后果是通信要传递的数据将越来越大,这也使得通信效率将越来越低,调度系统客户端中的数据滞后于服务端数据的现象也变多,导致现场维护人员不能通过显示界面的信息发现问题,会造成安全隐患或生产损失。
[0003]由上述可知,现有的AGV调度系统的数据更新方法需进一步改进。

技术实现思路

[0004]本专利技术第一个专利技术的目的在于解决现有AGV调度系统的数据传输效率低导致的显示滞后的问题,提供一种基于差异数据的数据更新方法。
[0005]为了达到上述目的,本专利技术采用以下技术方案:
[0006]数据更新方法,涉及调度系统的服务端和客户端,所述服务端执行以下操作:a.根据原始的AGV对象的数据(以下简称为:AGV对象)创建AGVDto对象,AGVDto对象从AGV对象中获取用于显示的属性;b.将AGVDto数据存入AGVDto数组,并将AGVDto数组的信息发送到客户端;c.服务端挂机并定时启动,启动后,对每个AGV对象执行以下逻辑:创建该AGV对象所对应的新AGVDto,并且AGVDto中只放入AGV对象的id和AGV对象中产生变化的属性的数据,返回步骤b;所述客户端对服务端发送的数据进行解析,并根据AGVDto中的id找到客户端对应的用于显示的AGV对象,更新该AGV对象中对应的属性的数据。
[0007]与现有技术相比,本专利技术的数据更新方法在服务端一次性将完整数据发送给客户端后,之后每次更新,只发送AGV对象的id以及具有数据更新的属性,这样,可在保证更新数据得到传输的同时,减少数据传输量,从而提升传输效率,避免客户端的显示信息滞后于服务端接收的信息。需说明的是,AGV对象即AGV车辆,AGVDto对象是用于AGV对象的数据传输对象。
[0008]为实时反应各AGV的状态,所述属性包括AGV的位置、行驶方向和速度。
[0009]为直观的体现各AGV的状态,所述客户端根据AGVDto数据设计AGV的仿真运动场景,并显示于其显示界面中。
[0010]进一步的,所述服务端的挂机时间根据AGVDto数组所对应数据量调整,且数据量越大,挂机时间越长,反之,越短。在本方案中,数据量大通常会造成通信效率降低,更加应该增加挂起时间,从而增加两次通信之间的时间间隔,进一步减少客户端的负担,因此,数据量越大,则挂起时间应该越长。
[0011]本专利技术的另一个目的在于提供一种存储介质,所述存储介质上存储有计算机程
序,所述计算机程序被处理器执行时实现上述方案的数据更新方法,因此,具有上述方法的所有优点。
[0012]本专利技术的第三个专利技术目的在于提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述方案的数据更新方法,因此,具有上述方法的所有优点。
附图说明
[0013]图1为本专利技术的流程简图;
[0014]图2是服务端的工作流程图;
[0015]图3是客户端的工作流程图。
具体实施方式
[0016]参见图1

3所示,数据更新方法,涉及调度系统的服务端和客户端,
[0017]所述服务端执行以下操作:
[0018]a.根据原始的AGV对象的数据(以下简称为:AGV对象)创建AGVDto对象,AGVDto对象从AGV对象中获取用于显示的属性;
[0019]b.将AGVDto数据存入AGVDto数组,并将AGVDto数组的信息发送到客户端;
[0020]c.服务端挂机并定时启动,启动后,对每个AGV对象执行以下逻辑:创建该AGV对象所对应的新AGVDto,并且AGVDto中只放入AGV对象的id和AGV对象有过变化的属性的信息,返回步骤b;
[0021]所述客户端对服务端发送的数据进行解析,并根据AGVDto中的id找到客户端这边对应的用于显示的AGV对象,根据AGVDto中已有的属性数据,来更新对应用于显示的AGV对象的数据。
[0022]上述属性包括AGV的位置、行驶方向和速度。
[0023]上述客户端根据AGVDto数据设计AGV的仿真运动场景,并显示于其显示界面中。
[0024]在一实施例中,在AGV的仿真运动场景中,所述AGV对象采用3D模型显示,以提升场景的显示效果。
[0025]由于服务端每次发送数据后,需要挂机,在间隔一段时间后重新发送数据,假设仅通过服务端的数据制作仿真运动场景,会导致AGV运动场景显示不连续、流畅。为解决这一问题,上述客户端缓存服务端发送的数据,获得调度系统在若干个时间节点发送的AGV的实际运动参数,将实际运动参数代入插补算法中,获得若干个插补点和各插补点的仿真运动参数,通过实际运动参数和仿真运动参数结合生成AGV运动的动态仿真场景。
[0026]在一实施例中,两个相邻的时间节点之间有n个时间间隔相等的插补点,且所述插补点的数据通过两个相邻的时间节点的数据代入插补算法中计算获得。在本方案中,服务端每发送一次数据,客户端即可将这一次发来的数据与上一次发来的数据代入插补算法中,获取n个插补点的数据,通过两个时间节点及它们之间的插补点的数据形成这一段时间的AGV运动轨迹,实时更新AGV的运动场景。
[0027]在一实施例中,为使动态仿真场景的显示流畅和真实,所述插补点的时间间隔范围在1/60s

1/30s之间。
[0028]上述服务端的挂机时间根据AGVDto数组所对应数据量调整,且数据量越大,挂机时间越长,反之,越短。
[0029]本专利技术的数据更新方法在第一次将完整数据发送给客户端后,之后每次更新,只发送AGV对象的id以及具有数据更新的属性,这样,可在保证更新数据得到传输的同时,减少数据传输量,从而提升传输效率,避免客户端的显示信息滞后于服务端接收的信息。
[0030]本专利技术还公开了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述方案的数据更新方法,因此,具有上述方法的所有优点。
[0031]本专利技术还公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述方案的数据更新方法,因此,具有上述方法的所有优点。
[0032]根据上述说明书的揭示和教导,本专利技术所属领域的技术人员还可以对上述实施方式进行变更和修改。因此,本专利技术并不局限于上面揭示和描述的具体实施方式,对本专利技术的一些修改和变更也应当落入本专利技术的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于差异数据的数据更新方法,其特征在于,涉及调度系统的服务端和客户端,所述服务端执行以下操作:a.根据原始的AGV对象的数据(以下简称为:AGV对象)创建AGVDto对象,AGVDto对象从AGV对象中获取用于显示的属性;b.将AGVDto数据存入AGVDto数组,并将AGVDto数组的信息发送到客户端;c.挂机并定时启动,启动后,对每个AGV对象执行以下逻辑:创建该AGV对象所对应的新AGVDto对象,并且AGVDto对象中只放入AGV对象的id和AGV对象中产生变化的属性的信息,返回步骤b;所述客户端执行以下操作:对服务端发送的数据进行解析,并根据AGVDto中的id找到客户端这边对应的用于显示的AGV对象,根据AGVDto中已有的属性数据,来更新对应用于显示的AGV对象的数据。2.根据权利要求1所述的数...

【专利技术属性】
技术研发人员:李世康周小和郭海涛
申请(专利权)人:广东嘉腾机器人自动化有限公司
类型:发明
国别省市:

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

1