机器人的沿墙角度校准方法、装置、终端设备及存储介质转让专利

申请号 : CN202211178108.0

文献号 : CN115268469B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李伟谢涛左海明

申请人 : 深圳市云鼠科技开发有限公司

摘要 :

本发明公开了一种机器人的沿墙角度校准方法、装置、终端设备及计算机可读存储介质,通过根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准,本发明实现了清洁机器人在沿墙进行清洁工作时,针对该清洁机器人的沿墙角度进行校正,从而减少了清洁机器人与墙壁之间的距离,提高了清洁沿墙区域的完整度。

权利要求 :

1.一种机器人的沿墙角度校准方法,其特征在于,所述机器人的沿墙角度校准方法包括:根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;

针对所述平均角度值进行角度归一化调整,使得所述平均角度值在预设的角度区间内以避免所述清洁机器人脱离本次沿墙行走时的墙壁;

根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;

所述根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量的步骤,包括:根据进行角度归一化调整后的平均角度值,和所述清洁机器人在上一次沿墙行走时的所述基准角度,确定所述清洁机器人在沿墙行走的所述角度纠正量;

根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。

2.如权利要求1所述的机器人的沿墙角度校准方法,其特征在于,所述根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量的步骤,包括:确定所述平均角度值和所述清洁机器人在所述上一次沿墙行走时的基准角度的第一差值;

根据所述第一差值确定所述清洁机器人在沿墙行走的角度纠正量。

3.如权利要求1所述的机器人的沿墙角度校准方法,其特征在于,在所述确定所述清洁机器人的沿墙行走的角度纠正量的步骤之后,所述方法还包括:根据所述清洁机器人在本次沿墙行走的开始时间和当前结束时间,确定所述清洁机器人在本次沿墙行走的角度纠正时间;

根据所述角度纠正时间确定所述清洁机器人在本次沿墙行走的所述角度纠正量的最大纠正阈值;

根据所述角度纠正量和所述最大纠正阈值针对所述清洁机器人的沿墙角度进行校准。

4.如权利要求3所述的机器人的沿墙角度校准方法,其特征在于,所述根据所述最大纠正阈值和所述角度纠正量针对所述清洁机器人的沿墙角度进行校准的步骤,包括:确定所述角度纠正量是否小于所述最大纠正阈值;

若确定是,则根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。

5.如权利要求1所述的机器人的沿墙角度校准方法,其特征在于,在所述根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准的步骤之后,所述方法还包括:将所述清洁机器人在本次沿墙行走的当前结束时间作为所述清洁机器人下一次沿墙行走的开始时间。

6.如权利要求1所述的机器人的沿墙角度校准方法,其特征在于,在所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值的步骤之前,所述方法还包括:确定所述清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值;

确定所述第二差值是否小于预设的角度阈值,并在确定所述第二差值小于所述角度阈值时,执行所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值及其之后的步骤。

7.一种机器人的沿墙角度校准装置,其特征在于,所述机器人的沿墙角度校准装置包括:第一确定模块,用于根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;

调整模块,用于针对所述平均角度值进行角度归一化调整,使得所述平均角度值在预设的角度区间内以避免所述清洁机器人脱离本次沿墙行走时的墙壁;

第二确定模块,用于根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;

所述第二确定模块,包括:

第一确定单元,用于根据进行角度归一化调整后的平均角度值,和所述清洁机器人在上一次沿墙行走时的所述基准角度,确定所述清洁机器人在沿墙行走的所述角度纠正量;

校准模块,用于根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。

8.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的机器人的沿墙角度校准程序,所述机器人的沿墙角度校准程序被所述处理器执行时实现如权利要求1至6中任一项所述的机器人的沿墙角度校准方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有机器人的沿墙角度校准程序,所述机器人的沿墙角度校准程序被处理器执行时实现如权利要求1至6中任一项所述的机器人的沿墙角度校准方法的步骤。

说明书 :

机器人的沿墙角度校准方法、装置、终端设备及存储介质

技术领域

[0001] 本发明属于机器人技术领域,尤其涉及一种机器人的沿墙角度校准方法、装置、终端设备及计算机可读存储介质。

背景技术

