基于
RRT
的运动规划算法综述
1.
介绍
在过去的十多年中,
机器人的运动规划问题已经收到了大量的关注,
因为机器人开始成
为现代工业和日常生活的重要组成部分。
最早的运动规划的问题只是考虑如何移动一架钢琴
从一个房间到另一个房间而没有碰撞任何物体。
早期的算法则关注研究一个最完备的运动规
划算法(完备性指如果存在这么一条规划的路径,那么算法一定能够在有限时间找到它)
,
例如用一个多边形表示机器人,
其他的多边形表示障碍物体,
然后转化为一个代数问题去求
解。但是这些算法遇到了计算的复杂性问题,他们有一个指数时间的复杂度。在
1979
年,
Reif
则证明了钢琴搬运工问题的运动规划是一个
PSPACE
-
hard
问题
[1]
。所以这种完备的规划
算法无法应用在实际中。
在实际应用中的运动规划算法有胞分法
[2]
,势场法
[3]
,路径图法
[4]
等。这些算法在参
数设置的比较好的时候,
可以保证规划的完备性,
在复杂环境中也可以保证花费的时间上限。
然而,
这些算法在实际应用中有许多缺点。
例如在高维空间中这些算法就无法使用,
像胞分
法会使得计算量过大。势场法会陷入局部极小值,导致规划失败
[5],[6]
。
基于采样的运动规划算法是最近十几年提出的一种算法,并且已经吸引了极大的关注。
概括的讲,
基于采样的运动规划算法一般是连接一系列从无障碍的空间中随机采样的点,
试
图建立一条从初始状态到目标状态的路径。
与最完备的运动规划算法相反,
基于采样的方法
通过避免在状态空间中显式地构造障碍物来提供大量的计算节省。
即使这些算法没有实现完
整性,
但是它们是概率完备,
这意味着规划算法不能返回解的概率随着样本的数量趋近无穷
而衰减到零
[7]
,并且这个下降速率是指数型的。
快速扩展随机树
(Rapidly
-
exploring
Random
Trees
,
RRT)
算法,是近十几年得到广泛发展
与应用的基于采样的运动规划算法,它由美国爱荷华州立大学的
Steven
M.
LaValle
教授在
1998
年提出,他一直从事
RRT
算法的改进和应用研究,他的相关工作奠定了
RRT
算法的基
础。
RRT
算法是一种在多维空间中有效率的规划方法。
原始的
RRT
算法是通过一个初始点作
为根节点,
通过随机采样,增加叶子节点的方式,
生成一个随机扩展树,当随机树中的叶子
节点包含了目标点或进入了目标区域,
便可以在随机树中找到一条由树节点组成的从初始点
到目标点的路径。
快速扩展随机树(
RRT
)也是一种数据结构和算法,其设计用途是用来有效搜索高维非
凸空间,可应用于路径规划、虚拟现实等研究。
RRT
是一种基于概率采样的搜索方法,它采
用一种特殊的增量方式进行构造,
这种方式能迅速缩短一个随机状态点与树的期望距离。
该
方法的特点是能够快速有效的搜索高维空间,
通过状态空间的随机采样点,
把搜索导向空白
区域,
从而寻找到一条从起始点到目标点的规划路径。
它通过对状态空间中的采样点进行碰
撞检测,避免了对空间的建模,能够有效的解决高维空间和复杂约束的路径规划问题。
RRT
算法适合解决多自由度机器人在复杂环境下和动态环境中的路径规划问题
[8]
。与其他的随
机路径规划方法相比,
RRT
算法更适用于非完整约束和多自由度的系统中
[9]
。
相比于最原始的
RRT
算法的一些缺点,又提出了许多改进的
RRT
算法,例如:
(
1
)基于概率
P
的
RRT
为了加快随机树到达目标点的速度,简单的改进方法是:在随机树每次的生长过程中,
根据随机概率
(
0.0
到
1.0
的随机值
p
)
来选择生长方向是目标点还是随机点。
2001
年,
LaValle