扫地机器人的数据传输方法、装置、存储介质及终端制造方法及图纸

技术编号:33383417 阅读:12 留言:0更新日期:2022-05-11 22:57
本发明专利技术提供一种扫地机器人的数据传输方法、装置、存储介质及终端。所述方法包括:获取扫地机器人的数据,其包括地图数据、状态数据和轨迹数据;基于所述地图数据和状态数据识别扫地机器人的数据变化信息,其包括地图数据变化信息和状态数据变化信息;基于所述地图数据变化信息和状态数据变化信息获得待传输数据。本发明专利技术有效避免大量数据的重复传输,节约资源,降低成本;采用protobuf协议将数据序列化成二进制流,再进行压缩算法处理,大大降低了传输的带宽,减少服务器的流量成本;采用UDP协议传输非重要数据,减小数据在传输时的流量开销。销。销。

【技术实现步骤摘要】
扫地机器人的数据传输方法、装置、存储介质及终端


[0001]本专利技术涉及智能家居领域,特别是涉及一种扫地机器人的数据传输方法、装置、存储介质及终端。

技术介绍

[0002]目前市面上的大部分扫地机器人产品都需要将地图等数据发送到APP端进行显示,但是,各个产品与App端之间的数据传输方案各不相同。由于扫地机器人需要实时上传地图数据、轨迹数据以及状态数据等等,所需的数据流量较大,导致服务器流量成本过高。并且,大部分数据传输方案没有对数据进行低流量处理,以及兼顾到协议的可扩展性。

技术实现思路

