夜光序言:

毅力是什么?

毅力就是坚持,有毅力就代表着努力。

没有毅力,一个人将一事无成,

再宏伟的梦想也只能是一个梦而已,

再宏大的理想也只能是想一想罢了。

正文:

基于 A 星算法和蚁群算法的融合算法原理

通过分析,A 星算法和蚁群算法在路径规划中的应用各自存在不足之 处。

本文提出将两种算法融合,进行 AGV 的路径规划,既可以避免算法的缺点, 又确保 AGV 可以找到一条有效且适用的优路径,到达目标点。

因此,在地图划分的基础上,结合 A 星算法和蚁群算法对 AGV 进行路径规划,使规划出的优路径不仅有效避开货架,还提高了 AGV 完成任务的效率。 基于分区路径规划的思想,我们使用栅格地图和聚类方法进行环境建模,将 AGV 工作空间划分出不同大小的分区。


利用 A 星算法高效寻路的优势,快速找到一条全局短路径,并记录该路径经过不同分区边界线的起止点。针对货架触 碰问题,在货架较多的货架区,使用智能蚁群算法,从分区的起始点展开局部的 路径搜索。

不仅缩小了蚁群算法的栅格搜索范围,提高了路径搜索效率,也避免了货架触碰。在无货架的可行区,直接使用连接分区起止点的直线段作为该分区 的路径。 如何选取分区起止点的规则如下:

(1)货架区相邻可行区,则起止点选择可行区内侧的路径栅格;

(2)货架区相邻货架区,则起止点选择顺序靠后的货架区内侧的路径栅格;

(3)可行区相邻可行区,则起止点选择顺序靠后的可行区内侧的路径栅格。


单 AGV 路径规划方法 基于聚类和融合算法的单 AGV 路径规划方法的实现步骤如下所示:

步骤 1:使用栅格法建立栅格地图,设定起始点和目标点。

步骤 2:构造 A 星算法的开启列表和关闭列表,对 A 星算法和蚁群算法的 参数进行初始化。

步骤 3:Canopy 粗聚类货架栅格,直到可以在地图上生成佳聚类的可能K值和聚类中心。

步骤 4:K值和聚类中心被输入到货架栅格的 K-means 聚类算法中,每个K 和相应中心的输出是K个地图网格群。

步骤 5:根据步骤 4,得到每个聚类分区的货架信息,接着将地图分成大小不同的矩形分区。

步骤 6:对栅格地图使用 A 星算法,找出路径穿过每个分区边界的起止点。

步骤 7:若是货架区,找出该区的起止点,作为局部起止点,使用蚁群算法找出局部优路径。

步骤 8:若是可行区,则是步骤 6 中的 A 星算法路径的直线路径作为局部 短路径。

步骤 9:根据步骤 7 和步骤 8 的结果,寻找从起始点到目标点之间的抽象路 径,细化后形成完整路径输出。至此算法结束。

单 AGV 路径规划流程图如图

从流程图可以看出,当栅格地图被分区后,单 AGV 的路径规划是分成货架区和可行区两部分同时进行,对比全局单一路径规划算法,缩短了路径搜索时间。