[0002] 清洁机器人是一个自行进行清洁工作的智能设备,能否针对待清洁区域进行完整的清洁是该清洁机器人的一项重要的任务。
[0003] 然而,清洁机器人在靠近墙壁进行清洁工作时,如果该清洁机器人离墙壁靠的太近,则容易导致该清洁机器人碰到该墙壁而影响清洁机器人的正常运行,又如果该清洁机器人离该墙壁太远,则导致该清洁机器人无法针对沿墙区域进行全面的清洁,因此,该清洁机器人在沿墙进行清洁工作时,不能离该墙壁太远又不能靠该墙壁太近。

发明内容

[0004] 本发明的主要目的在于提供一种机器人的沿墙角度校准方法、装置、终端设备及计算机可读存储介质。旨在实现清洁机器人在沿墙进行清洁工作时,针对该清洁机器人的沿墙角度进行校正,从而减少清洁机器人与墙壁之间的距离,以提高清洁沿墙区域的完整度。
[0005] 为了实现上述目的,本发明提供一种机器人的沿墙角度校准方法,所述机器人的沿墙角度校准方法包括以下步骤:
[0006] 根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;
[0007] 根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;
[0008] 根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0009] 可选地,在所述根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量的步骤之前,所述方法还包括:
[0010] 针对所述平均角度值进行角度归一化调整;
[0011] 所述根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量的步骤,包括:
[0012] 根据进行角度归一化调整后的平均角度值,和所述清洁机器人在上一次沿墙行走时的所述基准角度,确定所述清洁机器人在沿墙行走的所述角度纠正量。
[0013] 可选地,所述根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量的步骤,包括:
[0014] 确定所述平均角度值和所述清洁机器人在所述上一次沿墙行走时的基准角度的第一差值;
[0015] 根据所述第一差值确定所述清洁机器人在沿墙行走的角度纠正量。
[0016] 可选地,在所述确定所述清洁机器人的沿墙行走的角度纠正量的步骤之后,所述方法还包括:根据所述清洁机器人在本次沿墙行走的开始时间和当前结束时间,确定所述清洁机器人在本次沿墙行走的角度纠正时间;根据所述角度纠正时间确定所述清洁机器人在本次沿墙行走的所述角度纠正量的最大纠正阈值;
[0017] 根据所述角度纠正量和所述最大纠正阈值针对所述清洁机器人的沿墙角度进行校准。
[0018] 可选地,所述根据所述最大纠正阈值和所述角度纠正量针对所述清洁机器人的沿墙角度进行校准的步骤,包括:
[0019] 确定所述角度纠正量是否小于所述最大纠正阈值;
[0020] 若确定是,则根据所述角度纠正量针对所述清洁机器人的沿墙角度进行[0021] 校准。
[0022] 可选地,在所述根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准的步骤之前,所述方法还包括:
[0023] 将所述清洁机器人在本次沿墙行走的当前结束时间作为所述清洁机器人下一次沿墙行走的开始时间。
[0024] 可选地,在所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值的步骤之后,所述方法还包括:确定所述清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值;确定所述第二差值是否小于预设的角度阈值,并在确定所述第二差值小于所述角度阈值时,执行所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值及其之后的步骤。
[0025] 此外,为实现上述目的,本发明还提供一种机器人的沿墙角度校准装置,其特征在于,所述机器人的沿墙角度校准装置包括:
[0026] 第一确定模块,用于根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,
[0027] 所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;
[0028] 第二确定模块,用于根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;
[0029] 第一校准模块,用于根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0030] 此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的机器人的沿墙角度校准程序,所述机器人的沿墙角度校准程序被所述处理器执行时实现如上所述的机器人的沿墙角度校准方法的步骤。
[0031] 此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有机器人的沿墙角度校准程序,所述机器人的沿墙角度校准程序被处理器执行时实现如上所述的机器人的沿墙角度校准方法的步骤。
[0032] 本发明实施例提出的一种机器人的沿墙角度校准方法、装置、终端设备及计算机可读存储介质,通过根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0033] 本发明技术方案应用在清洁机器人在沿墙进行清洁工作时,确定该清洁机器人在在沿墙行走过程中按照预设的时间周期获取的角度,根据该角度确清洁机器人在在本次沿墙行走时的最大角度值和最小角度值确定该清洁机器人在沿墙工作时的平均角度值,然后根据该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度,确定该清洁机器人角度纠正量,最后根据该角度纠正量针对该清洁机器人的沿墙角度进行校准。
[0034] 相比于传统的方式,本发明通过根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值确定该清洁机器人本次沿墙行走时的平均角度值,然后根据该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度确定该清洁机器人的角度纠正量,最后根据该纠正角度量针对该清洁机器人在沿墙工作时的角度进行校准。从而,本发明能够实现清洁机器人在沿墙进行清洁工作时,针对该清洁机器人的沿墙角度进行校正,从而,减少了清洁机器人与墙壁之间的距离,进而,提高了清洁沿墙区域的完整度。

