0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全局路径规划RRT算法原理

麦辣鸡腿堡 来源:古月居 作者:FlyingKonan 2023-11-24 15:57 次阅读

无人驾驶路径规划

众所周知,无人驾驶大致可以分为三个方面的工作:感知,决策及控制。

路径规划是感知和控制之间的决策阶段,主要目的是考虑到车辆动力学、机动能力以及相应规则和道路边界条件下,为车辆提供通往目的地的安全和无碰撞的路径。

路径规划问题可以分为两个方面:

(一)全局路径规划:全局路径规划算法属于静态规划算法,根据已有的地图信息(SLAM)为基础进行路径规划,寻找一条从起点到目标点的最优路径。

通常全局路径规划的实现包括Dijikstra算法,A*算法,RRT算法等经典算法,也包括蚁群算法、遗传算法等智能算法;

(二)局部路径规划:局部路径规划属于动态规划算法,是无人驾驶汽车根据自身传感器感知周围环境,规划处一条车辆安全行驶所需的路线,常应用于超车,避障等情景。通常局部路径规划的实现包括动态窗口算法(DWA),人工势场算法,贝塞尔曲线算法等,也有学者提出神经网络等智能算法。

本系列就从无人驾驶路径规划的这两方面进行展开,对一些经典的算法原理进行介绍,并根据个人的一些理解和想法提出了一些改进的意见,通过Matlab2019对算法进行了仿真和验证。过程中如果有错误的地方,欢迎在评论区留言讨论,如有侵权请及时联系。

那么废话不多说,直接进入第一部分的介绍,全局路径规划算法-RRT算法。

全局路径规划 - RRT算法原理

RRT算法,即快速随机树算法(Rapid Random Tree),是LaValle在1998年首次提出的一种高效的路径规划算法。RRT算法以初始的一个根节点,通过随机采样的方法在空间搜索,然后添加一个又一个的叶节点来不断扩展随机树。

当目标点进入随机树里面后,随机树扩展立即停止,此时能找到一条从起始点到目标点的路径。算法的计算过程如下:

step1:初始化随机树。将环境中起点作为随机树搜索的起点,此时树中只包含一个节点即根节点;

stpe2:在环境中随机采样。在环境中随机产生一个点,若该点不在障碍物范围内则计算随机树中所有节点到的欧式距离,并找到距离最近的节点,若在障碍物范围内则重新生成并重复该过程直至找到;

stpe3:生成新节点。在和连线方向,由指向固定生长距离生成一个新的节点,并判断该节点是否在障碍物范围内,若不在障碍物范围内则将添加到随机树 中,否则的话返回step2重新对环境进行随机采样;

step4:停止搜索。当和目标点之间的距离小于设定的阈值时,则代表随机树已经到达了目标点,将作为最后一个路径节点加入到随机树中,算法结束并得到所规划的路径 。

RRT算法由于其随机采样及概率完备性的特点,使得其具有如下优势:

(1)不需要对环境具体建模,有很强空间搜索能力;

(2)路径规划速度快;

(3)可以很好解决复杂环境下的路径规划问题。

但同样是因为随机性,RRT算法也存在很多不足的方面:

(1)随机性强,搜索没有目标性,冗余点多,且每次规划产生的路径都不一样,均不一是最优路径;

(2)可能出现计算复杂、所需的时间过长、易于陷入死区的问题;

(3)由于树的扩展是节点之间相连,使得最终生成的路径不平滑;

(4)不适合动态环境,当环境中出现动态障碍物时,RRT算法无法进行有效的检测

(5)对于狭长地形,可能无法规划出路径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RTT
    RTT
    +关注

    关注

    0

    文章

    63

    浏览量

    16881
  • 路径规划
    +关注

    关注

    0

    文章

    78

    浏览量

    15287
  • 无人驾驶
    +关注

    关注

    97

    文章

    3880

    浏览量

    118967
  • RRT
    RRT
    +关注

    关注

    0

    文章

    12

    浏览量

    1081
