一种基于视觉识别的移动机器人路径规划与调度方法与流程

文档序号:11250255阅读:1243来源:国知局
一种基于视觉识别的移动机器人路径规划与调度方法与流程

本发明属于人工智能技术领域,更具体地,涉及一种基于视觉识别的移动机器人路径规划与调度方法。



背景技术:

移动机器人是自动执行工作的机器装置。它既可以接受人类指挥,又可以运行预先编排的程序,还可以根据以人工智能技术制定的原则纲领行动。它的任务是协助或取代人类的工作,例如生产业、建筑业,或是危险的工作。在现有技术中,移动机器人多采用自动导引运输车(automatedguidedvehicle,agv)技术,基于这种技术的移动机器人多装备有电磁或光学等自动导引装置,利用电磁轨道来设置其行进路线,电磁轨道黏贴於地板上,移动机器人则依靠电磁轨道所带来的讯息进行移动与动作。目前还有一种基于测距传感器技术的移动机器人,这种移动机器人借助测距传感器对周围的障碍物进行探索,可以实现移动机器人在复杂环境中避障运行,同时利用运行控制算法优化移动机器人运行路径,实现移动机器人在复杂环境中的运行。

然而现有的技术存在一些缺点,首先基于agv技术的移动机器人,运动路线固定,运行灵活性差,调度方案简单、固定,只能适用于简单环境中的简单应用,无法满足越来越复杂的智能应用。其次基于测距传感器技术的移动机器人,虽然可以实现对复杂环境的探索,但其控制算法复杂,移动机器人无效运行时间长,探索效率差,也无法实现对复杂环境中多个移动机器人的调度。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于视觉识别的移动机器人路径规划与调度方法,其目的在于通过视觉的手段识别复杂环境的路径地图和移动机器人的定位,计算各移动机器人的最优运行路径,并通过实时监测进行避让调度,实现了多个移动机器人在复杂环境中的路径规划和避让调度。

为实现上述目的,本发明提供了一种基于视觉识别的移动机器人路径规划与调度方法,包括:

获取待规划路径的目标区域的图像,根据所述目标区域的图像生成目标区域的路径地图,并确定所述移动机器人的当前位置信息;

根据所述移动机器人的当前位置信息以及目标位置信息,在所述目标区域的路径地图中生成所述移动机器人从当前位置到达目标位置的前进路线;

所述移动机器人根据所述前进路线从所述当前位置向目标位置前进,并实时获得所述移动机器人的当前实时位置信息;

判断在当前实时位置与目标位置之间的前进路线上是否会与其他移动机器人发生碰撞事件,如果会则根据当前实时位置与目标位置之间的前进路线对所述移动机器人及会与其发生碰撞的其他移动机器人进行避让调度,以防止发生碰撞事件。

本发明的一个实施例中,获取待规划路径的目标区域的图像具体为:通过空中飞行器搭载的图像采集装置获取所述待规划路径的目标区域的图像。

本发明的一个实施例中,根据所述目标区域的图像生成目标区域的路径地图,具体为:

对所述目标区域的图像进行对象识别,识别出可通行区域和非通行区域;

分别对所述可通行区域和非通行区域进行二维标记,所述可通行区域和非通行区域分别形成连通区域;所述可通行区域构成的连通区域构成所述目标区域的路径地图。

本发明的一个实施例中,在所述目标区域的路径地图中生成所述移动机器人从当前位置到达目标位置的前进路线,具体为:

使用a*算法在所述目标区域的路径地图中生成所述移动机器人从当前位置到达目标位置的前进路线。

本发明的一个实施例中,判断在当前实时位置与目标位置之间的前进路线上是否会与其他移动机器人发生碰撞事件,具体为:

获取在所述移动机器人当前实时位置与目标位置之间的前进路线上运行的其他移动机器人的实时位置信息;

获取所述其他移动机器人的运行方向和运行速度,以及所述移动机器人的运行速度;

根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,判断所述移动机器人和所述其他移动机器人是否会在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇,如果是则确定会发生碰撞事件。

本发明的一个实施例中,根据当前实时位置与目标位置之间的前进路线对所述移动机器人及会与其发生碰撞的其他移动机器人进行避让调度,具体为:

根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,计算所述移动机器人和所述其他移动机器人在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇点的位置信息;

根据所述相遇点的位置信息,在所述移动机器人当前实时位置与目标位置之间的前进路线上获取至少一个离所述相遇点最近的避让路口;

