一种机器人分布式控制系统及其方法与流程

文档序号:31676413发布日期:2022-09-28 02:14阅读:160来源:国知局
一种机器人分布式控制系统及其方法与流程

1.本发明涉及人工智能技术领域,特别涉及一种机器人分布式控制系统及其方法。


背景技术:

2.近年来,随着人工智能特别是机器人科学的快速发展,机器人逐渐应用于社会的各个领域,人们发现单个机器人作业能力有限,导致其不能完成执行复杂多样的任务,为此设计一种机器人分布式控制系统及其方法,用于组织协调多台机器人协同工作,提高工作效率,完成单个机器人所无法完成的工作任务。


技术实现要素:

3.本发明为了解决现有的单台机器人系统不能高效完成复杂多样性的工作问题,提供一种机器人分布式控制系统及其方法。
4.为了解决以上技术问题,本发明采用以下技术方案来实现:一方面,本发明实施例提供一种机器人分布式控制系统,其包括:至少两台机器人,其有多种角色:探索者角色、组织者角色、执行者角色;所述机器人均起始于探索者角色对目标物进行搜索,当其中至少一台所述探索者角色机器人发现目标物,则其转换为组织者角色,其余所述探索者角色机器人转换为执行者角色,所述组织者角色机器人组织所述执行者角色机器人对目标物执行任务;主协调器,其与所述机器人进行通信并监视判断所述机器人分布式控制系统的任务状态,若其处于死锁状态,则协调所述组织者角色机器人的工作任务,使所述机器人分布式控制系统变为正常运行状态。
5.在一些实施例中,机器人还设有支持者角色;当其中至少一台所述探索者角色机器人发现目标物,则其转换为所述组织者角色并进行工作任务招标,其余所述探索者角色机器人转换为所述支持者角色并参加工作任务的竞标,选取竞标效用值最大的所述支持者角色机器人成为执行者角色,所述组织者角色机器人组织所述执行者角色机器人对目标物执行任务。
6.在一些实施例中,竞标效用值由竞标效用函数u计算所得,具体计算如下:其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,a为支持者角色机器人的工作任务能力,b为除去组织者角色机器人工作任务能力之后剩余需完成的工作任务量,k1、k2为竞标效用函数系数。
7.在一些实施例中,当支持者角色机器人接收到多台组织者角色机器人发布的工作
任务招标信息时,其使用任务效用函数ut计算每个招标工作任务的任务效用值,取任务函数值最大的工作任务参加竞标。
8.在一些实施例中,任务效用函数ut的具体计算方式如下:其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,v为任务奖励值,m、n为任务效用函数系数。
9.在一些实施例中,执行者角色机器人在到达目标物位置处开始搬运之前,还可接收其他组织者角色机器人发布的工作任务招标信息,并使用任务转换效用函数qt计算每个招标工作任务的任务转换效用值,取任务转换效用值为最小正值的工作任务参加竞标。
10.在一些实施例中,任务转换效用函数qt的具体计算方式如下:其中d1为执行者角色机器人规划到达当前任务的目标物位置处的最短路径距离,v1为当前任务奖励值,c1为执行当前任务共发生转换的次数,d2为执行者角色机器人规划到达新任务的目标物位置处的最短路径距离,v2为新任务奖励值,c2为执行当前任务共发生转换的次数,λ为转换效用函数值系数,m、n为任务效用函数系数。
11.在一些实施例中,组织者角色机器人在其团队中的执行者角色机器人转换任务后,立刻在预定范围内进行工作任务招标,如果所述预定范围内无机器人能满足该工作任务,则按照比例k扩大预定范围继续进行工作任务招标,直到有机器人能满足该工作任务。
12.在一些实施例中,主协调器包括黑板结构单元,监控单元,协调单元;组织者角色机器人将其对工作任务的分配信息发布在黑板结构单元上,监控单元定期监视判断黑板结构单元上所有组织者角色机器人的工作任务招标状态,若其连续两次发现所有组织者角色机器人的工作任务处于招标未成功状态,则判定机器人分布式控制系统处于死锁状态,进而调用协调单元对组织者角色机器人的工作任务进行协调,更改黑板结构单元上的工作任务,使机器人分布式控制系统变为正常运行状态,并更新黑板结构单元上的工作任务的分配信息。
13.另一方面,本发明实施例提供了一种机器人分布式控制方法,其包括如下步骤:所有机器人均初始为探索者角色对目标物进行搜索;当至少一台所述探索者角色机器人发现目标物,则其转换为组织者角色并进行工作任务招标,其余所述探索者角色机器人转换为支持者角色并参加工作任务的竞标;选取竞标效用值最大的所述支持者角色机器人成为执行者角色;所述组织者角色机器人组织所述执行者角色机器人对目标物执行任务并将其对工作任务的分配信息发送给主协调器;所述主协调器接收所述工作任务的分配信息并判断各工作任务状态,若其处于死锁状态,则协调各工作任务使其变为正常运行状态。
14.本发明提供的一种机器人分布式控制系统及其方法,与现有技术相比,本发明取
得的技术效果包括:1、本发明采用了一种多级分布式协作体系结构,该体系结构包括只提供全局信息的主协调器和至少两台机器人,其中每台所述机器人既可自主决策又可作为局部协调的组织者角色机器人组织其他探索者角色机器人进行工作并与主协调器进行交互,因此采用该体系结构的机器人控制系统在组织结构上是分级的,但控制上是完全分布的,该机器人控制系统可用于组织协调多台机器人协同工作,提高工作效率,完成单台机器人所无法完成的工作任务。
15.2、本发明机器人分布式控制系统组织者角色机器人作为工作任务的组织者选取竞标效用值最大的支持者角色机器人成为执行者角色来完成工作任务,即用少量机器人完成复杂任务,以避免产生大量冲突和浪费生产资源,从而缩短任务完成时间,提供工作效率。
16.3、执行者角色机器人在到达目标物位置处开始执行任务之前,还可接收其他组织者角色机器人发布的工作任务招标信息,并使用任务转换效用函数qt计算每个招标工作任务的任务转换效用值,取任务转换效用值为最小正值的工作任务参加竞标,从而缩短任务完成时间,提高系统工作效率。
附图说明
17.图1为本发明的机器人分布式控制系统结构示意图;图2为本发明机器人各角色转换流程示意图;图3为本发明机器人设有支持者角色的各角色转换流程示意图;图4为本发明含黑板结构单元的机器人分布式控制系统结构示意图;图5为本发明机器人分布式控制方法流程图;图6为本发明的双协调器机器人分布式控制系统结构示意图。
具体实施方式
18.为了使本领域技术人员更好地理解本发明的方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的其他方案,都应当属于本发明的保护范围。
19.为了便于本领域人员理解本发明的实施例,以下对本发明涉及的技术术语做出解释。
20.机器人是一种能够半自主或全自主工作的智能机器,其具有感知、分析、决策、执行等基本特征,可以辅助甚至替代人类完成重复、危险、繁重、复杂的工作,提高工作效率与质量,服务人类生活,扩大或延伸人的活动及能力范围。
21.多机器人系统是指多个具有动力学和运动学特性,并且能够和其他个体进行信息交互的机器人的集合。
22.实施例1图1示出了本发明的机器人分布式控制系统结构示意图,由图可知该机器人分布式控制系统包括:
至少两台机器人,其有多种角色:探索者角色、组织者角色、执行者角色;所有机器人均起始于探索者角色对目标物进行搜索,当其中至少一台探索者角色机器人发现目标物,则其转换为组织者角色,其余探索者角色机器人转换为执行者角色,组织者角色机器人组织执行者角色机器人对目标物执行任务;主协调器,其与机器人进行通信并监视判断机器人分布式控制系统的任务状态,主要是监视判断探索者角色机器人、组织者角色机器人和执行者角色机器人的任务状态,若其处于死锁状态,则协调组织者角色机器人的工作任务,使机器人分布式控制系统变为正常运行状态。
23.由图1可知,本实施例的机器人分布式控制系统的机器人团队可由n(n≥2)台机器人组成,工作人员可根据实际工作任务需要,合理选择机器人台数。主协调器与各个机器人可通过无线网络、蓝牙、光纤等方式进行通信。利用该机器人分布式控制系统控制机器人可执行任务包括搬运、抓捕、觅食、组装、拆卸、勘探等工作。
24.如图1所示,本实施例机器人分布式控制系统采用一种多级分布式协作控制结构,其中主协调器只提供全局信息,各个机器人作为独立的个体即可自主决策又可相互协调。
25.如图2所示,各台机器人均起始于探索者角色机器人对目标物进行搜索,当一台机器人发现目标物时,其转换为组织者角色机器人,其他探索者角色机器人转换为执行者角色机器人,组织者角色机器人组织执行者角色机器人对目标物执行任务,以上过程中每台机器人平等,先发现目标物的机器人转换为组织者角色机器人,因此各台机器人间的控制是分布式的。肯定会出现多台机器人同时发现多个目标物,多台机器人同时转换为组织者角色机器人,可能会出现多台组织者角色机器人组织同一台执行者角色机器人执行任务出现系统工作任务死锁状态,此时主协调器协调各台组织者角色机器人的工作任务,使该系统工作任务恢复正常运行状态。
26.本实施例机器人分布式控制系统由主协调器协调至少两台机器人协同工作,提高了工作效率,能完成单台机器人所无法完成的工作任务。
27.在本发明的一个实施例中,当其中多台探索者角色机器人同时发现同一目标物时,将任务效用值最大的探索者角色机器人转换为组织者角色机器人,组织执行者角色机器人对该目标物执行任务。其中任务效用值由任务效用函数t计算所得,具体计算如下:其中di为探索者角色机器人或以该探索者角色机器人为中心预定范围内探索者角色机器人规划到达目标物位置处的最短路径距离,ai为探索者角色机器人或以该探索者角色机器人为中心预定范围内探索者角色机器人的工作任务能力,b为目标物需完成的工作任务量,p1、p2为任务效用函数系数,n为预定范围内可参与对目标物执行任务的探索者角色机器人数量。
28.本实施例中,当多台探索者角色机器人同时发现同一目标物时,各发现同一目标
物的探索者角色机器人各自独立立刻在预定范围内,如1m、2m、5m、10m、50m等,统计可参与该目标物任务的探索者角色机器人规划到达该目标物位置处的最短路径距离和工作任务能力,通过任务效用函数t计算,将任务效用值最大的探索者角色机器人转换为组织者角色机器人,组织执行者角色机器人对该目标物执行任务。据经验分析,p1取值范围为(5,10),p2取值范围为(20,30)时系统工作效率最高。n取值范围为(2,4)时系统工作效率最高。
29.实施例2图3示出了本发明机器人设有支持者角色的各角色转换流程示意图,由图3可知,本实施例机器人还设有支持者角色;当其中至少一台探索者角色机器人发现目标物,则其转换为组织者角色并发布工作任务招标信息进行工作任务招标,其余探索者角色机器人转换为支持者角色并参加工作任务的竞标,选取竞标效用值最大的支持者角色机器人成为执行者角色,组织者角色机器人组织执行者角色机器人对目标物执行任务。其中竞标效用值由竞标效用函数u计算所得,具体计算如下:其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,a为支持者角色机器人的工作任务能力,b为除去组织者角色机器人工作任务能力之后剩余需完成的工作任务量,k1、k2为竞标效用函数系数。
30.本实施例组织者角色机器人在招标过程中,通过竞标效用函数u计算,始终选取效用值最大的支持者角色机器人来完成工作任务,即组织者角色机器人尽量独立完成工作任务,若工作任务量大需多台机器人合作完成工作任务时尽量选择少量机器人合作完成工作任务,以避免产生大量冲突,从而减少各台机器人间的协调时间,以提高整体的工作效率。根据经验分析,k1取值范围为(2,5),k2取值范围为(12,17)时系统工作效率最高。
31.实施例3本实施例中,当支持者角色机器人接收到多台组织者角色机器人发布的工作任务招标信息时,其使用任务效用函数ut计算每个招标工作任务的任务效用值,取任务函数值最大的工作任务参加竞标。其中任务效用函数ut的具体计算方式如下:其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,v为任务奖励值,m、n为任务效用函数系数。
32.本实施例支持者角色机器人使用任务效用函数ut计算评估各个招标任务参加竞标,取可向系统贡献最大绩效的工作任务即取任务函数值最大的工作任务参加竞标,以此减少支持者角色机器人无效的竞标行为,缩短工作任务完成时间,进一步地提高整体的工作效率。根据经验m取值范围为(2,5),n取值范围为(30,40)时系统工作效率最高。
33.实施例4
在本实施例中,执行者角色机器人在到达目标物位置处开始执行任务之前,还可接收其他组织者角色机器人发布的工作任务招标信息,并使用任务转换效用函数qt计算每个招标工作任务的任务转换效用值,取任务转换效用值为最小正值的工作任务参加竞标。其中任务转换效用函数qt的具体计算方式如下:其中d1为执行者角色机器人规划到达当前任务的目标物位置处的最短路径距离,v1为当前任务奖励值,c1为执行当前任务共发生转换的次数,d2为执行者角色机器人规划到达新任务的目标物位置处的最短路径距离,v2为新任务奖励值,c2为执行当前任务共发生转换的次数,λ为转换效用函数值系数,m、n为任务效用函数系数。
34.本实施例中,根据经验分析λ取值范围为(0.6,0.8)时机器人分布式控制系统工作效率最高,完成工作任务时间最少。本实施例考虑到机器人分布式控制系统运行时环境是动态变化的,设计只要执行者角色机器人还没有开始执行任务,其即可通过任务转换效用函数qt计算每个招标工作任务的任务转换效用值,若任务转换效用值小于等于零,执行者角色机器人依然执行原有工作任务不进行工作任务的转换,若任务转换效用值大于零,则取最小正值的工作任务参加竞标,以此更进一步地缩短工作任务完成时间,提高系统工作效率。本实施例执行者角色机器人执行某一工作任务时会接收到其他组织者角色机器人发布的工作任务招标信息,若其转换执行新工作任务,此时其任务转换效用值为正值时,其即可再次参加工作任务的竞标,以便从整体上缩短工作任务完成时间,提高系统的工作效率。
35.本实施例中,为了减少机器人分布式控制系统的通信量,设计组织者角色机器人在其团队中的执行者角色机器人转换任务后,不使用全局广播的方法发布工作任务招标信息,而是立刻在预定范围内进行工作任务招标,如果预定范围内无机器人能满足该工作任务,则按照比例k扩大预定范围继续进行工作任务招标,直到有机器人能满足该工作任务。其中预定范围的选取根据实际工作的需要,比如其是以组织者角色机器人为中心,半径为1m、3m、10m、15m、50m等的圆覆盖的预定范围,预定范围也可以是灵活设定长、宽的正方形区域。本实施例设计原任务组织者角色机器人只在预定范围内进行局部招标,可减少本发明系统的通行量。
36.实施例5图4示出了本发明含黑板结构单元的机器人分布式控制系统结构示意图,从图中可知主协调器包括黑板结构单元,监控单元,协调单元,存储单元,智能运算单元;组织者角色机器人将其对工作任务的分配信息发布在该黑板结构单元上,监控单元定期监视判断黑板结构单元上所有组织者角色机器人的工作任务招标状态,若其连续两次发现所有组织者角色机器人的工作任务处于招标未成功状态,则判定机器人分布式控制系统处于死锁状态,进而调用协调单元对组织者角色机器人的工作任务进行协调,更改黑板结构单元上的工作任务,使机器人分布式控制系统变为正常运行状态,并更新黑板结构单元上的工作任务的分配信息。
37.本实施例中,当所有组织者角色机器人均处于招标未成功死锁状态时,优选地,根据所有任务的未分配任务量,选择未分配任务量最小值对应的任务优先协调,并采用类似
实施例4中的方法,在预定范围内选取能胜任该工作任务的机器人,直到使该机器人分布式控制系统处于正常运行状态,最后并将以上工作任务的分配信息更新到黑板结构单元上。
38.本实施例中采用黑板结构单元,监控单元,协调单元,只是为了提供全局信息,只在工作任务分配存在死锁状态时才协调各个机器人的工作任务分配即不存在全局控制机构,该机器人分布式控制系统整体结构上是分级的,但控制是完全分布在机器人团队中的,使该机器人分布式控制系统具有高度的实时性、动态性、容错性和可扩展性。
39.如图6所示,在本发明的一个实施例中,机器人分布式控制系统拥有主协调器和从协调器,成为双协调器机器人分布式控制系统。主、从协调器相连接,优选地,主、从协调器采用心跳线链接,从协调器与机器人通过网络互联沟通。从协调器为主协调器的备用系统,主协调器周期性地将信息备份至从协调器,或可手动将主协调器中信息备份至从协调器,从协调器定时检测主协调器的保活状态和同步更新信息,在其他方面,从协调器与主协调器的功能相同,当主协调器发生故障或受到攻击失效时,从协调器暂时接替主协调器工作,使机器人分布式控制系统继续正常运行,一旦从协调器检测到主协调器恢复正常,从协调器状态转换变回从属地位,主协调器恢复正常,开始执行任务,提高了系统的抗打击、抗干扰能力,使系统具有更好的稳定性。
40.实施例6图5示出了本发明机器人分布式控制方法流程图,从图中可知机器人分布式控制方法包括如下步骤:s1、所有机器人均初始为探索者角色对目标物进行搜索。
41.机器人分布式控制系统启动时,所有机器人均初始为探索者角色,对目标物进行搜索。
42.s2、当至少一台所述探索者角色机器人发现目标物,则其转换为组织者角色并进行工作任务招标,其余所述探索者角色机器人转换为支持者角色并参加工作任务的竞标。
43.其中,当支持者角色机器人接收到多个组织者角色机器人发布的工作任务招标信息时,优选地,其使用任务效用函数ut计算每个招标工作任务的任务效用值,取任务函数值最大的工作任务参加竞标。其中任务效用函数ut的具体计算方式如下:其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,v为任务奖励值,m、n为任务效用函数系数。
44.优选地,支持者角色机器人使用任务效用函数ut计算评估各个招标任务,取可向系统贡献最大绩效的工作任务即取任务函数值最大的工作任务参加竞标,以此减少支持者角色机器人无效的竞标行为,缩短工作任务完成时间,进一步地提高整体的工作效率。
45.s3、选取竞标效用值最大的所述支持者角色机器人成为执行者角色。
46.其中,竞标效用值由竞标效用函数u计算所得,具体计算如下:
其中d为支持者角色机器人规划到达目标物位置处的最短路径距离,a为支持者角色机器人的工作任务能力,b为除去组织者角色机器人工作任务能力之后剩余需完成的工作任务量,k1、k2为竞标效用函数系数。
47.组织者角色机器人在招标过程中,通过竞标效用函数u计算,始终选取效用值最大的支持者角色机器人来完成工作任务,即组织者角色机器人尽量独立完成工作任务,若工作任务量大需多个机器人合作完成工作任务时尽量选择少量机器人完成工作任务,以避免产生大量冲突,从而减少各个机器人间的协调时间,以提高整体的工作效率。
48.s4、所述组织者角色机器人组织所述执行者角色机器人对目标物执行任务并将其对工作任务的分配信息发送给主协调器。
49.s5、所述主协调器接收所述工作任务的分配信息并判断各工作任务状态,若其处于死锁状态,则协调各工作任务使其变为正常运行状态。
50.主协调器接收组织者角色机器人对工作任务的分配信息并定期监视判断所有组织者角色机器人的工作任务招标状态,若其连续两次发现所有组织者角色机器人的工作任务处于招标未成功状态,则判定机器人分布式控制系统处于死锁状态,进而对组织者角色机器人的工作任务进行协调,使机器人分布式控制系统变为正常运行状态,并更新所有组织者角色机器人的工作任务的分配信息。
51.本实施例中,当所有组织者角色机器人均处于招标未成功死锁状态时,优选地,根据所有任务的未分配任务量,选择最小值未分配任务量对应的任务优先协调,并采用类似实施例4中的方法,在预定范围内选取能满足该工作任务的机器人,直到使整个机器人系统处于正常运行状态,最后并将以上工作任务的分配信息进行更新。
52.本实施例中只在工作任务分配存在死锁状态时才协调各个机器人的工作任务分配即不存在全局控制方法,该机器人分布式控制方法将控制权完全分布在机器人团队中,使应用该机器人分布式控制方法的系统具有高度的实时性、动态性、容错性和可扩展性。
53.上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1