收藏 人收藏

    评论

    相关推荐

    ROS中导航功能包里路径规划A*算法中步骤和代码详解

    器 dwa_local_planner dwa算法局部路径规划实现 global_planner 全局路径
    发表于 09-13 16:49 3825次阅读

    为ROS navigation功能包添加自定义的全局路径规划器(Global Path Planner)

    ROS 的navigation官方功能包提供了三种全局路径规划器:carrot_planner、global_planner、navfn。我们通常使用的是navfn,如果机器人执行一些特殊任务而
    发表于 05-16 19:17

    遗传算法在水下机器人路径规划中的应用

    提出一种分层路径规划算法来解决大范围海洋环境下的智能水下机器人(AUV)的全局路径规划问题。该算法
    发表于 03-03 14:52 18次下载

    智能机器人路径规划算法研究

    路径规划技术是机器人控制技术研究中的一个重要问题,目前的研究主要分为全局规划方法和局部规划方法两大类。在对一些较有代表性的研究思想及其相关
    发表于 03-03 14:53 39次下载

    基于插值A算法路径规划

    提出一个基于插值的路径规划算法-插值 A*。此算法可以在每个栅格路径代价不一致的情况下生成一条平滑路径。由于大多数基于栅格
    发表于 03-03 14:59 16次下载

    基于势场栅格法的机器人全局路径规划

    基于势场栅格法的机器人全局路径规划!资料来源网络,如有侵权,敬请见
    发表于 11-30 11:33 10次下载

    基于游戏中NPC路径规划的混合算法

    路径规划是游戏人工智能领域的核心问题,如何建立一种高效的路径规划方法仍是研究的热点之一。针对游戏中NPC的路径
    发表于 11-14 14:55 7次下载

    基于路径跟踪方法的路径规划算法

    为解决拖挂式移动机器人系统路径规划算法精准性低、稳定性差和无法考虑系统间安全性等的问题,提出一种基于路径跟踪方法的路径规划算法。该
    发表于 12-04 14:18 6次下载
    基于<b class='flag-5'>路径</b>跟踪方法的<b class='flag-5'>路径</b><b class='flag-5'>规划算法</b>

    双足机器人路径规划算法

    针对快速探索随机树( RRT算法进行路径规划时随机性大且未考虑移动代价的问题,提出了任意时间快速探索随机树算法。生成一组快速探索随机树,之
    发表于 02-10 11:57 0次下载

    机器人路径规划技术解读

    主要涉及这3大问题:①明确起点位置及终点;②规避障碍物;③尽可能的做到路径上的优化。机器人路径规划全局与局部规划之分根据对环境信息的掌握程
    的头像 发表于 09-06 21:34 2369次阅读

    由人工势场引导RRT进行路径规划的方法

    为了解决快速扩展随机树(RRT)在障碍物密集、通道狭窄的环境中收敛速度缓慢、采样节点密集、路径曲折复杂等问题,围绕RRT的一种常见的变体算法RRI*,设计了一种由人工势场(APF)引导
    发表于 04-27 15:05 20次下载
    由人工势场引导<b class='flag-5'>RRT</b>进行<b class='flag-5'>路径</b><b class='flag-5'>规划</b>的方法

    全局路径规划-RRT算法原理及实现

    众所周知,无人驾驶大致可以分为三个方面的工作:感知,决策及控制。
    的头像 发表于 11-08 11:13 1741次阅读

    一文解读无人驾驶全局路径规划 - RRT算法原理

    路径规划是感知和控制之间的决策阶段,主要目的是考虑到车辆动力学、机动能力以及相应规则和道路边界条件下,为车辆提供通往目的地的安全和无碰撞的路径
    发表于 02-01 10:14 469次阅读

    自动驾驶轨迹规划路径规划总结

    接下来的几篇文章将主要围绕着全局路径规划的常见算法展开。全局路径
    发表于 06-07 14:23 0次下载
    自动驾驶轨迹<b class='flag-5'>规划</b>之<b class='flag-5'>路径</b><b class='flag-5'>规划</b>总结

    自动驾驶 RRT算法原理解析

    RRT 算法是一种对状态空间随机采样的算法,通过对采样点进行碰撞检测,避免了对空间的精确建模带来的大计算量,能够有效地解决高维空间和复杂约束的路径
    发表于 07-28 15:45 1450次阅读
    自动驾驶 <b class='flag-5'>RRT</b><b class='flag-5'>算法</b>原理解析