PRM算法

简介

PRM(Probabilistic Roadmaps) 是一种基于图搜索的方法,一共分为两个步骤:学习阶段, 查询阶段。它将连续空间转换成离散空间,再利用A*等搜索算法在路线图上寻找路径,以提高搜索效率。这种方法能用相对少的随机采样点来找到一个解,对多数问题而言,相对少的样本足以覆盖大部分可行的空间,并且找到路径的概率为1(随着采样数增加,P(找到一条路径)指数的趋向于1)。显然,当采样点太少,或者分布不合理时,PRM算法是不完备的,但是随着采用点的增加,也可以达到完备。所以PRM是概率完备且不最优的。
其步骤:
1.学习阶段:
在给定图的自由空间里随机撒点(自定义个数),构建一个路径网络图。
a)构造步骤
b)扩张步骤

2.查询阶段:  ??? (待纠正)
查询从一个起点到一个终点的路径。
a)局部路径规划
b)距离计算
c)碰撞检查

在这里插入图片描述

伪代码

在这里插入图片描述
第一阶段:学习阶段
1-2 创建一个空的无向图集G=(V,E)
3 总共撒n个 点
4-7 随意撒点 ,若点没有碰撞到障碍,则加入V中。
第二阶段:查询阶段  ???
9-10 对于所有的q点,寻求它的临近点组成集合Nq
11-13 对于集合Nq中的点,如果边(q,q’)不属于集合 E,而且q和q‘不是一个点,则把这条边加入E中。

 

解决多查询问题。

 

将qinit 和 qgoal 加入到V中,并和最近的k个节点连接;

通过图搜索算法,如A*, Dikstra,D*等,搜索一条从qinit 到qgoal的路径。

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值