运动规划RRT*算法图解

运动规划RRT*算法图解RRT 算法 具体过程 1 产生一个随机点 xrand 2 在树上找到与 xrand 最近的节点 xnearest 3 连接 xrand 与 xnearest 4 以 xrand 为中心 ri 为半径 在树上搜索节点 5 找出潜在的父节点集合 Xpotential parent 其目的是要更新 xrand 看看有没有比它更好的父节点 6 从某一个潜在的父节点 xpotential par

RRT*算法:1

2

具体过程:

1. 产生一个随机点xrand

3

2. 在树上找到与xrand最近的节点xnearest

4

3. 连接xrand与xnearest

5

4. 以xrand为中心,ri为半径,在树上搜索节点。

6

5. 找出潜在的父节点集合Xpotential_parent,其目的是要更新xrand,看看有没有比它更好的父节点。

7

6. 从某一个潜在的父节点xpotential_parent开始考虑。

8

7. 计算出xparent作为父节点时的代价。

9

8. 先不进行碰撞检测,而是将xpotential_parent与xchild(也就是xrand)连接起来。

10

9. 计算出这条路径的代价。

11

10. 将新的这条路径的代价与原路径的代价作比较,如果新的这条路径的代价更小则进行碰撞检测,如果新的这条路径代价更大则换为下一个潜在的父节点。

12

11. 碰撞检测失败,该潜在父节点不作为新的父节点。

13

12. 开始考虑下一个潜在父节点。

14

13. 将潜在父节点和xchild连接起来

15

14. 计算出这条路径的代价。

16

15. 将新的这条路径的代价与原路径的代价作比较,如果新的这条路径的代价更小则进行碰撞检测,如果新的这条路径代价更大则换为下一个潜在的父节点。

17

16. 碰撞检测通过。

18

17. 在树中将之前的边删掉。

19

18. 在树中将新的边添加进去,将xpotential_parent作为xparent

20

19. 遍历所有的潜在父节点,得到更新后的树。

在这里插入图片描述
以上内容来源于CMU机器人规划与决策课程的课件,课程的全套课件我上传在了CSDN上,需要的可以点击下载:CMU卡内基梅隆大学机器人规划与决策课程课件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223638.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:45
下一篇 2026年3月17日 下午1:45


相关推荐

  • nmf java_NMF & pLSA[通俗易懂]

    nmf java_NMF & pLSA[通俗易懂]今天在围脖中看到自动化所刘康的围脖中给了一个关于NMF和pLSA对比分析的链接http://ezcodesample.com/plsaidiots/NMFPLSA.html,大体读了一下,下面用中文对文中的思想重新解释,版权归原作者AndrewPolar。一、名词解释(1)NMF,nonnegativematrixfactorization,直观理解即非负矩阵分解,通常用于矩阵填充,推荐系…

    2022年6月29日
    40
  • lxml与pyquery解析html

    lxml与pyquery解析htmllxml首先来了解一下lxml,很多常用的解析html的库都用到了lxml这个库,例如BeautifulSoup、pyquery。下面我们介绍一下lxml关于html解析的3个Element。_Element_Element获取fromlxmlimportetreetext=”'<div><ul><licla…

    2022年6月3日
    49
  • windows 查看局域网内所有已使用的IP

    windows 查看局域网内所有已使用的IP有时候我们会存在着这么一个问题 那就是在不能进入路由器的情况下 想查看当前局域网络中有哪些 ip 可以使用 有哪些 ip 已经被占用了 下面就教大家通过几个简单的命令实现该功能 第一步 鼠标右击电脑左下角的 开始 图标 然后再点击 运行 第二步 在运行窗口里输入 CMD 点击 确定 第三步 在 cmd 命令窗口输入 ipconfig 命令 按下键盘上的回车键第四步 这时会在 cmd 命

    2026年3月19日
    2
  • 廖雪峰Python练习题

    廖雪峰Python练习题今天主要学习了python中filter的用法。Python内建的filter()函数主要用于过滤序列,和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。做了两道练习题,第一道是用filter求素数。第二道是用filter()筛选出回数。@Pyt…

    2025年7月20日
    6
  • Java项目经验面试总结

    Java项目经验面试总结在前期已经讲过怎样分析自己 对自己进行一个准确的定位 选择一个合适的求职方向 并结合自己的实际个人情况来写一份针对性很强的个人简历 个人简历就是个人的广告 好的简历可以更受到用人需求单位青睐 好的简历才能让你获得面试的机会 我们还针对面试列出了 j2ee 方面的知识点 不管是笔试还是面试都是会考到这些非常重要的知识点 面试的技术内容并不会有想象中的那么难 主要注重基础和细节 细节决定一切 所以列罗的那

    2026年3月26日
    2
  • muduo网络库使用心得

    muduo网络库使用心得

    2021年12月9日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号