赞
踩
这篇综述详细介绍了多机器人路径规划问题(Multi-Agent Path Finding, MAPF)统一的描述形式和研究 MAPF 问题需要参考的术语定义,并介绍了评估 MAPF 算法的标准数据集.
文中介绍了一个关于 MAPF 非常重要的网站 : http://mapf.info, 里面实时更新 MAPF 问题研究的最新进展,包括最新的论文和全球研究 MAPF 问题的组织机构.
以下是对这篇综述比较有价值的部分进行总结:
看论文首先要知道论文干了啥,这样后续看论文就会有重点,一般先看看摘要和 introduction 的后半部分,然后看看 conclusion.这篇综述是一篇 2019 年的论文,论文开头说关于 MAPF 的研究近年来涌现,但关于 MAPF 问题的描述形式和变量细节的定义却众说纷纭,对初学者很不友好.回想看过的 MAPF 算法论文,确实一语中的,比起经典算法,这种对一个研究方向的全局概述才更算是大部分初学者的引路人.
文章的主要贡献:
原文:
总结:
理解一个算法首先先把算法玩起来,玩起来的前提是知道算法的输入输出,这就够了.从输入输出就能从总体上了解这个算法能干什么,之后再深入算法细节,就不至于在冗杂的参数和复杂的算法细节中迷失,从而事半功倍.
注:MAPF 算法,有时也叫求解器(solver),从编程视角来说,叫求解器可能更贴切一些.
Classical MAPF 算法的数学描述:
总结:
对于经典 MAPF 问题:
为什么要定义冲突?
既然涉及到多机,每条单机规划路径之间的交叉或重合是很难避免的,这样就必然导致机器人产生碰撞,为了在算法层面解决这个问题,就将路径之间产生的交集定义为冲突.如果
s
o
l
u
t
i
o
n
solution
solution 中的所有
s
i
n
g
l
e
single
single-
a
g
e
n
t
agent
agent
p
l
a
n
plan
plan 都没有冲突,那么这个
s
o
l
u
t
i
o
n
solution
solution 是
v
a
i
l
d
vaild
vaild.
设
π
i
\pi_i
πi 和
π
j
\pi_j
πj 为两条
s
i
n
g
l
e
single
single-
a
g
e
n
t
agent
agent
p
l
a
n
plan
plan.
由于每个机器人到达自己目标点的时间步不一致,所以需要定义机器人到目标点的状态.这个性质主要影响怎么去编程,跟算法没有多大关系.
目标函数用于评估 MAPF 问题的解( s o l u t i o n solution solution), 一般有以下两个标准:
当然这只是一般的标准,根据具体情况还可以设计别的评估函数,例如机器人总的等待时间( w a i t wait wait动作),这就见仁见智了.
上一部分介绍的是经典 MAPF 问题,经典 MAPF 问题基于以下假设:
松弛以上假设,可以得到各种各样的 MAPF 问题变形.
这部分其实就是把经典 MAPF 的描述形式扩展了一下,把图的抽象扩展成带权图,例如在机器人规划领域广泛使用的欧式空间(栅格地图,矩阵等等),
m
o
v
e
move
move 操作演变成上下左右或者更大的步数跳跃,例如数据结构题里面模仿象棋马走日的广度优先搜索.
在经典 MAPF 问题中,可行性的判断标准唯一:没有冲突( n o c o n f l i c t s no\space conflicts no conflicts), 变形的可行性判断规则有:
经典 MAPF 问题考虑的仅仅是理想情况的路径规划,但在实际问题中,机器人大小、机器人运动学约束都是非常重要的影响因子,经典算法需要进行特定的优化.
这是这篇文章的第二个重点,介绍了评估 MAPF 算法的数据集和算法评估方法. 这里不涉及算法理论方面的东西,细节比较多,这里就不多介绍了,大家感兴趣可以看看原文章.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。