前言

在不同的A* 算法中,比如说ARA* 算法,运行的时候往往依赖于某些参数的设置,例如膨胀系数e,而我们在设置膨胀系数的时候,往往是依靠经验值,这样的结果就是参数并不是任何情况下都满足实际需求的,也就是说,我们在最优性和时效性两个性能之间进行折中的时候,e是根据我们的需求设置的,当需求改变的时候,我们需要重新设置一个膨胀系数e.针对这种情况,有学者提出了一种不需要设置参数的A* 算法.

e(s)函数

在A* 算法中

f(s)=g(s)+h(s)

我们利用e(s)对下一级的节点进行选优,为了改进算法,我们改用:

e(s)= (G-g(s))/h(s)

这样,算法的流程为:

算法初始化
将起点加入OPEN中
从OPEN中提取e最小的
将该节点加入CLOSE
e是否大于E
E=e
s是否是终点
G=g
报告目前的次优的E规划
扩展s的下一级节点
OPEN是否已空
结束
升级OPEN列表删除g+h大于G的节点

其中扩展s节点的过程为:

for each successor s of s doif g(s) + c(s, s ) < g(s ) theng(s ) ← g(s) + c(s, s )pred(s ) ← sif g(s ) + h(s ) < G thenInsert or update s in OPEN with key e(s )

ANA* 路径规划算法基本原理相关推荐

  1. 多边形之间相交求交点的算法_路径规划算法总结

    本文来自知乎网友@搬砖的旺财,地平线机器人算法工程师.作者根据自己本科和硕士阶段的学习经历,整理归纳了所接触过的规划算法. 1.自主机器人近距离操作运动规划体系 在研究自主运动规划问题之前,首先需建立 ...

  2. 路径规划算法_自动驾驶汽车路径规划算法浅析

    自动驾驶汽车的路径规划算法最早源于机器人的路径规划研究,但是就工况而言却比机器人的路径规划复杂得多,自动驾驶车辆需要考虑车速.道路的附着情况.车辆最小转弯半径.外界天气环境等因素. 本文将为大家介绍四 ...

  3. 多机器人路径规划的代码_知荐 | 地平线机器人算法工程师总结六大路径规划算法...

    来源 | 知乎 知圈 | 进"高精度地图社群",请加微信15221054164,备注地图 目录 1 自主机器人近距离操作运动规划体系········1.1 单个自主机器人的规划体系 ...

  4. Dijkstra、RRT两类路径规划算法原理的直观理解

    在路径规划的算法里,有两大类算法是很常用的,一类是基于搜索和图的Dijkstra算法,还有一类是基于采样的RRT算法.本文对其算法原理进行简单的理解,力图生动的展示枯燥的数学公式背后精彩的思想. Di ...

  5. 中国物流供应链“零的突破”!阿里路径规划算法入围运筹学“奥斯卡”

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最新消息,中国物流力量,刚在全球运筹和管理科学界的最高荣誉中,实现零的突破! 1月15日,国际运筹学与管理科学学会(INFORMS)公布了2 ...

  6. 机器人学习--路径规划算法

    参考网址:https://mp.weixin.qq.com/s?__biz=MzI5MDUyMDIxNA==&mid=2247520667&idx=3&sn=47ee67915 ...

  7. 基于SSD的自动路径规划算法

    目录 1.场景需求 2.路径规划算法简介 2.1 .PRM算法简介 2.2.RRT算法简介 3.基于SSD的自动路径规划算法简介 4.基于SSD的自动路径规划算法详解 4.1.利用外置摄像头获取图像或 ...

  8. python无人机路径规划算法_RRT算法在Python中的实现,快速,拓展,随机,树

    """ <基于智能优化与RRT算法的无人机任务规划方法研究>博士论文 <基于改进人工势场法的路径规划算法研究>硕士论文 ""& ...

  9. 苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究

    本文为『InfoQ x 苏宁 2018双十一』技术特别策划系列文章之一. 1. 背景 随着物联网和人工智能的发展,越来越多的任务渐渐的被机器人取代,机器人逐渐在发展中慢慢进入物流领域,"智能 ...

最新文章

  1. C#经典再现——《C#本质论》
  2. 工作改进三步曲:简化、优化、固化
  3. SpringSecurity过滤器链加载原理
  4. 在Google Maps 上点击标签后显示说明
  5. Python 自动生成环境依赖包 requirements
  6. RocketMQ(一)RocketMQ介绍及核心概念
  7. SQL 获取本周日期
  8. Multisim彻底卸载干净方法
  9. linux sed命令
  10. 没有计算器的日子怎么过——手动时期的计算工具
  11. 建立统计回归模型的基本步骤_基本回归模型
  12. Python等待所有线程任务完成
  13. 人不怕不满足,就怕不知足
  14. ESLint中no-param-reassign错误
  15. 在VS2010下利用vue开发团队项目
  16. 获奖感想和Java学习总结
  17. sqlite优化简单分析
  18. php 半角 全角空格,全角空格和半角空格
  19. NOI 2021 游记题解总结
  20. 群晖硬盘扩容 逃课方法

热门文章

  1. html5实现3d正方形表情旋转,HTML5 带面部表情的拟人化立方体
  2. 格斗 java 下下出招,那些知名格斗游戏的出招表看完后你能释放几个必杀技?
  3. python tableview 列宽_python tableview 列宽_QTableView设置列宽
  4. 十分钟解决爬虫问题!超轻量级反爬虫方案
  5. 雷达中的无源和有源的区别
  6. Fallout4 CreationKit配置总结
  7. 把脉全球设计创造力最新趋势!蒙纳字体发布《2022全球字体趋势报告》
  8. 模式设计学习——工厂设计与策略设计
  9. python:闭包及nonlocal声明
  10. 关于生僻字处理【生僻字】