将先到达所述避让路口的移动机器人暂时停靠在所述避让路口,待可能会发生碰撞的移动机器人经过所述避让路口后,所述暂时停靠的移动机器人继续向对应的目标位置前进。

本发明的一个实施例中,根据当前实时位置与目标位置之间的前进路线对所述移动机器人及会与其发生碰撞的其他移动机器人进行避让调度,具体为:

根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,计算所述移动机器人和所述其他移动机器人在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇点的位置信息;

获取所述移动机器人和所述其他移动机器人的任务优先级别,确定任务优先级别最高的移动机器人;

计算当所述任务优先级别最高的移动机器人到达所述相遇点时,在其他的一个或多个移动机器人与所述相遇点之间的路径上离所述相遇点最近的一个或多个避让路口;

将到达相应避让路口的移动机器人暂时停靠在相应的避让路口,待可能会发生碰撞的移动机器人经过相应避让路口后,所述暂时停靠的移动机器人继续向对应的目标位置前进。

本发明的一个实施例中,如果在所述移动机器人的当前位置以及目标位置之间不存在连通路径,则所述移动机器人向控制中心反馈无法到达目标位置的信息。

本发明的一个实施例中,所述方法还包括:

在控制中心显示所述目标区域的路径地图,以及在所述目标区域中运行的移动机器人的实时信息,所述实时信息包括以下一项或多项:运行方向、运行速度以及任务优先级别;

控制中心接收避让调度指令,并将所述避让调度指令下达给相应的移动机器人,所述相应的移动机器人根据接收的相应避让调度指令实施避让动作,其中所述避让调度指令由控制人员根据所述目标区域中运行的移动机器人的实时信息所制定。

本发明的一个实施例中,所述避让调度指令中包括以下信息:运行速度、运行方向以及避让路口信息。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有如下有益效果:

(1)本发明提供的基于视觉识别的移动机器人路径规划与调度方法,可以获取待规划路径的目标区域的图像,通过视觉手段识别目标区域的路径地图以及移动机器人位置,并通过路径规划算法实现对移动机器人从当前所处位置到目标位置的路径规划;同时在移动机器人前进过程中,为了防止与其他移动机器人发生碰撞,通过实时监控所述移动机器人和其他移动机器人的运动状态,判断是否会发生碰撞事件并在可能发生碰撞的情况下进行避让调度;从而实现了在复杂环境中移动机器人的路径规划和避让调度,并且调度过程简单有效可控;

(2)本发明提供的基于视觉识别的移动机器人路径规划与调度方法,既可通过空中飞行器搭载的图像采集装置获取所述待规划路径的目标区域的图像,也可以通过设置在所述待规划路径的目标区域上方的图像采集装置获取所述待规划路径的目标区域的图像;因此不论对于新的地理位置的目标区域还是不断变化的地理位置固定的目标区域,都可方便的采集其图像,从而进一步获得目标区域的路径地图;

(3)本发明提供的基于视觉识别的移动机器人路径规划与调度方法,通过图像采集装置采集目标区域的图像,并通过视觉手段(例如图像识别和对象识别等)生成目标区域的路径地图,实时性强、准确度高,可以克服现有技术中路径地图固定不能更新的缺点,或者移动机器人通过自身传感器去探索路径的复杂低效的缺点;

(4)本发明提供的基于视觉识别的移动机器人路径规划与调度方法,可通过视觉手段实时监控目标区域中移动机器人的运行状态,及时在可能发生碰撞的情况下进行避让调度,不仅可以根据移动机器人的实时位置、运行方向和运行速度等进行避让调度,还可以根据移动机器人的任务优先级别进行避让调度,从而克服了避让调度手段的单一性;并且还可以通过指令的方式引入控制中心的主动避让,增强了避让调度的灵活性;

(5)本发明提供的基于视觉识别的移动机器人路径规划与调度方法,还可将目标区域中移动机器人的运行状态显示出来,便于控制中心或者监控人员实时全局的掌握移动机器人的运行情况。

附图说明

图1是本发明实施例中一种基于视觉识别的移动机器人路径规划与调度方法的流程示意图;

图2是本发明实施例中一种路径规划方法的流程示意图;

图3是本发明实施例中一种碰撞判断方法的流程示意图;

图4是本发明实施例中一种避让调度方法的流程示意图;

