【技术实现步骤摘要】
一种基于KM算法的机器人
‑
任务分配方法
[0001]本专利技术属于机器人领域领域,具体涉及一种基于
KM
算法的机器人
‑
任务分配方法
。
技术介绍
[0002]机器人领域中任务分配的应用包括搜救任务
、
巡逻行动等,如攻击或监视,物理灾害管理等
。
如何智能化地实现多机器人系统多任务分配是无人装备领域的热点话题
。
[0003]在多机器人系统中用于解决任务分配问题的主要技术是基于拍卖
(
或市场
)
的方法,基于博弈论的方法,基于优化的方法
(
启发式算法,匈牙利算法等
)
和机器学习技术
。
根据所使用的技术,可以找到最优或几乎总是近似的解决方案,各种方法存在不同程度的可伸缩性
、
复杂性和适应性
。
基于拍卖的技术通常具有较高的计算成本,使得它们不适用于大规模系统
。
此外,确定性优化技术在大中型系统中具有较高的计算成本和较低的可扩展性,但它们适合于小型系统
(
比如系统中只有4台机器人
)
,在小型系统中具有非常好的效率
。
博弈论方法具有非常低的成本,使它们成为提供具有中等到良好效率的快速解决方案的理想选择,这些方法也可以用于大型系统,因为它们具有非常好的可伸缩性
。
启发式和学习方法成本适中,效率高,可扩展性
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种基于
KM
算法的机器人
‑
任务分配方法,其特征在于,该方法包括如下步骤:
S1、
首先初始化机器人集合和任务目标集合的节点顶标值,其中,
v1
为待分配的任务集合,
v2
为机器人集合;设
v1
中顶标为
lx[i],v2
中顶标为
ly[j]
,为满足
lx[i]+ly[j]≥W[i,j]
的前提,赋值
lx[i]
=
max
1≤j≤n
{W[i,j]},ly[j]
=0,
W[i,j]
是边
<i,j>
的权值;
S2、
然后,在二分图中找出所有节点和满足找出
lx[i]+ly[j]
=
W[i,j]
的边构成的子图,即相等子图;
S3、
在相等子图中使用匈牙利算法搜索最大匹配,并判断该最大匹配是否为完备匹配,若是,则输出该完备匹配,即为最佳匹配,结束流程;若否,修改可行顶标值,继续寻找相等子图,重复上述步骤
。2.
如权利要求1所述的基于
KM
算法的机器人
‑
任务分配方法,其特征在于,机器人
‑
任务分配问题描述为:
n
个机器人分配
n
项任务,一个机器人只能分配一项任务,一项任务只能分配给一个机器人,一个机器人做某项任务是需要特定时间的,如何分配任务,保证总时间开销最小
。3.
如权利要求2所述的基于
KM
算法的机器人
‑
任务分配方法,其特征在于,记
x
ij
为第
j
项任务是否由第
i
个机器人完成,即当
x
ij
=0时表示第
j
项任务不是由第
i
个机器人完成,当
x
ij
=1时表示第
j
项任务是由第
i
个机器人完成,则任务分配问题的整数规划模型为
:::x
ij
=
{0,1},i,j
=
1,2,...,n
令
C
=
(c
ij
)
,
X
=
(x
ij
)
,则矩阵
C
称为任务分配问题的价值系数矩阵,
X
称为分配问题解的匹配矩阵;机器人
‑
任务分配问题转化为二分图最佳匹配问题
。4.
如权利要求3所述的基于
KM
算法的机器人
‑
任务分配方法,其特征在于,二分图匹配问题是二分图的一个子图
g
,该子图
g
满足以下条件:在这个子图
g
中,不存在有任意的两条边依附于同一个顶点
。5.
如权利要求4所述的基于
KM
算法的机器人
‑
任务分配方法,其特征在于,设
M
是一个带权二分图的完备匹配,给定每一个点一个顶标,不妨设
v1
中顶标为
lx[i],v2
中顶标为
ly[j],
如果对于任意的
技术研发人员:刘朋杰,王浩枫,刘洪宇,杨恒,任建新,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。