掌桥专利:专业的专利平台
掌桥专利
首页

机器人通过狭窄空间方法、装置、终端及存储介质

文献发布时间:2023-06-19 11:22:42


机器人通过狭窄空间方法、装置、终端及存储介质

【技术领域】

本发明涉及机器人技术领域,尤其涉及一种机器人通过狭窄空间方法、装置、终端及存储介质。

【背景技术】

随着当今移动机器人技术越来越成熟,机器人功能越来越多,机器人工作的场景也越来越广泛,从而对机器人通过性的要求也越来越高。目前市面上往往采用圆型的轮廓结构设计来提升机器人的通过狭窄空间的能力。然而对于非圆形轮廓结构的机器人,现有的控制技术只能使机器人通过最大轮廓半径以上的空间,这大大限制了机器人的通过能力,进而降低了机器人的适用场景。

鉴于此,实有必要提供一种机器人通过狭窄空间方法、装置、终端及存储介质以克服上述缺陷。

【发明内容】

本发明的目的是提供一种机器人通过狭窄空间方法、装置、终端及存储介质,旨在改善现有的控制技术只能使机器人通过最大轮廓半径以上的空间的问题,提升了机器人在狭窄空间的通过能力。

为了实现上述目的,本发明第一方面提供一种机器人通过狭窄空间方法,包括以下步骤:

建立以机器人中心为原点的坐标系;

预先根据所述机器人的物理轮廓测量并计算出所述机器人的最小通过半径R

当所述机器人在周围空间沿预定路径运行时,在所述机器人沿运动方向的前方设置采样点;

按照预设的步长获取所述采样点到所述周围空间的环境物体的采样距离r;

根据所述采样距离r、所述最小通过半径R

在一个优选实施方式中,所述建立以机器人中心为原点的坐标系步骤中包括:

以所述机器人中心为原点,以所述机器人的正前方为X轴正向,以所述机器人的正右方为Y轴正向,以所述机器人中心垂直地面向上为Z轴正向来建立坐标系。

在一个优选实施方式中,所述预先根据所述机器人的物理轮廓测量并计算出所述机器人的最小通过半径R

以所述机器人的中心为圆心测量当机器人360度旋转时,所述机器人的轮廓表面各个坐标点的旋转半径,得到最大旋转半径与最小旋转半径;

将所述最大旋转半径与所述最小旋转半径均增大预设的尺寸,得到所述机器人的最小通过半径R

在一个优选实施方式中,所述根据所述采样距离r、所述最小通过半径R

判断所述周围空间的空间类型;其中所述空间类型包括可通过空间、不可通过空间与狭窄空间;

若所述采样点与环境物体的所述采样距离r均大于所述最大通过半径R

若所述采样点与环境物体的至少一个所述采样距离r小于所述最小通过半径R

若所述采样点与环境物体的所述采样距离r均大于所述最小通过半径R

在一个优选实施方式中,还包括步骤:

当判断所述周围空间为可通过空间时,控制所述机器人沿所述预定路径继续运行;

当判断所述周围空间为不可通过空间时,控制所述机器人停止移动或后退。

在一个优选实施方式中,还包括步骤:

当判断所述周围空间为狭窄空间时,判断所述狭窄区域是否位于所述机器人沿运动方向的左右两侧,若结果为否,则控制机器人维持所述预定路径移动;若结果为是,控制所述机器人沿所述法向路径移动。

在一个优选实施方式中,所述则所述采样点对沿所述机器人的运动方向左右两侧的环境物体持续采样,并生成一条法向路径步骤中包括:

通过所述采样点测量并计算所述狭窄区域沿所述机器人的运动方向左右两侧的连线距离;

以所述连线距离的最小距离连线的中点作为所述机器人的路径点;其中,所述路径点的方向为所述最小距离连线的法线方向。

控制所述采样点持续采样预设距离,得到若干个所述路径点,将所有所述路径点依次连接从而生成一条法向路径。

本发明第二方面提供了一种机器人通过狭窄空间装置,包括:

坐标系建立模块,用于建立以机器人中心为原点的坐标系;

半径测量模块,用于预先根据所述机器人的物理轮廓测量并计算出所述机器人的最小通过半径R

采样点设置模块,用于当所述机器人在周围空间沿预定路径运行时,在所述机器人沿运动方向的前方设置采样点;

采样距离获取模块,用于按照预设的步长获取所述采样点到所述周围空间的环境物体的采样距离r;

周围空间判断模块,用于根据所述采样距离r、所述最小通过半径R

本发明第三方面提供了一种终端,所述终端包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的机器人通过狭窄空间程序,所述机器人通过狭窄空间程序被所述处理器执行时实现如上述实施方式中任一项所述的机器人通过狭窄空间方法的各个步骤。

