(Visual Navigation)路径规划算法(一)Dijkstra算法

轨迹规划

在这里插入图片描述在这里插入图片描述

Dijkstra算法

综述

在这里插入图片描述

具体实现过程

  • 寻找一条v1-v6的最短路径
  • 其中open list为未收录节点 closed list为已收录节点

在这里插入图片描述

  • 此时可以到达的节点为④(代价为1)和②(代价为2)故此时到达节点④的距离小一点 故将④节点放入closed list
    在这里插入图片描述
  • 更新此时可到达的节点(③②⑥⑦)并更新节点到①节点的距离总和
  • 以⑦为例(⑦是④的可到达节点 故代价为①-④-⑤的代价为 1+4=5)其他节点如是

在这里插入图片描述

  • 接着继续收录代价最小的节点并更新距离
    在这里插入图片描述
    在这里插入图片描述
  • 直到收录到目标节点⑥

在这里插入图片描述

  • 至此算法循环结束
  • 但此时只算出了最短路径 最短路径为①-④-⑦-⑥怎么都得到的呢

伪代码

在这里插入图片描述

机器人如何记录最短路径

  • 节点第一次出现时 会记录使自己出现的父节点
  • 当节点距离更新时 该节点也会记录使自己距离变化的当前被收录节点并更改父节点为此 eg:使⑥节点出现的节点为④节点 故前面⑥的父节点为④ 当收录到节点③时 ⑥节点的距离变更为8 故此时⑥的父节点更换为③节点 最后⑥节点的距离变更为6 则⑥的父节点变更为⑦节点
  • 故可以找出最终路径为①-④-⑦-⑥
    在这里插入图片描述

在这里插入图片描述

下一篇介绍Dijkstra改进 A*算法

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值