机器人抓取系列——路径规划(RRT原理)

本文介绍了RRT(快速随机树)算法在二维路径规划中的原理及其在复杂环境中寻找无碰撞路径的优势,同时指出了RRT算法的不足,如路径不平滑和非最优。为了解决这些问题,文章详细阐述了RRT*算法的改进,包括重新选择父节点和重布线过程,以实现路径优化。此外,还提到了双向RRT*和贝塞尔曲线平滑技术来进一步提升路径质量和效率。最后,讨论了如何将这些方法扩展到三维空间,并展示了实际应用效果。

前面所述的点云分割+姿态估计能完成机器人抓取工作,但是如果抓取环境特比复杂,固定的抓取路径中有很多障碍物,那么就需要一种路径规划方法来规划出一条无碰撞的路线。

目前应用在机械臂上的路径规划算法主要分为人工势场法以及RRT(随机生成树)的方法,这里我用的是RRT的方法,因此主要介绍RRT方法的原理

RRT

RRT算法不仅可以在二维平面上适用,也适用于三维空间。今天主要记录一下二维的RRT算法原理,三维的RRT算法原理类似,只是增加一个维度即可。

RRT是一种通用的方法,不管什么机器人类型、不管自由度是多少、不管约束有多复杂都能用。而且它的原理很简单,这是它在机器人领域流行的主要原因之一。不过它的缺点也很明显,它得到的路径一般质量都不是很好,例如可能包含棱角,不够光滑,通常也远离最优路径。

那么下面就先介绍一下RRT的原理,然后再说一下路径不够光滑,以及远离最优距离是怎么解决的。

在这里插入图片描述与其他方法相比较,RRT有什么优势呢?

其中一个很重要的优势就是快。RRT 的思想是快速扩张一群像树一样的路径以探索(填充)空间的大部分区域,伺机找到可行的路径。之所以选择“树”是因为它能够探索空间。在搜索轨迹的时候我们不知道出路应该在哪里,如果不在“确定”的搜索方向上,我们怎么找也找不到(找到的概率是0)。这时“随机”的好 处就体现出来了,虽然不知道出路在哪里,但是通过随机的反复试探还是能碰对的,而且碰对的概率随着试探次数的增多越来越大,就像买彩票一样,买的数量越多中奖的概率越大(RRT名字中“随机”的意思)。可是随机试探也讲究策略,如果我们从树中随机取一个点,然后向着随机的方向生长,那么结果是什么样的呢?见上图。可以看到,同样是随机树,但是这棵树并没很好地探索空间,它一直在起点(红点)附近打转。这可不好,我们希望树尽量经济地、均匀地探索空间,不要过度探索一个地方,更不能漏掉大部分地方。这样的一棵树怎么构造呢?

RRT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值