一种机器人、机器人的点餐方法及其点餐系统与流程

文档序号:11063911阅读:991来源:国知局
一种机器人、机器人的点餐方法及其点餐系统与制造工艺

本发明涉及机器人技术领域,尤其是涉及一种机器人、机器人的点餐方法及其点餐系统。



背景技术:

目前,在餐厅、酒店等就餐的公共场合,为了提高效率和节约成本,产生了利用机器人点餐的方案。现有技术的机器人点餐方案具体是:通过最短路径算法寻找点餐线路中两点之间的最短路径。具体而言,确定起始位置点和目标位置,根据点餐线路中感应点的距离(即权值),计算起始位置和目标位置之间运动通过各路径距离的最小值。

现有技术的最短路径算法规划出的路径有时无法满足现场环境的需求。



技术实现要素:

本发明主要解决的技术问题是提供一种机器人、机器人的点餐方法及其点餐系统,使得机器人可以根据现场环境来运动。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种机器人的点餐方法,该方法包括:设置感应线路,机器人可通过感应感应线路来移动到目标位置,其中,在感应线路上的预设位置设置可旋转点,机器人可在可旋转点上进行旋转操作;判断机器人当前所在的位置是否包含有可旋转点;若判断的结果为是,则以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置到目标位置的第一点餐路径;若判断的结果为否,则寻找可旋转点。

其中,设置感应线路的步骤包括:设置多个感应路径点,由多个感应路径点组成感应线路;在感应线路上的预设位置设置可旋转点的步骤包括:在感应线路上的至少一侧未设有障碍物的位置中设置可旋转点。

其中,寻找可旋转点的步骤包括:判断机器人基于其当前所在的位 置进行的正向运动是否包含可旋转点;若判断的结果为是,则以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置、可旋转点位置到目标位置的第二点餐路径;若判断的结果为否,则首先按照最短路径算法生成从起始点位置到目标位置的第三点餐路径,然后根据第三点餐路径移动,直到遇到一个可旋转点,则之前的运动按照负向运动处理。

其中,方法还包括:判断机器人的前方是否遇到障碍物;若判断的结果为是,则停止运动;若判断的结果为否,则继续运动。

其中,方法还包括:若停止运动的时间超过预设的时间阈值,则退回上一个感应路径点,并重新规划其他路径。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种机器人,该机器人包括:感应模块,可感应预先设置的感应线路;移动模块,可根据感应线路来移动,以达到目标位置,其中,感应线路上的预设位置设置有可旋转点,移动模块可在可旋转点上进行旋转操作;第一判断模块,用于判断机器人当前所在的位置是否包含有可旋转点;控制模块,用于在第一判断模块判断的结果为是时,以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置到目标位置的第一点餐路径,在第一判断模块判断的结果为否时,寻找可旋转点。

其中,机器人进一步包括第二判断模块,其中:控制模块在第一判断模块判断的结果为否时,进一步控制第二判断模块判断机器人基于其当前所在的位置进行的正向运动是否包含可旋转点,并在第二判断模块判断的结果为是时,以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置、可旋转点位置到目标位置的第二点餐路径,在第二判断模块判断的结果为否时,首先按照最短路径算法生成从起始点位置到目标位置的第三点餐路径,然后控制移动模块根据第三点餐路径移动,直到遇到一个可旋转点,则之前的运动按照负向运动处理。

其中,机器人还包括第三判断模块,其中:第三判断模块用于判断机器人的前方是否遇到障碍物;控制模块在第三判断模块判断的结果为是时,控制移动模块停止移动,在第三判断模块判断的结果为否,控制 移动模块继续运动。

其中,感应线路由多个感应路径点组成,控制模块进一步在移动模块停止移动的时间超过预设的时间阈值时,退回上一个感应路径点,并重新规划其他路径。

为解决上述技术问题,本发明采用的又一个技术方案是:提供一种机器人的点餐系统,系统包括感应路线设置装置和机器人,其中:感应路线设置装置,用于设置感应线路,并在感应线路上的预设位置设置可旋转点,机器人可在可旋转点上进行旋转操作;机器人包括如前文所述的机器人。

本发明的有益效果是:区别于现有技术的情况,本发明提供一种机器人的点餐方法,该方法包括:设置感应线路,机器人可通过感应该感应线路来移动到目标位置,其中,在感应线路上的预设位置设置可旋转点,机器人可在可旋转点上进行旋转操作;判断机器人当前所在的位置是否包含有可旋转点;若判断的结果为是,则以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置到目标位置的第一点餐路径;若判断的结果为否,则寻找可旋转点。因此,本发明可以根据现场的环境来设置点餐路径。

附图说明

图1是本发明实施例提供的一种机器人的点餐方法的流程图;

图2是本发明实施例提供的一种点餐环境的点餐路径的结构示意图;

图3是本发明实施例提供的另一种机器人的点餐方法的流程图;

图4是本发明实施例提供的一种机器人的点餐系统的结构示意图。

具体实施方式

请参阅图1,图1是本发明实施例提供的一种机器人的点餐方法的流程图。如图1所示,本发明的方法包括以下步骤:

步骤S1:设置感应线路,机器人可通过感应该感应线路来移动到目标位置,其中,在感应线路上的预设位置设置可旋转点,机器人可在可旋转点上进行旋转操作。

请结合图2所示,本步骤具体为:设置多个感应路径点,由多个感应路径点组成感应线路。如图2所示的感应路径点0-14。其中,感应路径点可以包括不可旋转点和可旋转点。或者设置感应条,由该感应条组成感应线路,在感应条上进一步设置可旋转点,未设置感应路径点的位置不可旋转。