图5是本发明实施例中一种避让调度方法的原理示意图;

图6是本发明实施例中一种实时显示和调试方法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

针对现有技术的问题,可以获取待规划路径的目标区域(即移动机器人所运行的复杂环境)的图像,通过视觉手段(包括图像识别和对象识别等)识别目标区域的路径地图以及移动机器人位置,从而实现对移动机器人从当前所处位置到目标位置的路径规划;同时在移动机器人前进过程中,为了防止与其他移动机器人发生碰撞,需要实时监控所述移动机器人和其他移动机器人的运动状态,并在可能发生碰撞的情况下进行避让调度。

为实现上述目的,如图1所示,本发明提供了一种基于视觉识别的移动机器人路径规划与调度方法,包括:

s1、获取待规划路径的目标区域的图像,根据所述目标区域的图像生成目标区域的路径地图,并确定所述移动机器人的当前位置信息;

复杂环境(待规划路径的目标区域)可能有多种情况,例如:

a新的地理环境,移动机器人初次到达该目标区域中时,需要获得路径地图,此时需要获得该区域的图像,则可以通过机动运行的图像采集装置(例如空中飞行器搭载的图像采集装置)来采集图像;

b不变的地理环境,但是该区域中的对象不断变化,导致移动机器人运行的路径也可能会发生变化,所以也需要不断更新路径地图,此时也需要周期性的获得该区域的最新图像;此时可以通过机动运行的图像采集装置(例如空中飞行器搭载的图像采集装置)来采集图像,也可以通过设置在所述待规划路径的目标区域上方的一个或多个图像采集装置获取所述待规划路径的目标区域的图像。

一般地,上述图像采集装置可以是摄像头或者是照相机。

当获得目标区域的图像后,需要通过视觉的手段获得该区域的路径地图,通常地,如图2所示,路径地图可以通过如下方式获取:

s11、对所述目标区域的图像进行对象识别,识别出可通行区域和非通行区域;

具体地,可以运用计算机视觉的方式对图像进行对象识别。

当然,在此识别的目的主要是将可通行区域和非通行区域区分开来,因此也可以只识别出可通行区域,而其余的区域则可标记为非通行区域。

s12、分别对所述可通行区域和非通行区域进行二维标记,所述可通行区域和非通行区域分别形成连通区域;所述可通行区域构成的连通区域构成所述目标区域的路径地图;

当识别出可通行区域和非通行区域后,便于后续算法处理,需要对二者进行标记,通常地可以采用二维标记的方法,即用第一标志标记可通行区域和,用第二标志标记非通行区域。例如1和0,或者255和0。

另外,还可以通过对象识别方法确定所述移动机器人的当前位置信息;

s2、根据所述移动机器人的当前位置信息以及目标位置信息,在所述目标区域的路径地图中生成所述移动机器人从当前位置到达目标位置的前进路线;

通常在一次任务前进过程中,移动机器人的当前位置是会实时变化的而其目标位置一般是固定的,当通过步骤s1识别出其当前实时位置后,根据路径地图、当前位置信息以及目标位置信息,在路径地图中生成从当前位置到达目标位置的前进路线;

例如,可以使用a*算法在所述目标区域的路径地图中生成所述移动机器人从当前位置到达目标位置的前进路线;当然,也可以采用其他路径规划算法完成路径计算;

进一步地,如果在所述移动机器人的当前位置以及目标位置之间不存在连通路径,则反馈无法到达目标位置的提醒信息。反馈方式可以是所述移动机器人停止运行并发出报警消息,也可以是所述移动机器人停止运行并在控制中心发出提醒消息;

s3、所述移动机器人根据所述前进路线从所述当前位置向目标位置前进,并实时获得所述移动机器人的当前实时位置信息;

当生成前进路线后,可以将该前进路线发送给移动机器人,则移动机器人根据该前进路线运行;也可以根据该前进路线生成前进指引指令,将该前进指引指令发送给移动机器人,移动机器人根据实时下发的前进指引指令运行;

需要实时获得所述移动机器人的当前实时位置信息,该实时位置信息可以由移动机器人通过自身的定位装置实时获取并上传,也可以通过采集图像和视觉识别的方式周期性(可根据移动机器人的运行速度确定,一般应该较短)获取;

s4、判断在当前实时位置与目标位置之间的前进路线上是否会与其他移动机器人发生碰撞事件,如果会则根据当前实时位置与目标位置之间的前进路线对所述移动机器人及会与其发生碰撞的其他移动机器人进行避让调度,以防止发生碰撞事件;

