在每次对角线步骤之前,我们首先递归直线 。只有当两次直线递归都未能识别出跳点时,我们才再次对角线步进 。 节点 w,x 的强制邻居,正常扩展 。(也推入开放列表,优先队列) 。
记住:你只能直线跳跃或对角线跳跃;不能分段跳跃 。:::success 维护一个优先队列来存储所有待扩展的节点 对所有节点预先定义启发函数h(n) 用起始状态XS初始化优先队列 设置g(XS)=0,对图中的其他节点设置g(n)=无穷 循环: 如果队列为空,返回FALSE并退出循环 从队列中取出f(n)=g(n)+h(n)最小的节点“n” 将节点“n”标记为已扩展 如果节点“n”是目标状态,返回TRUE并退出循环 对节点“n”的所有未扩展邻居节点“m”: 如果g(m)=无穷 g(m)= g(n) + Cnm 将节点“m”加入队列 如果g(m)>g(n)+Cnm g(m)= g(n) + Cnm 结束对邻居节点的循环 结束主循环 ::: openlist查找具体流程如下²: 初始化起点节点 start ,将起点周围四个角落的空闲节点相对于起点的相对位置加入起点节点的 forced_neighbor_list 。 创建一个 openlist , 将 start 加入 openlist 。 while openlist is not empty: node ← openlist.Pop () 从 node 开始跳跃,首先进行直线跳跃,再进行对角线跳跃 。 用 parent 表示从 node 进行对角线跳跃得到的节点,用 current 表示从 parent 进行直线跳跃得到的节点 。 如果 current 是跳点,而 parent 与 node 是同一个节点,则将 current 加入 openlist , 同时将 current 的父节点指向 node; 如果 current 是跳点,而 parent 与 node 不是同一个节点,则将 parent 和 current 加入 openlist,同时将 current 的父节点指向 parent,将 parent 的父节点指向 node; 如果 current 是障碍物或者边界,则进行对角线跳跃; 如果 parent 是障碍物或者边界,则进入下一轮循环 。例子:
![运动规划之搜索算法:前端规划、后端轨迹生成到状态求解](http://img.jiangsulong.com/231130/134J532Z-27.jpg)
文章插图
- 扩展—>对角线移动
- 最终找到一个关键节点,将其加入开放列表 。
- 从开放列表中弹出它(唯一的节点) 。
- 垂直扩展,在障碍物处结束 。
![运动规划之搜索算法:前端规划、后端轨迹生成到状态求解](http://img.jiangsulong.com/231130/134J5L03-28.jpg)
文章插图
- 水平扩展,遇到一个具有强制邻居的节点 。
- 将其添加到开放列表 。
![运动规划之搜索算法:前端规划、后端轨迹生成到状态求解](http://img.jiangsulong.com/231130/134J5L57-29.jpg)
文章插图
- 对角线扩展,扩展后没有发现任何新的节点 。
- 完成当前节点的扩展 。
![运动规划之搜索算法:前端规划、后端轨迹生成到状态求解](http://img.jiangsulong.com/231130/134J55Q2-30.jpg)
文章插图
![运动规划之搜索算法:前端规划、后端轨迹生成到状态求解](http://img.jiangsulong.com/231130/134J5D61-31.jpg)
文章插图
更详细跳点搜索可以参考下面文章:
https://blog.csdn.net/LIQIANGEASTSUN/article/details/118766080
小结:本文介绍了motion plan学院派的框架:
- 前端路径规划
- 后端轨迹生成
- 不确定障碍物预估规划
推荐阅读
-
怀孕期间老公出轨了该怎么办呢,我怀孕老公出轨我到底该怎么办-
-
文章|这3个原因, 让鲁迅的文章不得不慢慢地从课本中删除!
-
-
-
-
Android系统服务DropBoxManagerService详解与实践应用
-
收手吧刘晓庆!70岁演“少女”雷人又无脑,网友:实在是辣眼睛!
-
-
合资车|长得帅,操控好,全新宝马3系销量稳定,备受消费者喜爱
-
-
-
[认真钓鱼]都会改变中钩率,只有这几种情况,才应该调漂,不是什么时候调钓
-
[崛起吧大国科技]芯片和系统都成功了,为什么造不出光刻机?,华为投入大量资金
-
-
大表姐的穿衣经|秦岚41岁状态依旧不输少女,穿刺绣针织配百褶裙,配色活泼好显嫩
-
-
眼泪私逃|有一种闺蜜叫祝绪丹,晒与迪丽热巴同玩合照,只P对方故意丑化自己
-
|他拍“抗日神剧”已成瘾,一部比一部吓人,这是要把观众逼走啊!
-
午间时刻|寸头惊艳众人的男明星们,宋威龙李现有男友感,吴亦凡杨洋太精致
-
虎扑篮球|还没有与球队合练,兰斯-托马斯和东塔-霍尔仍然在隔离