在单向通道上对机器人的调度方法及装置
技术领域
本发明涉及互联网技术领域,具体而言,涉及一种在单向通道上对机器人的调度方法及装置。
背景技术
在多个机器人的移动过程中,会经常出现机器人相遇的情况,如果两个机器人同向移动而且有因为速度不同而阻挡前进的情况出现,单纯的自主避障方式会使“超车”机器人超前时出现一段时间的互相阻塞的情况,而如果在此时机器人调度***进行干预,让“超车”机器人走到另一条同向路径上,就可以解决此时的机器人之间的空间冲突问题,而且同方向的路径上的机器人容量大幅提高。因此,提供一种对单向通道上的机器人进行调度的方法是十分必要的。
发明内容
本发明的目的在于提供一种在单向通道上对机器人的调度方法,以实现对同一方向上的机器人进行调度,以防止机器人之间相互阻挡或碰撞。
本发明的另一目的在于提供一种在单向通道上对机器人的调度装置,以实现对同一方向上的机器人进行调度,以防止机器人之间相互阻挡或碰撞。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种在单向通道上对机器人的调度方法,应用于服务终端,所述方法包括:控制所述机器人按照预设的行驶路线在预定的路径上行驶;调度所述机器人在所述预定的路径上遇到障碍物时切换至目的路径(临近路径);检测所述机器人是否在所述目的路径(临近路径)上,若所述机器人在所述目的路径(临近路径)上,控制所述机器人沿着所述目的路径(临近路径)行驶。
第二方面,本发明实施例还提供了一种在单向通道上对机器人的调度装置,应用于服务终端,所述装置包括:控制模块,用于控制所述机器人按照预设的行驶路线在预定的路径上行驶;调度模块,用于调度所述机器人在所述预定的路径上遇到障碍物时切换至目的路径(临近路径);检测模块,用于检测所述机器人是否在所述目的路径(临近路径)上,若所述机器人在所述目的路径(临近路径)上,控制所述机器人沿着所述目的路径(临近路径)行驶。
本发明实施例提供的一种在单向通道上对机器人的调度方法及装置,其应用于服务终端中,该方法包括:控制机器人按照预设的行驶路线在预定的路径上行驶,调度机器人在预定的路径上遇到障碍物时切换至目的路径(临近路径),进而检测机器人是否在目的路径(临近路径)上,若机器人在目的路径(临近路径)上,则控制机器人沿着目的路径(临近路径)行驶。由此可见,本方案通过控制机器人躲避障碍物自动切换至目的路径(临近路径),以有效防止了多个机器人通过自主导航的方式出现碰撞的情况,较好地保护了机器人的安全。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的一种在单向车道上对机器人的调度方法的流程示意图。
图2示出了本发明实施例提供的一种机器人的行驶路线的示意图。
图3示出了本发明实施例提供的另一种机器人的行驶路线的示意图。
图4示出了本发明实施例提供的一种在单向车道上对机器人的调度装置的功能模块示意图。
图示:110-虚拟通道;120-同向路径;130-停靠点;200-在单向车道上对机器人的调度装置;210-控制模块;220-调度模块;230-检测模块。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
本发明实施例提供的在单向通道上对机器人的调度方法应用于服务终端,该服务终端可以是,但不限于,服务器或台式电脑等智能电子设备。随着人们生活水平的提高,机器人将越来越多地用于巡逻、送餐、物流等生活领域。目前的机器人都仅靠自主导航,若在同一条行驶路径上,存在两个机器人速度不同,则有可能出现机器人之间相互阻挡或相互碰撞的情况,使得机器人无法正常工作。由此,本发明实施例提供一种在单向通道上对机器人的调度方法,以对机器人行驶路径进行干预,以防止机器人发生碰撞。
请参照图1,是本发明实施例提供的一种在单向通道上对机器人的调度方法的流程示意图,该方法包括:
步骤S110,获取所述机器人的起始地和目的地。
具体为,用户可在服务终端处录入机器人的起始地和目的地,一般情况下,该机器人可用于巡逻或送餐等多种用途,该机器人的起始地和目的地可根据机器人的实际用途由用户进行设定。此外,用户也可以通过在机器人上设置起始地和目的地,通过机器人将起始地和目的地发送至服务终端。
步骤S120,根据所述机器人的起始地和目的地在预设的场景地图中为所述机器人规划行驶路线。
具体为,服务终端根据机器人的起始地和目的地为每个机器人规划个性化的行驶路线。同时,机器人内存储着场景地图,进而服务终端将规划好的行驶路线发送至机器人中并展示与机器人内存储的场景地图中,以使得机器人可根据明确的行驶路线进行自主导航和避障。
步骤S130,控制所述机器人按照预设的行驶路线在预定的路径上行驶。
请参照图2,是本发明实施例提供的一种机器人的行驶路线的示意图,即是说,该服务终端根据机器人的行驶路线设置了虚拟通道110,每个虚拟通道110上设置有多条同向路径120,机器人将沿着该同向路径120有序地行驶于该虚拟通道110中,以防止同方向的机器人横向发生相互碰撞。亦即是说,该机器人将按照自己的行驶路线在该同向路径120上行驶至目的地。
步骤S140,调度所述机器人在所述预定的路径上遇到障碍物时切换至目的路径(临近路径)。
亦即是说,该机器人将根据规划好的行驶路线进行自主导航,若在同一条同向路径120上遇到其他机器人时,如当前机器人的速度较大,快要与位于当前机器人前方的机器人相撞时,该当前机器人将切换至其他路径以防止与前方的机器人发生碰撞,以继续前行。如图2所示,图中两个圆圈代表行使于同一条同向路径上的两个机器人,后一个机器人在自动识别到将要与前方机器人发生碰撞时,将切换路径至目的路径(临近路径),即右前方的路径,以防止和同一路径上的机器人发生碰撞。
步骤S150,检测所述机器人是否在所述目的路径(临近路径)上,若所述机器人在所述目的路径(临近路径)上,控制所述机器人沿着所述目的路径(临近路径)行驶。
具体为,当调度机器人切换至目的路径(临近路径)后,继续检测该机器人是否在目的路径(临近路径)上,其检测方式为:
需要说明的是,机器人的位置是栅格化的坐标点,该目的路径(临近路径)是栅格化的坐标点的集合。进而依次计算机器人的位置与目标路径上每一坐标点的距离值,若存在其中一个距离值小于预设阈值,则证明该机器人在目的路径(临近路径)上,其中,该预设阈值为机器人之间的安全距离。另外,机器人的位置与目标路径上每一坐标点的距离值的计算方式为:
其中,其中,lji为机器人的位置与目的路径(临近路径)上每一坐标点的距离值,(xi,yi)为机器人坐标,(xi,yj)为目的路径(临近路径)上的坐标点,ljk为机器人的位置与目的路径(临近路径)上的坐标点的最小值。
当确定机器人已经切换到目的路径(临近路径)上时,该服务终端控制机器人沿着目的路径(临近路径)行驶,若机器人没有切换到目的路径(临近路径)上,则该服务终端将调控机器人的行进路线,让机器人沿着目的路径(临近路径)进行行驶。
步骤S160,控制机器人进入设置于路径一侧的停靠点以进行其他操作。
请参照图3,是本发明实施例提供的另一种机器人行驶路线的示意图,在该虚拟通道110的一侧设置有停靠点130,该停靠点130用于为机器人提供一个暂时停靠的地方,如该机器人是用于物流运输的,则可在该停靠点130处设置物流中转点,进而该服务终端可控制该机器人停靠在停靠点130进行传递货物。容易理解的,该停靠点130还可用于在机器人流量很大时,供机器人临时停靠等其他用途。
由此可见,本发明实施例提供的一种单向通道上对机器人的调度方法,通过对单向通道上多个机器人的路径进行控制,以避免了同一路径上的机器人可能发生碰撞的问题,较好地保护了机器人的安全。
请参照图4,是本发明实施例提供的一种在单向通道上对机器人的调度装置200的功能模块示意图,该装置包括控制模块210、调度模块220以及检测模块230。
控制模块210,用于控制所述机器人按照预设的行驶路线在预定的路径上行驶。
在本发明实施例中,步骤S110、S120以及S130可以由控制模块210执行。
调度模块220,用于调度所述机器人在所述预定的路径上遇到障碍物时切换至目的路径(临近路径)。
在本发明实施例中,步骤S140可以由调度模块220执行。
检测模块230,用于检测所述机器人是否在所述目的路径(临近路径)上,若所述机器人在所述目的路径(临近路径)上,控制所述机器人沿着所述目的路径(临近路径)行驶。
在本发明实施例中,步骤S150和步骤S160可以由检测模块230执行。
由于在单向通道上对机器人的调度方法中已经详细描述,在此不再赘述。
综上所述,本发明实施例提供的一种在单向通道上对机器人的调度方法及装置,其应用于服务终端中,该方法包括:控制机器人按照预设的行驶路线在预定的路径上行驶,调度机器人在预定的路径上遇到障碍物时切换至目的路径(临近路径),进而检测机器人是否在目的路径(临近路径)上,若机器人在目的路径(临近路径)上,则控制机器人沿着目的路径(临近路径)行驶。由此可见,本方案通过控制机器人躲避障碍物自动切换至目的路径(临近路径),以有效防止了多个机器人通过自主导航的方式出现碰撞的情况,较好地保护了机器人的安全。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。