simple RRT:

For its search, it requires the following threedomain-specific function primitives:

Function Extend (env:environment,current:state,target:state):state      可以应用很多启发式的方法,并且the better the heuristic,the fewer nodes the planner will need to expand on average, since it will not need to rely as much on random exploration.
Function Distance (current:state,target:state):real
Function RandomState ():state

extend RRT

Some optimizations over the basic described in existing work are bidirectional search to speed planning, and encoding the tree points in an efficient spatial data structure

ERRT没有采用双向搜索的策略,但是采用了KDtree作为空间的数据结构。

①a more general biased distribution

相较于simpleRRT,这种算法增加了一种判断,向已知点进行拓展的

Typical values used in this work were P[goal] = 0.1 and P[waypoint] = 0.6.

②adaptive beta search

RRT planner is building a greedy approximation to a minimum spanning tree, and does not care about the path lengths from the initial state。

The distance metric can be modified to include not only the distance from the tree to a target
state, but also the distance from the root of the tree, multiplied by some gain value.

距离度量不仅仅是树到目标点的距离,还引入了到根的距离乘上gain value

这个值越大,将会导致更少的path从根到叶,也会减少空间扩展的数量,

value=1,将会永远从根节点开始扩展,value=0,RRT。

When the planner starts, beta is set to 0.Then on successive replans, if the previous run found
a plan, beta is incremented, and decremented otherwise.

In addition the value is clipped to between 0 and 0.65.

This adaptive bias schedule reflects the idea that a bad plan is better than no plan initially, and once a plan is in the cache and search is biased toward the waypoints, nudges the system to try to shorten the plan helping to improve it over successive runs.

dynamic RRT

D* efficiently repair previous solutions when changes occur in the environment

保留有效的部分,把无效的部分重新计算,DRRT也是利用了相似的思想

①We begin with an RRT generated from an initial configuration to a goal configuration (Fig. 3(a)).

②When changes occur to the configuration space (e.g. through receiving new information),
we mark all the parts of the RRT that are invalidated by these changes (Fig. 3(b) and (c)).

③We then trim the tree to remove all these invalid parts (Fig. 3(d)).

④At this point, all the nodes and edges remaining in the tree are guaranteed to be valid, but
the tree may no longer reach the goal. Finally, we grow the tree out until the goal is reached once more

EXTEND RRT相关推荐

  1. 【运动规划】RRT快速搜索随机树 Rapidly Exploring Random Tree

    Randomized Kinodynamic Planning Steven M. LaValle James J. Kuffner, Jr. 1. Exploring the State Space ...

  2. RRT路径规划算法(matlab实现)

    基于快速扩展随机树(RRT / rapidly exploring random tree)的路径规划算法,通过对状态空间中的采样点进行碰撞检测,避免了对空间的建模,能够有效地解决高维空间和复杂约束的 ...

  3. RRT*-Smart 路径规划matlab实现

    以下说明来自知乎GentleGamer​: RRT*-Smart在RRT*的基础上做了改进,主要是优化了路径.通过RRT和RRT*探索出的路径往往是曲曲折折有些小波浪的(毕竟节点是随机生成的),但事实 ...

  4. ROS和RRT的一些资料

    ROS和RRT结合的示例比较多,之前博文提过两次(1和2),本文做一些汇总和整理,大部分都在roswiki和GitHub上有具体说明.需要认真阅读源码和说明文件,才能使用顺利. 01. RRT for ...

  5. RRT*算法的原理简介以及Python实现代码

    ![RRT算法原理图](https://img-blog.csdnimg.cn/20210420101155956.png?x-oss-p RRT大致流程 1.初始化随机树tree,以空的随机树开始添 ...

  6. list extend 和 append

    append 一次追加一个列表 extend 一次追加所有的元素 单个的形式加入

  7. Python List extend()方法

    Python List extend()方法  Python 列表 描述 extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). 语法 extend()方法语法 ...

  8. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  9. [UML]UML系列——用例图中的各种关系(include、extend)

    [UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...

最新文章

  1. linux命令返回上一次所在的目录
  2. Redis【3】其他部分~
  3. java编写教师类输出_Java类和对象的区别和联系,超简单易懂!
  4. click group list in left launchpad
  5. zTree 优秀的jquery树插件
  6. java注解 源码_详解Java注解教程及自定义注解
  7. 3种时间格式化的方法,SpringBoot篇!
  8. 窗体案例:注册 登陆 主界面 c# 1613533126
  9. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...
  10. AcWing 859. Kruskal算法求最小生成树(稀疏图)
  11. mybatis oracle 多条件批量删除_面试官经常喜欢问的Mybatis经典面试题,值得好好收藏哦!...
  12. openstack网络服务neutron (控制节点)
  13. PC电脑使用无线网卡连接上手机热点,为什么不能上网
  14. BTT6030芯片手册
  15. MAC安装视频播放器MPV
  16. python判断素数_小白学Python | 你还在说你入不了门吗
  17. ping网址www.baidu.com等返回127.0.0.1
  18. java lcs_LCS最长公共子序列java实现
  19. matlab三个自变量一个因变量拟合
  20. 用php,java快速建网站

热门文章

  1. python中0x3f_类似于0x3F是什么意思?怎么转换?
  2. 国内很好的IT学习网站
  3. 笔记本键盘乱码--字母键变快捷键
  4. linux如何查看centos版本信息,怎么查看已安装的CentOS版本信息
  5. 27计算机硬件中没有,苹果更新27英寸iMac电脑:外观无变化 但硬件配置更强大...
  6. Java学习笔记(十六)—— 开发个小项目(GoBang4.0)
  7. Java正则表达式(二)
  8. 又谈中国的一些文字游戏
  9. python用动态规划求最短路径_动态规划之最短路径问题详解
  10. c624芯片服务器,FPGA-现场可编程门阵列AX2000-1CGS624M763MHz封装CCGA624