附图说明

[0035] 图1是本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图;
[0036] 图2为本发明机器人的沿墙角度校准方法第一实施例的流程示意图;
[0037] 图3为本发明机器人的沿墙角度校准方法另一实施例所涉及的流程示意图;
[0038] 图4为本发明机器人的沿墙角度校准装置一实施例的功能模块示意图。
[0039] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0040] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041] 参照图1,图1为本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图。
[0042] 本发明实施例所涉及终端设备可以是集成沿墙角度校准的清洁机器人,当然,该终端设备还可以是智能手机、PC(Personal Computer,个人计算机)、平板电脑、便携计算机等等。
[0043] 如图1所示,该终端设备可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。
用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口
1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如Wi‑Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non‑volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器
1001的存储装置。
[0044] 本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0045] 如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及机器人的沿墙角度校准程序。在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的机器人的沿墙角度校准程序实现本发明机器人的沿墙角度校准方法的各个实施例。
[0046] 基于上述的终端设备,提出本发明机器人的沿墙角度校准方法的各实施例。在本发明机器人的沿墙角度校准方法的各实施例中,本发明机器人的沿墙角度校准方法应用于机器人的沿墙角度校准。
[0047] 请参照图2,图2为本发明机器人的沿墙角度校准方法第一实施例的流程示意图。在本发明机器人的沿墙角度校准方法的第一实施例中,本发明机器人的沿墙角度校准方法包括:
[0048] 步骤S10:根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;
[0049] 在本实施例中,清洁机器人包括家用的清洁机、拖地机、扫拖一体机、洗地机等用于家庭地面清洁的智能机器人设备,清洁机器人针对沿墙区域进行清洁工作时,终端设备根据该清洁机器人在沿墙行走过程中按照预设的时间周期获取角度,根据该角度确定本次沿墙行走时的最大角度值和最小角度值,然后根据该最大角度值和该最小角度值确定该清洁机器人在本次沿墙行走的平均角度值。
[0050] 需要说明的是,如图3所示的另一实施例所涉及的流程示意图,在本实施例中,清洁机器人针对沿墙区域进行清洁工作时,终端设备根据该清洁机器人在沿墙行走过程中按照50ms的时间周期获取一次当前角度,该角度为清洁机器人的航向角,航向角为视觉坐标系相对于室内参考坐标系绕原点旋转的角度,具体地,若确认清洁机器人开机时的基准方向为0度,则确认清洁机器人当前所处的方向和该基准方向之间的角度为沿墙时间内获取的角度,清洁机器人从开始沿墙行走到当前的沿墙时间内,获取的所有角度中,计算角度模块确认本次沿墙行走时的最大角度值angle_max和最小角度值angle_min,然后根据该最大角度值angle_max和该最小角度值angle_min确定该清洁机器人在本次沿墙行走的平均角度值angle_ave。
[0051] 示例性地,在本实施例中,若清洁机器人从开始沿墙行走到当前的沿墙时间为20s,则计算角度模块在这20s内确认清洁机器人本次沿墙行走时的最大角度值angle_max和最小角度值angle_min,若清洁机器人从开始沿墙行走到当前的沿墙时间为5s,则计算角度模块在这5s内确认清洁机器人本次沿墙行走时的最大角度值angle_max和最小角度值angle_min。
[0052] 可选地,在一些可行的实施例中,步骤S10之前,还可以包括以下步骤:
[0053] 步骤S40:确定所述清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值;
[0054] 在本实施例中,清洁机器人针对沿墙区域进行清洁工作时,终端设备在根据该清洁机器人的最大角度值和最小角度值确定平均角度值之前,确定该清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值;
[0055] 示例性地,如图3所示的另一实施例所涉及的流程示意图,在本实施例中,清洁机器人针对沿墙区域进行清洁工作时,终端设备根据该清洁机器人的最大角度值angle_max和最小角度值angle_min确定平均角度值之前angle_ave,确定该清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值angle_c。
[0056] 步骤S50:确定所述第二差值是否小于预设的角度阈值,并在确定所述第二差值小于所述角度阈值时,执行所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值及其之后的步骤。
[0057] 在本实施例中,终端设备确定清洁机器人的当前时间周期的角度与上一时间周期的角度的第二差值之后,确定该第二差值是否小于预设的角度阈值,并在确定第二差值小于角度阈值时,执行步骤S10、步骤S20和步骤S30。
[0058] 示例性地,在本实施例中,终端设备确定清洁机器人的当前时间周期的角度与上一时间周期的角度的第二差值angle_c之后,确定该第二差值angle_c是否小于预设的角度阈值,应当理解的是,该角度阈值具体可以为1.5度,当然还可以为其他角度,并在确定第二差值angle_c小于1.5时,终端设备根据该清洁机器人在沿墙行走过程中按照预设的时间周期获取角度,根据该角度确定本次沿墙行走时的最大角度值和最小角度值,然后根据该最大角度值和该最小角度值确定该清洁机器人在本次沿墙行走的平均角度值,然后,终端设备根据清洁机器人的最大角度值和最小角度值确定本次沿墙行走的平均角度值之后,根据该平均角度值该清洁机器人在上一次沿墙行走时的基准角度,确定清洁机器人在沿墙行走的角度纠正量,最后,终端设备根据清洁机器人在本沿墙行走的平均角度值和该机器人在上一次沿墙行走时的基准角度确定该清洁机器人在沿墙行走的角度纠正量之后,进一步根据该角度纠正量针对清洁机器人的沿墙角度进行校准。
[0059] 步骤S20:根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;
[0060] 在本实施例中,终端设备根据清洁机器人的最大角度值和最小角度值确定本次沿墙行走的平均角度值之后,根据该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度,确定清洁机器人在沿墙行走的角度纠正量。
[0061] 示例性地,在本实施例中,终端设备根据清洁机器人的最大角度值angle_max和最小角度值angle_min确定本次沿墙行走的平均角度值angle_ave之后,根据该平均角度值angle_ave该清洁机器人在上一次沿墙行走时的基准角度pangle_wall,确定清洁机器人在沿墙行走的角度纠正量angle_cal。
[0062] 可选地,在一些可行的实施例中,步骤S20,可以包括以下步骤:
[0063] 步骤S201:确定所述平均角度值和所述清洁机器人在所述上一次沿墙行走时的基准角度的第一差值;
[0064] 在本实施例中,终端设备根据清洁机器人的最大角度值和最小角度值确定本次沿墙行走的平均角度值之后,确定该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度的第一差值。
[0065] 示例性地,在本实施例中,终端设备根据清洁机器人的最大角度值angle_max和最小角度值angle_min确定本次沿墙行走的平均角度值angle_ave之后,确定该平均角度值angle_ave和该清洁机器人在上一次沿墙行走时的基准角度pangle_wall的第一差值。
[0066] 需要说明的是,在本实施例中,终端设备针对清洁机气人上一次沿墙行走时的基准角度pangle_wall确定是否为零,若是零,则确定之前没有沿墙采集过基准角度,若不是零,则确定该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度的第一差值。
[0067] 步骤S202:根据所述第一差值确定所述清洁机器人在沿墙行走的角度纠正量。
[0068] 在本实施例中,终端设备根据清洁机器人的平均角度值和该清洁机器人在上一次沿墙行走时的基准角度的第一差值确定该清洁机器人在沿墙行走的角度纠正量。
[0069] 示例性地,在本实施例中,终端设备根据清洁机器人的平均角度值angle_ave和该清洁机器人在上一次沿墙行走时的基准角度pangle_wall的第一差值确定该清洁机器人在沿墙行走的角度纠正量angle_call。
[0070] 可选地,在一些可行的实施例中,步骤S20,还可以包括以下步骤:
[0071] 步骤S203:根据进行角度归一化调整后的平均角度值,和所述清洁机器人在上一次沿墙行走时的所述基准角度,确定所述清洁机器人在沿墙行走的所述角度纠正量。
[0072] 在本实施例中,终端设备针对平均角度值进行角度归一化调整之后,根据该进行角度归一化调整之后的平均角度值,和清洁机器人在上一次沿墙行走时的基准角度,确定该清洁机器人在沿墙行走的角度纠正量。
[0073] 示例性地,在本实施例中,终端设备针对平均角度值93度进行归一化调整后得到归一化调整后的平均角度3度,然后根据该进行角度归一化调整之后的平均角度3度和该清洁机器人在上一次沿墙行走时的基准角度1度,确定该清洁机器人在沿墙行走的角度纠正量,即,确定该角度纠正量为平均角度3度和基准角度1度的差值2度。
[0074] 可选地,在一些可行的实施例中,上述步骤S20之前,还可以包括以下步骤:
[0075] 步骤S60:针对所述平均角度值进行角度归一化调整;
[0076] 在本实施例中,终端设备根据清洁机器人本次沿墙行走的平均角度值和上一次沿墙行走时的基准角度确定清洁机器人在沿墙行走的角度纠正量之前,针对该平均角度值进行归一化调整,示例性地,如图3所示的另一实施例所涉及的流程示意图,终端设备根据清洁机器人本次沿墙行走的平均角度值angle_ave和上一次沿墙行走时的基准角度pangle_wall确定清洁机器人在沿墙行走的角度纠正量angle_cal之前,针对该平均角度值angle_ave进行归一化调整,如果angle_ave大于315(360‑45)度,则确定该angle_ave=360,如果angle_ave大于45(90‑45)度时angle_ave小于135(90+45)度,则确定angle_ave=90,如果angle_ave大于135(180‑45)度时angle_ave小于235(180+45)度,则确定angle_ave=180,如果angle_ave大于235(270‑45)度时angle_ave小于315(270+45)度,则确定angle_ave=270,应当理解的是,平均角度值angle_ave进行归一化调整之后,使得平均角度值angle_ave在0度到45度范围内,当然,归一化调整可以为另一种方式,并且可以在另一个角度区间。
[0077] 可选地,在一些可行的实施例中,上述步骤S20中的所述“确定所述清洁机器人的沿墙行走的角度纠正量”的步骤之后,还可以包括以下步骤:
[0078] 步骤S70:根据所述清洁机器人在本次沿墙行走的开始时间和当前结束时间,确定所述清洁机器人在本次沿墙行走的角度纠正时间;
[0079] 在本实施例中,终端设备在确定清洁机器人的沿墙行走的角度纠正量之前,根据该清洁机器人在本次沿墙行走的开始时间和当前结束时间,确定该清洁机器人在本次沿墙行走的角度纠正时间。
[0080] 示例性地,如图3所示的另一实施例所涉及的流程示意图,在本实施例中,终端设备在确定清洁机器人的沿墙行走的角度纠正量angle_cal之前,根据该清洁机器人在本次沿墙行走的开始时间T1和当前结束时间,确定该清洁机器人在本次沿墙行走的角度纠正时间angle_T1,应当理解的是,该角度纠正时间angle_T1的单位为秒。
[0081] 步骤S80:根据所述角度纠正时间确定所述清洁机器人在本次沿墙行走的所述角度纠正量的最大纠正阈值;
[0082] 在本实施例中,终端设备根据清洁机器人在本次沿墙行走的开始时间和当前结束时间确定该清洁机器人在本次沿墙行走的角度纠正时间之后,进一步根据该角度纠正时间确定该清洁机器人在本次沿墙行走的角度纠正量的最大纠正阈值。
[0083] 示例性地,如图3所示的另一实施例所涉及的流程示意图,在本实施例中,终端设备根据清洁机器人在本次沿墙行走的开始时间T1和当前结束时间Tn确定该清洁机器人在本次沿墙行走的角度纠正时间angle_T1之后,进一步根据该角度纠正时间angle_T1确定该清洁机器人在本次沿墙行走的角度纠正量的最大纠正阈值offsetmax。
[0084] 需要说明的是,在本实时例中,根据公式offsetmax =T1*(15/3600)确定该角度纠正量的最大纠正阈值,若清洁机器人本次沿墙行走的角度纠正时间angle_T1为1小时(3600秒),则确定本次沿墙行走的角度纠正量的最大纠正阈值为15度。
[0085] 步骤S90:根据所述角度纠正量和所述最大纠正阈值针对所述清洁机器人的沿墙角度进行校准。
[0086] 在本实施例中,终端设备根据本次沿墙行走的角度纠正时间确定角度纠正量的最大纠正阈值,然后根据该角度纠正量和最大纠正阈值针对清洁机器人的沿墙角度进行校准。
[0087] 示例性地,在本实施例中,终端设备根据本次沿墙行走的角度纠正时间angle_T1确定角度纠正量的最大纠正阈值offsetmax,然后终端设备确定该角度纠正量angle_T1是否小于最大纠正阈值offsetmax,若确定该角度纠正量angle_T1是否小于最大纠正阈值offsetmax,则根据该角度纠正量angle_T1针对清洁机器人的沿墙角度进行校准。
[0088] 可选地,在一些可行的实施例中,步骤S90,还可以包括以下步骤:
[0089] 步骤S901:确定所述角度纠正量是否小于所述最大纠正阈值;
[0090] 在本实施例中,终端设备根据本次沿墙行走的角度纠正时间确定角度纠正量的最大纠正阈值之后,进一步确定清洁机器人在本次沿墙行走的角度纠正量是否小于该最大纠正阈值。
[0091] 示例性地,在本实施例中,终端设备根据本次沿墙行走的角度纠正时间angle_T1确定角度纠正量的最大纠正阈值offsetmax之后,进一步确定清洁机器人在本次沿墙行走的角度纠正量angle_T1是否小于该最大纠正阈值offsetmax。
[0092] 或者,示例性地,在本实施例中,终端设备若本次沿墙行走的角度纠正时间angle_T1为3600秒确定角度纠正量的最大纠正阈值offsetmax为15度之后,进一步确定清洁机器人在本次沿墙行走的角度纠正量3度是否小于15度。
[0093] 步骤S902:若确定是,则根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0094] 在本实施例中,终端设备若确定清洁机器人在本次沿墙行走的角度纠正量小于最大纠正阈值,则根据该角度纠正量针对该清洁机器人的沿墙角度进行校准。
[0095] 步骤S30:根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0096] 在本实施例中,终端设备根据清洁机器人在本次沿墙行走的平均角度值和该清洁机器人在上一次沿墙行走的基准角度确定该清洁机器人在本次沿墙行走的角度纠正量之后,进一步根据该角度纠正量针对清洁机器人的沿墙角度进行校准。
[0097] 示例性地,在本实施例中,终端设备根据清洁机器人在本次沿墙行走的平均角度值angle_ave和该清洁机器人在上一次沿墙行走的基准角度pangle_wall确定该清洁机器人在本次沿墙行走的角度纠正量angle_cal之后,进一步根据该角度纠正量angle_cal针对清洁机器人的沿墙角度进行校准。
[0098] 可选地,在一些可行的实施例中,步骤S30之后。还可以包括以下步骤:
[0099] 步骤S100:将所述清洁机器人在本次沿墙行走的当前结束时间作为所述清洁机器人下一次沿墙行走的开始时间。
[0100] 在本实施例中,终端设备根据角度纠正量针对清洁机器人的沿墙角度进行校准之后,将该清洁机器人在本次沿墙行走的当前结束时间作为清洁机器人下一次沿墙行走的开始时间,示例性地,终端设备根据角度纠正量针对清洁机器人的沿墙角度进行校准之后,将该清洁机器人在本次沿墙行走的当前结束时间T_N作为清洁机器人下一次沿墙行走的开始时间T1,即T1=T_N,应当理解的是,终端设备将本次沿墙行走的当前结束时间作为清洁机器人下一次沿墙行走的开始时间的步骤,和,根据角度纠正量针对清洁机器人的沿墙角度进行校准的步骤可以同时进行,也可以在之前进行,并且终端设备该角度纠正量angle_cal针对清洁机器人的沿墙角度进行校准的同时,将该角度纠正量angle_cal补偿到清洁机器人的输出角度纠正量的模块。
[0101] 如此,在本实施例中,清洁机器人针对沿墙区域进行清洁工作时,终端设备根据该清洁机器人在沿墙行走过程中按照预设的时间周期获取角度,根据该角度确定本次沿墙行走时的最大角度值和最小角度值,然后根据该最大角度值和该最小角度值确定该清洁机器人在本次沿墙行走的平均角度值;之后,终端设备根据清洁机器人的最大角度值和最小角度值确定本次沿墙行走的平均角度值之后,进一步根据该平均角度值该清洁机器人在上一次沿墙行走时的基准角度,确定清洁机器人在沿墙行走的角度纠正量;最后,终端设备根据清洁机器人在本沿墙行走的平均角度值和该机器人在上一次沿墙行走时的基准角度确定该清洁机器人在沿墙行走的角度纠正量之后,进一步根据该角度纠正量针对清洁机器人的沿墙角度进行校准。
[0102] 在本实施例中,本发明通过根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值确定该清洁机器人本次沿墙行走时的平均角度值,然后进一步根据该平均角度值和该清洁机器人在上一次沿墙行走时的基准角度确定该清洁机器人的角度纠正量,最后根据该纠正角度量针对该清洁机器人在沿墙工作时的角度进行校准。从而,本发明能够实现清洁机器人在沿墙进行清洁工作时,针对该清洁机器人的沿墙角度进行校正,从而,极大程度上减少了清洁机器人与墙壁之间的距离,进而,极大程度上提高了清洁沿墙区域的完整度。
[0103] 此外,本发明实施例还提供一种机器人的沿墙角度校准装置,请参照图4,图4为本发明机器人的沿墙角度校准装置一实施例的功能模块示意图,如图4所示,本发明机器人的沿墙角度校准装置包括:
[0104] 第一确定模块10,用于根据清洁机器人在本次沿墙行走时的最大角度值和最小角度值,确定所述清洁机器人在本次沿墙行走的平均角度值,其中,所述最大角度值和所述最小角度值根据所述清洁机器人在沿墙行走过程中按照预设的时间周期获取的角度确定;
[0105] 第二确定模块20,用于根据所述平均角度值和所述清洁机器人在上一次沿墙行走时的基准角度,确定所述清洁机器人在沿墙行走的角度纠正量;
[0106] 第一校准模块30,用于根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0107] 可选地,本发明机器人的沿墙角度校准装置,还包括:
[0108] 调整模块,用于针对所述平均角度值进行角度归一化调整;
[0109] 可选地,第二确定模块20,包括:
[0110] 第一确定单元,用于根据进行角度归一化调整后的平均角度值,和所述清洁机器人在上一次沿墙行走时的所述基准角度,确定所述清洁机器人在沿墙行走的所述角度纠正量。
[0111] 可选地,第二确定模块20,还包括:
[0112] 第二确定单元,用于确定所述平均角度值和所述清洁机器人在所述上一次沿墙行走时的基准角度的第一差值;
[0113] 第三确定单元,用于根据所述第一差值确定所述清洁机器人在沿墙行走的角度纠正量。
[0114] 可选地,本发明机器人的沿墙角度校准装置,还包括:
[0115] 第三确定模块,用于根据所述清洁机器人在本次沿墙行走的开始时间和当前结束时间,确定所述清洁机器人在本次沿墙行走的角度纠正时间;第四确定模块,用于根据所述角度纠正时间确定所述清洁机器人在本次沿墙行走的所述角度纠正量的最大纠正阈值;第二校准模块,用于根据所述角度纠正量和所述最大纠正阈值针对所述清洁机器人的沿墙角度进行校准。
[0116] 可选地,第二校准模块,包括:
[0117] 第四确定单元,用于确定所述角度纠正量是否小于所述最大纠正阈值;校准单元,用于若确定是,则根据所述角度纠正量针对所述清洁机器人的沿墙角度进行校准。
[0118] 可选地,本发明机器人的沿墙角度校准装置,还包括:
[0119] 更新模块,用于将所述清洁机器人在本次沿墙行走的当前结束时间作为所述清洁机器人下一次沿墙行走的开始时间。
[0120] 可选地,第一确定模块10,包括:
[0121] 第五确定单元,用于确定所述清洁机器人在当前时间周期的角度与上一时间周期的角度的第二差值;第六确定单元,用于确定所述第二差值是否小于预设的角度阈值,并在确定所述第二差值小于所述角度阈值时,执行所述根据所述清洁机器人在本次沿墙行走时的最大角度值和最小角度值及其之后的步骤。
[0122] 本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有机器人的沿墙角度校准程序,上述机器人的沿墙角度校准程序被处理器执行时实现如以上任一项实施例所述的机器人的沿墙角度校准方法的步骤。
[0123] 本发明计算机可读存储介质的具体实施例与上述机器人的沿墙角度校准方法各实施例基本相同,在此不作赘述。
[0124] 本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如以上任一项实施例所述的机器人的沿墙角度校准方法的步骤。
[0125] 本发明计算机可读存储介质的具体实施例与上述机器人的沿墙角度校准方法各实施例基本相同,在此不作赘述。
[0126] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0127] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。