【路径规划算法】RRT

RRT算法

       传统的路径规划算法有人工势场法、模糊规则法、遗传算法、神经网络、模拟退火算法、蚁群优化算法等。但这些方法都需要在一个确定的空间内对障碍物进行建模,计算复杂度与机器人自由度呈指数关系,不适合解决多自由度机器人在复杂环境中的规划。
       基于快速扩展随机树(RRT / rapidly exploring random tree)的路径规划算法,通过对状态空间中的采样点进行碰撞检测,避免了对空间的建模,能够有效地解决高维空间和复杂约束的路径规划问题。该方法的特点是能够快速有效地搜索高维空间,通过状态空间的随机采样点,把搜索导向空白区域,从而寻找到一条从起始点到目标点的规划路径,适合解决多自由度机器人在复杂环境下和动态环境中的路径规划。与PRM类似,该方法是概率完备且不最优的

 

RRT(Rapidly-exploring Random Trees)

基本思想

       RRT是一种多维空间中有效率的规划方法。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树,当随机树中的叶子节点包含了目标点或进入了目标区域,便可以在随机树中找到一条由从初始点到目标点的路径。对于 一棵树,有且只有一条路径。
       “随机”使得RRT有很强的探索能力。但是“随机”也导致 RRT 很盲目,如果机器人对环境一无所知,那么采用随机的策略可以接受。可实际情况是,机器人对于它的工作环境多多少少是知道一些的。所以可以通过对已知信息的利用改造RRT算法。在势场法中,势函数携带了障碍物和目标的

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 增加启发式函数:在RRT算法中,路径规划时会以随机生成的节点为起点,向着目标节点不断扩展树形结构。为了更快速地找到目标节点,可以利用启发式函数对节点进行评估,选择最优节点进行扩展。常用的启发式函数有欧几里得距离、曼哈顿距离等。 2. 增加随机性:在RRT算法中,随机生成节点的位置会直接影响搜索效率。为了增加搜索的随机性,可以在节点生成时,将随机点的位置限制在当前节点的一定范围内。同时,可以在扩展节点时,随机选择扩展的方向,从而增加路径规划的多样性。 3. 路径优化:RRT算法生成的路径可能会存在不必要的绕路情况,需要进行路径优化。常用的优化方法有局部平滑、全局平滑、去重等。局部平滑利用贝塞尔曲线等方法对路径进行平滑处理;全局平滑则是通过分段线性插值等方法对整条路径进行平滑处理;去重则是对路径中重复的节点进行删除。 4. 增加环境感知能力:在实际应用中,路径规划的环境可能会发生变化,如出现障碍物等。为了更好地适应环境变化,可以增加机器人的环境感知能力,如利用激光雷达、视觉传感器等设备对周围环境进行实时监测。同时,可以将环境感知的结果与路径规划算法结合起来,实现更加智能化的路径规划。 5. 结合其他路径规划算法RRT算法虽然具有高效、快速的特点,但仍然存在一些局限性,如生成的路径可能存在偏差、可扩展性有限等问题。为了克服这些问题,可以将RRT算法与其他路径规划算法相结合,如A*算法、D*算法等,从而实现更加高效、精确的路径规划

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值