本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器人通过狭窄空间程序,所述机器人通过狭窄空间程序被处理器执行时实现如上述实施方式任一项所述的机器人通过狭窄空间方法的各个步骤。

本发明提供的机器人通过狭窄空间方法,预先根据机器人的物理轮廓获得机器人的最小与最大通过半径,当机器人在移动时,通过采样点对机器人沿运动方向左右两侧的环境物体进行距离测量,从而获得采样距离,根据采样距离与机器人的通过半径来判断周围空间是否为狭窄空间,若周围空间为狭窄空间,则对周围空间的环境物体进行持续采样,从而生成一条法向路径,使得机器人能够以最小通过半径来通过狭窄空间,提升了机器人的通行能力。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明提供的机器人通过狭窄空间方法的流程图;

图2为本发明提供的机器人通过狭窄空间装置的框架图;

图3为机器人的结构示意图。

【具体实施方式】

为了使本发明的目的、技术方案和有益技术效果更加清晰明白,以下结合附图和具体实施方式,对本发明进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本发明,并不是为了限定本发明。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

在本发明的实施例中,第一方面提供了一种机器人通过狭窄空间方法,用于通过机器人通过狭窄空间装置进行控制,使得机器人能够通过狭窄空间,提升机器人的通行能力。

在本实施例中,机器人通过狭窄空间装置包括用于采集机器人的物理轮廓与障碍物之间距离的空间检测模块10及用于控制机器人移动的运动控制模块20。其中,空间检测模块包括激光传感器11、超声传感器12与红外传感器13。红外传感器11位于机器人的底部,超声传感器12位于红外传感器11的上方,激光传感器13位于超声传感器12的上方。能够理解的是,如图3所示,对于一些非圆形机器人来说,通常分为两部分,一部分是靠近地面设置的驱动装置101,用于实现机器人的自主移动;另一部分是设于驱动装置上方的载物装置102,用于实现机器人的载物功能。一般而言,驱动装置101的物理轮廓相较于载物装置102的物理轮廓较大,因此,可将红外传感器11设于驱动装置101的底部,将超声传感器12设于驱动装置101的中部,将激光传感器13设于驱动装置101与载物装置102之间的连接处,从而有效地提升了各个传感器的适用范围,避免了遮挡。

需要说明的是,本发明适用各种检测物体距离或位置或空间的传感器融合,也适用于通过无线通信或标定来获取位置或距离或空间的融合,也适用于通过计算机图像识别获取的障碍物距离或位置信息等,不仅仅局限于本实施例中提到的传感器种类。

如图1所示,本方法包括以下步骤S11-S15。

步骤S11,建立以机器人中心为原点的坐标系。具体的,以机器人中心为原点,以机器人的正前方为X轴正向,以机器人的正右方为Y轴正向,以机器人中心垂直地面向上为Z轴正向来建立坐标系,其中,坐标单位可设为米。

步骤S12,预先根据机器人的物理轮廓测量并计算出机器人的最小通过半径R

以机器人的中心为圆心测量当机器人360度旋转时,机器人的轮廓表面各个坐标点的旋转半径,得到最大旋转半径与最小旋转半径。举例来说,若机器人的横截面大致呈长方形时,几何中心到四个顶点距离的一半即为机器人的最大旋转半径,一对相平行的较长边之间的距离(即为短边的长度)的一半即为机器人最小旋转半径。当机器人沿着平行于横截面的长边方向运动时,机器人移动时扫过的宽度为横截面短边的长度,此时,机器人的轮廓为以最小旋转半径移动;当机器人沿着平行于横截面的短边方向运动时,机器人移动时扫过的宽度为横截面长边的长度,若是周围空间的宽度小于该横截面长边的宽度且机器人的轮廓需要旋转到最小旋转半径才能通过时,此时必须保证周围空间的宽度大于机器人最大旋转半径才能使得机器人完成转向,进而调整运动姿态。

将最大旋转半径与最小旋转半径均增大预设的尺寸,得到机器人的最小通过半径Rmin与最大通过半径Rmax。其中,为了减小通过时出现机器人与环境物体的刮蹭现象,可以将最大旋转半径和最小旋转半径在机器人实际物理尺寸的基础上适当增大。例如,在本实施例中,在机器人实际物理尺寸的基础上增大了2厘米。

步骤S13,当机器人在周围空间沿预定路径运行时,在机器人沿运动方向的前方设置采样点。

能够理解的是,对于通常的非圆形且左右形状几乎对称的机器人,可以环绕机器人的横截面设置多组传感器,以实现多个角度的测距采样。当机器人在运动时,以沿运动方向正前方的传感器为采样点,以获取机器人前方的最大测量角度与范围。在本实施例中,采样点设置在机器人正前方的中间。

步骤S14,按照预设的步长获取采样点到周围空间的环境物体的采样距离r。