[0003]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种扫地机器人的数据传输方法、装置、存储介质及终端,用于解决现有技术中扫地机器人的数据传输流量过大、成本较高的技术问题。
[0004]为实现上述目的及其它相关目的,本专利技术的第一方面提供一种扫地机器人的数据传输方法,包括:获取扫地机器人的数据,其包括地图数据、状态数据和轨迹数据;基于所述地图数据和状态数据识别扫地机器人的数据变化信息,其包括地图数据变化信息和状态数据变化信息;基于所述地图数据变化信息和状态数据变化信息获得待传输数据。
[0005]于本专利技术的第一方面的一些实施例中,所述扫地机器人响应于所接收的数据传输请求获得所述待传输数据;所述数据传输请求包括地图数据传输请求、轨迹数据传输请求和状态数据传输请求中的任一种或多种的组合;其中,所述数据传输请求的优先级高于所述数据变化信息的优先级。
[0006]于本专利技术的第一方面的一些实施例中,所述地图数据变化信息包括:地图数据变化量和地图原点变化信息;所述方法包括:在所述地图数据变化量大于预设阈值或地图原点发生变化的情况下,所述待传输数据包括全部地图数据。
[0007]于本专利技术的第一方面的一些实施例中,所述地图数据变化信息包括地图原点变化信息;所述方法包括:在接收到所述轨迹数据传输请求或地图原点发生变化的情况下,所述待传输数据包括全量轨迹数据;在未接收到所述轨迹数据传输请求且地图原点未发生变化的情况下,所述轨迹数据的传输方式为增量传输;在接收到所述状态数据传输请求或状态数据发生变化的情况下,所述待传输数据包括状态数据。
[0008]于本专利技术的第一方面的一些实施例中,所述扫地机器人的数据传输方法包括:基于Protobuf协议对所述待传输数据进行序列化;基于zlib对序列化后的数据进行压缩;将压缩后的数据采用网络通信发送到应用程序端。。
[0009]于本专利技术的第一方面的一些实施例中,所述将压缩后的数据采用网络通信发送到应用程序端,其包括:判断所述应用程序端是否在线;在所述应用程序端不在线的情况下不进行数据传输,在所述应用程序端在线的情况下将压缩后的数据采用网络通信发送到应用
程序端。
[0010]于本专利技术的第一方面的一些实施例中,所述扫地机器人的数据传输方法包括:将所述待传输数据划分为重要数据和非重要数据;采用TCP网络通信协议发送所述重要数据,采用UDP协议发送所述非重要数据。
[0011]为实现上述目的及其它相关目的,本专利技术的第二方面提供一种扫地机器人的数据传输装置,其特征在于,包括:数据获取模块,用于获取扫地机器人的数据,其包括地图数据、状态数据和轨迹数据;数据变化识别模块,用于基于所述地图数据和状态数据识别扫地机器人的数据变化信息,其包括地图数据变化信息和状态数据变化信息;待传输数据获取模块,用于基于所述地图数据变化信息和状态数据变化信息获得待传输数据。
[0012]为实现上述目的及其它相关目的,本专利技术的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述扫地机器人的数据传输方法。
[0013]为实现上述目的及其它相关目的,本专利技术的第四方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述扫地机器人的数据传输方法。
[0014]如上所述,本专利技术涉及的扫地机器人的数据传输方法、装置、存储介质及终端,具有以下有益效果:通过获取扫地机器人的数据,其包括地图数据、状态数据和轨迹数据;基于所述地图数据和状态数据识别扫地机器人的数据变化信息,其包括地图数据变化信息和状态数据变化信息;基于所述地图数据变化信息和状态数据变化信息获得待传输数据,进而避免大量数据的重复传输,节约资源,降低成本;进一步地,采用protobuf协议将数据序列化成二进制流,再进行压缩算法处理,大大降低了传输的带宽,减少服务器的流量成本;采用UDP协议传输非重要数据,减小数据在传输时的流量开销。
附图说明
[0015]图1显示为本专利技术一实施例中一种扫地机器人的数据传输方法的流程示意图。
[0016]图2显示为本专利技术一实施例中另一种扫地机器人的数据传输方法的流程示意图。
[0017]图3显示为本专利技术一实施例中一种扫地机器人与应用程序端的通信方式示意图。
[0018]图4显示为本专利技术一实施例中一种扫地机器人的数据传输装置的结构示意图。
[0019]图5显示为本专利技术一实施例中一种电子终端的结构示意图。
具体实施方式
[0020]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其它优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0021]需要说明的是,在下述描述中,参考附图,附图描述了本专利技术的若干实施例。应当理解,还可使用其它实施例,并且可以在不背离本专利技术的精神和范围的情况下进行操作上的改变。下面的详细描述不应该被认为是限制性的,并且本专利技术的实施例的范围仅由公布
的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本专利技术。
[0022]再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其它特征、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“A、B或C”或者“A、B和/或C”意味着“以下任一个:A;B;C;A和B;A和C;B和C;A、B和C”。仅当元件、功能或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
[0023]考虑到智能扫地机与App端数据传输频繁,且数据量大。本专利技术提出一种扫地机器人的数据传输方法、装置、存储介质及终端,可以大幅度降低传输数据的流量,减少服务器的流量成本,以及具有良好的扩展性,为产品后续升级减少不必要的麻烦。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种扫地机器人的数据传输方法,其特征在于,包括:获取扫地机器人的数据,其包括地图数据、状态数据和轨迹数据;基于所述地图数据和状态数据识别扫地机器人的数据变化信息,其包括地图数据变化信息和状态数据变化信息;基于所述地图数据变化信息和状态数据变化信息获得待传输数据。2.根据权利要求1所述的扫地机器人的数据传输方法,其特征在于,包括:所述扫地机器人响应于所接收的数据传输请求获得所述待传输数据;所述数据传输请求包括地图数据传输请求、轨迹数据传输请求和状态数据传输请求中的任一种或多种的组合;其中,所述数据传输请求的优先级高于所述数据变化信息的优先级。3.根据权利要求1所述的扫地机器人的数据传输方法,其特征在于,所述地图数据变化信息包括:地图数据变化量和地图原点变化信息;所述方法包括:在所述地图数据变化量大于预设阈值或地图原点发生变化的情况下,所述待传输数据包括全部地图数据。4.根据权利要求2所述的扫地机器人的数据传输方法,其特征在于,所述地图数据变化信息包括地图原点变化信息;所述方法包括:在接收到所述轨迹数据传输请求或地图原点发生变化的情况下,所述待传输数据包括全量轨迹数据;在未接收到所述轨迹数据传输请求且地图原点未发生变化的情况下,所述轨迹数据的传输方式为增量传输;在接收到所述状态数据传输请求或状态数据发生变化的情况下,所述待传输数据包括状态数据。5.根据权利要求1所述的扫地机器人的数据传输方法,其特征在于,包括:基于Protobuf协议对所述...

【专利技术属性】
技术研发人员:勒伍辉聂仕华
申请(专利权)人:上海黑眸智能科技有限责任公司
类型:发明
国别省市:

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

1