本实施例中,可旋转点优选设置在感应线路上的至少一侧未设有障碍物的位置中。例如在感应线路上的至少一次没有餐桌的位置中设置该可旋转点,如图2所示的感应路径点1、2以及3等。在两个餐桌之间设置不可旋转点,如图2所示的感应路径点5、12以及13。

在其他实施例中,还可以根据现场环境和点餐需要进行设置。

步骤S2:判断机器人当前所在的位置是否包含有可旋转点。

本步骤中,若判断的结果为是,则跳转到步骤S3,若判断的结果为否,则跳转到步骤S4。

步骤S3:以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置到目标位置的第一点餐路径。

本步骤中,具体为初始化获得的感应路径点,并以当前的位置为起始位置,然后获取目标位置,进而按照最短路径算法生成从起始点位置到目标位置的第一点餐路径。

步骤S4:寻找可旋转点。

本步骤具体为:判断机器人基于其当前所在的位置进行的正向运动是否包含可旋转点。可选的,判断的是机器人直线运动的线路中是否包含有可旋转点。本步骤中,若判断的结果为是,则以机器人当前的位置为起始位置,按照最短路径算法生成从起始点位置、可旋转点位置到目标位置的第二点餐路径。若判断的结果为否,则首先按照最短路径算法生成从起始点位置到目标位置的第三点餐路径,然后根据第三点餐路径运动,直到遇到一个可旋转点,则之前的运动按照负向运动处理。

值得注意的是,正向运动是指机器人沿着其正面进行的运动,负向运动是指机器人沿着其背面进行的运动。

进一步的,本实施例在机器人运动过程中,还进一步判断机器人的 前方是否遇到障碍物,若判断的结果为是,则停止运动。并进一步计算停止运动的时间,若停止运动的时间超过预设的时间阈值,则退回上一个感应路径点,以上一个感应路径点为起始位置重新规划其他路径。若判断的结果为否,则继续运动,直到到达目标位置。

请参阅图3,图3是本发明实施例提供的另一种机器人的点餐方法的流程图。如图3所示,本实施例的方法包括以下步骤:

步骤S30:初始化获得感应路径点,计算路径值。

步骤S31:获得起始位置和目标位置。

步骤S32:判断起始位置是否为可旋转点。

本步骤中,若判断的结果为是,则跳转到步骤S33,若判断的结果为否,则跳转到步骤S34。

步骤S33:生成第一点餐路径:起始位置到目标位置。

步骤S34:判断正向运动是否寻找到可旋转点。

本步骤中,若判断的结果为是,则跳转到步骤S35,若判断的结果为否,则跳转到步骤S36。

步骤S35:生成第二点餐路径:起始位置、可旋转位置到目标位置。

步骤S36:生成第三点餐路径:起始位置到目标位置。

步骤S37和步骤S38:设置各点餐路径运动方向为正向。

步骤S39:遇到第一个可旋转点时设置之前的运动方向为负向,之后的运动为正向。

步骤S40:感应路径点集中取点。

步骤S41:判断是否发生拥塞。本步骤中,若判断的结果为是,则跳转到步骤S42:设置上一个感应路径点为起始位置,目标位置不变,然后跳转到步骤S31。若判断的结果为否,则跳转到步骤S43

步骤S43:判断是否到达感应路径点。本步骤中,若判断的结果为是,则跳转到步骤S44:判断感应路径点集是否为空,并在判断的结果为是时跳转到步骤S45确定到达目标位置,在判断的结果为否时,跳转到步骤S40。

本发明还提供了可用于前文所述的方法的机器人的点餐系统。请参 阅图4,图4是点餐系统的结构示意图。

如图4所示,点餐系统10包括机器人11和线路设置装置12。

其中,感应路线设置装置12用于设置感应线路,并在感应线路上的预设位置设置可旋转点,机器人11可在可旋转点上进行旋转操作。具体设置的线路请参阅前文所述和图2所示,在此不再赘述。

机器人11包括:

线路感应模块111,可感应到预先设置的感应线路。

移动模块112,可根据感应线路来移动,以达到目标位置,其中,感应线路上的预设位置设置有可旋转点,移动模块112可在可旋转点上进行旋转操作。

第一判断模块113,用于判断机器人11当前所在的位置是否包含有可旋转点。

控制模块114,用于在第一判断模块113判断的结果为是时,以机器人11当前的位置为起始位置,按照最短路径算法生成从起始点位置到目标位置的第一点餐路径,在第一判断模块113判断的结果为否时,寻找可旋转点。

可选的,机器人11进一步包括第二判断模块115,其中,控制模块114在所述第一判断模块113判断的结果为否时,进一步控制第二判断模块115判断机器人11基于其当前所在的位置进行的正向运动是否包含可旋转点,并在第二判断模块115判断的结果为是时,以机器人11当前的位置为起始位置,按照最短路径算法生成从起始点位置、可旋转点位置到目标位置的第二点餐路径,在第二判断模块115判断的结果为否时,首先按照最短路径算法生成从起始点位置到目标位置的第三点餐路径,然后控制移动模块112根据第三点餐路径移动,直到遇到一个可旋转点,则之前的运动按照负向运动处理。

可选地,机器人11还包括第三判断模块116。其中,第三判断模块116用于判断机器人11的前方是否遇到障碍物。控制模块114在第三判断模块116判断的结果为是时,控制移动模块112停止移动,在第三判断模块116判断的结果为否,控制移动模块112继续运动。

进一步的,控制模块114进一步在移动模块112停止移动的时间超过预设的时间阈值时,退回上一个感应路径点,并重新规划其他路径。

综上所述,本发明可以根据具体环境设置机器人的点餐路径,提高机器人的灵活性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1