当机器人在移动时,采样点按照一定的步长进行对周围的环境物体的采样,即每前进预定的距离进行一次,在本实施例中,采样步长为5cm。具体的,根据设置在采样点的空间检测模块10进行测距,然后将检测到的距离信息都映射到机器人的坐标系下,获得包含一组周围空间信息的二维坐标地图。在后续的地图处理中,可将二维坐标地图进行栅格化,并按照预设的密度在周围空间的环境物体上设置若干个坐标点,从而得到每个坐标点到机器人的采样距离r。

步骤S15,根据采样距离r、最小通过半径R

具体的,以机器人的中心为圆心、以最小通过半径R

若采样点与环境物体的采样距离r均大于最大通过半径R

若采样点与环境物体的至少一个采样距离r小于最小通过半径R

若采样点与环境物体的采样距离r均大于最小通过半径R

在本实施例中,当确定周围空间为狭窄空间时,则采样点对沿机器人的运动方向左右两侧的环境物体持续采样,并生成一条法向路径,进而控制机器人沿法向路径移动。具体的,法向路径的生成步骤包括:

通过采样点测量并计算狭窄区域沿机器人的运动方向左右两侧的连线距离;以连线距离的最小距离连线的中点作为机器人的路径点;其中,路径点的方向为最小距离连线的法线方向;控制采样点持续采样预设距离(例如2m),得到若干个路径点,将所有路径点依次连接从而生成一条法向路径。

进一步的,在一个实施例中,当判断周围空间为狭窄空间时,则继续判断狭窄区域是否位于机器人沿运动方向的左右两侧,若结果为否,表明狭窄区域中的环境物体不会对机器人的移动造成阻碍,此时则控制机器人维持预定路径移动;若结果为是,表明机器人的前方具有阻碍,此时控制机器人沿法向路径移动,通常而言,此时的法向路径与原先的预定路径具有较大的夹角,乃至垂直,从而使得机器人能够以最大通过半径Rmax运动的位资切换为以最小通过半径R

需要说明的是,机器人跟随路径运动在业内有很多种通用成熟的做法,业内通过DWA控制算法、PID跟随前瞻点等方法都可很好的实现路径跟踪,此处亦非本发明重点,故在此不做详细步骤说明,要实现路径跟踪也并不仅仅局限于本实施例中的方法。在本实施例中,采用的是在路径上选一个前瞻点,通过机器人朝向与前瞻点的角度差来调整机器人的旋转速度,机器人与前瞻点的距离来调整机器人的线速度来实现。

综上所述,本发明提供的机器人通过狭窄空间方法,预先根据机器人的物理轮廓获得机器人的最小与最大通过半径,当机器人在移动时,通过采样点对机器人沿运动方向左右两侧的环境物体进行距离测量,从而获得采样距离,根据采样距离与机器人的通过半径来判断周围空间是否为狭窄空间,若周围空间为狭窄空间,则对周围空间的环境物体进行持续采样,从而生成一条法向路径,使得机器人能够以最小通过半径来通过狭窄空间,提升了机器人的通行能力。

本发明第二方面提供了一种机器人通过狭窄空间装置100,用于控制机器人通过狭窄空间,以提升通行能力。需要说明的是,机器人通过狭窄空间装置100的实现原理及实施方式均与上述的机器人通过狭窄空间方法相一致,故以下不再赘述。

如图2所示,机器人通过狭窄空间装置100除了包括空间检测模块10与运动控制模块20之外,还包括:

坐标系建立模块30,用于建立以机器人中心为原点的坐标系;

半径测量模块40,用于预先根据机器人的物理轮廓测量并计算出机器人的最小通过半径R

采样点设置模块50,用于当机器人在周围空间沿预定路径运行时,在机器人沿运动方向的前方设置采样点;

采样距离获取模块60,用于按照预设的步长获取采样点到周围空间的环境物体的采样距离r;

周围空间判断模块70,用于根据采样距离r、最小通过半径R

本发明第三方面提供了一种终端(图中未示出),终端包括存储器、处理器以及存储在存储器并可在处理器上运行的机器人通过狭窄空间程序,机器人通过狭窄空间程序被处理器执行时实现如上述实施方式中任一项所述的机器人通过狭窄空间方法的各个步骤。

本发明第四方面提供了一种计算机可读存储介质(图中未示出),计算机可读存储介质存储有机器人通过狭窄空间程序,机器人通过狭窄空间程序被处理器执行时实现如上述实施方式任一项所述的机器人通过狭窄空间方法的各个步骤。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的系统或装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的系统或装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。

相关技术
  • 机器人狭窄空间的控制方法、装置、终端及存储介质
  • 机器人自学习方法、机器人终端、装置及可读存储介质
技术分类

06120112902150