通常在复杂环境中不止一个移动机器人在运行,所以需要进行避让调度以防止两个或多个移动机器人同时经过一个路径点时发生碰撞;为了实现避让调度,需要获取在该环境中运行的其他移动机器人的运行状态,并在可能发生碰撞的位置附近选择避让路口,让移动机器人在相应避让路口进行避让。

具体地,如图3所示,判断在当前实时位置与目标位置之间的前进路线上是否会与其他移动机器人发生碰撞事件,包括:

s41获取在所述移动机器人当前实时位置与目标位置之间的前进路线上运行的其他移动机器人的实时位置信息;

所述移动机器人在前进路线上可能会与其他移动机器人发生碰撞,例如可能会与其他沿该路线运行的移动机器人碰撞,也可能会与其他不沿该路线运行但与该路线有交叉的移动机器人碰撞;本步骤中在所述移动机器人当前实时位置与目标位置之间的前进路线上运行的其他移动机器人包括上述两种情况;

s42获取所述其他移动机器人的运行方向和运行速度,以及所述移动机器人的运行速度;

除了移动机器人当前所处位置外,为了准确计算其可能发生碰撞的位置,需要获取其运行状态信息,这些信息包括运行方向和运行速度;

s43根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,判断所述移动机器人和所述其他移动机器人是否会在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇,如果是则确定会发生碰撞事件。

如果判断出会发生碰撞事件,则根据当前实时位置与目标位置之间的前进路线对所述移动机器人及会与其发生碰撞的其他移动机器人进行避让调度,具体地,如图4所示包括:

s401根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,计算所述移动机器人和所述其他移动机器人在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇点的位置信息;

s402根据所述相遇点的位置信息,在所述移动机器人当前实时位置与目标位置之间的前进路线上获取至少一个离所述相遇点最近的避让路口;

具体地,可以获取一个避让路口;也可以获取多个避让路口,由控制中心来确定哪个移动机器人停靠在哪个避让路口;

s403将先到达所述避让路口的移动机器人暂时停靠在所述避让路口,待可能会发生碰撞的移动机器人经过所述避让路口后,所述暂时停靠的移动机器人继续向对应的目标位置前进。

例如,如图5所示,两个移动机器人(图中标记为c车和d车)可能会发生碰撞,则可以选择让c车在其可避让路口避让,也可选择让d车在其可避让路口避让;

另外,在该区域中运行的移动机器人可能还具有不同的任务优先级别,所以在调度时还可以考虑任务优先级别,即保证最高任务优先级别的移动机器人的运行,其他移动机器人在可能发生碰撞的情况下进行避让,具体地调度方法包括:

s405根据所述移动机器人的运行速度和运行方向,以及所述其他移动机器人的运行方向和运行速度,计算所述移动机器人和所述其他移动机器人在所述移动机器人当前实时位置与目标位置之间的前进路线上相遇点的位置信息;

s406获取所述移动机器人和所述其他移动机器人的任务优先级别,确定任务优先级别最高的移动机器人;

该任务优先级别可以是对应移动机器人的固有属性,也可以是由控制中心实时设置更新的;

s407计算当所述任务优先级别最高的移动机器人到达所述相遇点时,在其他的一个或多个移动机器人与所述相遇点之间的路径上离所述相遇点最近的一个或多个避让路口;

s408将到达相应避让路口的移动机器人暂时停靠在相应的避让路口,待可能会发生碰撞的移动机器人经过相应避让路口后,所述暂时停靠的移动机器人继续向对应的目标位置前进。

进一步地,还可以对该目标区域中移动机器人的运行情况进行实时显示,并可接受人工调度,具体地,如图6所示,所述方法还包括:

s5在控制中心显示所述目标区域的路径地图,以及在所述目标区域中运行的移动机器人的实时信息,所述实时信息包括以下一项或多项:运行方向、运行速度以及任务优先级别;

s6控制中心接收避让调度指令,并将所述避让调度指令下达给相应的移动机器人,所述相应的移动机器人根据接收的相应避让调度指令实施避让动作,其中所述避让调度指令由控制人员根据所述目标区域中运行的移动机器人的实时信息所制定。

具体地,所述避让调度指令中包括以下信息:运行速度、运行方向以及避让路口信息。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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