夜光 : 多 AGV 小车的路径规划技术的研究 (八)相关推荐

  1. 夜光 : 多 AGV 小车的路径规划技术的研究 (三)

    夜光序言: 我们在寂寞中靠近 拥抱中痊愈 却不敢轻易说爱情 有些人爱着爱着就变了 而誓言爱着爱着会忘记 正文:作为一名科研人员,要沉着冷静~ 基于聚类分区的 AGV 栅格地图建模方法 ~~ 环境建模是 ...

  2. 夜光 : 多 AGV 小车的路径规划技术的研究 (二)

    夜光序言: 我爱的是你 爱你的是我 你是我的爱 是的我爱你 正文:沉下心来,厚积薄发~ 创新点可总结如下: (1) 提出采用基于 Canopy 的 K-means 聚类算法进行地图分区,首先采 用 C ...

  3. AGV调度:路径规划

    这是我在参与AGV调度系统开发工作中形成的一些认识,是我的个人观点,想到什么写到什么.我自己也在学习,有不同观点可以一起讨论,由于涉及企业知识产权,所以我不会写具体实现以及一些核心的定制化的算法,文章 ...

  4. 自动驾驶路径规划技术-高速公路路径规划

    Path Planning - Highway Driving project Github: https://github.com/williamhyin/CarND-Path-Planning E ...

  5. aitken插值方法的c++代码_无人驾驶路径规划技术-三次样条插值曲线及Python代码实现...

    自动驾驶运动规划(Motion Planning)是无人驾驶汽车的核心模块之一,它的主要任务之一就是如何生成舒适的.碰撞避免的行驶路径和舒适的运动速度.生成行驶路径最经典方法之一就是是Sampling ...

  6. 滑动轨迹 曲线 python_无人驾驶路径规划技术-三次样条插值曲线及Python代码实现...

    自动驾驶运动规划(Motion Planning)是无人驾驶汽车的核心模块之一,它的主要任务之一就是如何生成舒适的.碰撞避免的行驶路径和舒适的运动速度.生成行驶路径最经典方法之一就是是Sampling ...

  7. 视觉学习笔记5——FAR Planner全局路径规划算法学习研究

    文章目录 一.Far Planner是什么? 二.配置安装Far Planner 1.运行环境 2.下载编译开发环境包 3.编译Far_Planner 一.Far Planner是什么? FAR Pl ...

  8. 基于强化学习的智能机器人路径规划算法研究(附代码)

    目录 一.摘要 二.路径规划技术的研究进展 1.研究现状 2.算法分类 2.1 全局路径规划算法 2.2 局部路径规划算法 三.本文采用的路径规划算法--强化学习 1. 概念 2. 与其他机器学习方式 ...

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

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

最新文章

  1. C# 海康DVR客户端开发系列(2)—— 封装API
  2. 从玉农业蔬菜标准化-林裕豪:致力食品安全和质量管理体系
  3. 魔域几点服务器重置,服务器维护后第一轮BOSS时间以及每张地图的BOSS点!
  4. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
  5. Python多线程和队列结合demo
  6. 为什么公司的HR这么牛掰
  7. PythonDay8
  8. nyoj_66_分数拆分_201312012122
  9. Socket api接口--Send(),Recv()的长度问题
  10. 三星手机 java_如何在三星手机上安装Java ME应用程序?
  11. Got error 28 from storage engine的错误怎么办
  12. bison、lex版本不同造成的问题
  13. javascript--方法(函数)
  14. 【扩频通信】基于matlab GUI扩频通信系统仿真【含Matlab源码 772期】
  15. beamer插入参考文献并引用(BibTex)
  16. 在中国,考不上高中的孩子去哪儿了
  17. 采用高德地图 实现打车功能代码
  18. 宋鸿兵在《货币战争5》中谈到的美国医疗
  19. [BZOJ2069][POI2004]ZAW
  20. 新唐NUC972 ARM9 内置DDR2 最大128MB 11路UART 电表 集中器 充电桩

热门文章

  1. QQ音乐mv如何下载...
  2. SpringBoot多数据源配置
  3. 使用python将在线电子书转成pdf
  4. 如果你还不知道什么是华为ICT大赛,你就OUT了!
  5. 仅展示近三天的动态设置_微信朋友圈各种设置功能的利弊 - “仅显示最近三天动态”...
  6. 几何画板如何用描点法画二次函数
  7. 计算机毕业设计ssm二手车交易平台设计6b7sc系统+程序+源码+lw+远程部署
  8. python图像填充与裁剪/resize
  9. 使用python进行数据分析可视化入门指南
  10. ArcBlock ⑤ 月报 | Forge SDK + ABT Wallet 发布