趁着今天调休回家,闲着没啥事,就发表下随笔博客,此文就不上代码了,需要了解的筒子们可以先了解下具体的概念,回头再回来上代码。其实对于AGV来说,我们可以把AGV当成公共汽车去理解,只不过他们是自主导航的,按照一定的导航方式去计算需要所运行的轨迹0.0

交管思路

3.1 跟随交管
跟随交管说明,我们先定义两台车A和B,比如A车的剩余的运动路线时1,2,3,4,5,6,7,8,9,10,11,12,18,19;B车的剩余的运动路线是 5,6,7,8,9,10,11,13,15,17;那么此时根据计算的路径的重叠部分就是5,6,7,8,9,10,11。此时说明A车是跟随在B车之后的,如下所示:

如上图,我们就可以定义一个跟随锁定的交管距离值,比如上图红色文字的4,当B车运动到5的时候,我们重叠部分的路径的取第一个值(5)所处B车的剩余运动路径(5,6,7,8,9,10,11,13,15,17)的索引就是0那个重叠部分的路径的取第一个值(5)所处A车的剩余运动路径(1,2,3,4,5,6,7,8,9,10,11,12,18,19)的索引就是4,当此值小于或者等于配置的跟随交管的距离值4时,我们将距离大的值的车锁住,将距离小的车就放行。此时就实现了跟随交管。此交管的现象就是A车和B车一直保持着一个暧昧的跟随交管距离值运动,会出现B车先动,然后A车跟随着动。

此交管我们在之前的博客二维码的交管思路里面已经介绍过了,它不仅适用于二维码的交管,对于磁条和Slam的交管也是适用的,但是他只能保证是同一方向上的管制!!!

3.2 区域交管

我们以下图这个区域为例:

假定此区域内有多辆车需要通过,我们在跟随锁定的基础上需要做区域管控,保证此区域同一时刻只能通过一台或者另外一台同方向的AGV可以跟随通过此区域。这种区域我们给他定义成路口,就是类似我们公交车在路上走的时候,我们要防止其他车辆从路口窜出来,出现撞车的情况,于是就需要加上交通管制(就相当于公交车司机踩下刹车停止,等其他的车/自己通过时,依次放行车辆)。 假定现在有辆AGV在右边地标160处,我们先给AGV发暂停指令,等待接收到了AGV的暂停运动状态后,判定当前路口有没被其他车占用?

1、如果没有其他的AGV占用此路口,我们将配置的路口当前占用AGV字段标记为当前的AGV编号,然后给AGV放行;

2、如果有被其他AGV占用此路口;我们再判定此AGV和占用路口的AGV的运行路线是不是同方向,是的话进行跟随锁定放行;如果不同,则等待占用的AGV通过此路口之后,将当前路口占用的AGV标志是其他AGV的标志信号清除,然后重复1的步骤;

以上两个步骤是迭代轮询进行查询控制的。需要结合使用。

以上,随便扒一扒磁条和Slam的交管的思路,欢迎各路大神指正和相互探讨,如有侵权,请告知删除。

扒一扒磁条导航和Slam导航的AGV交管思路相关推荐

  1. SLAM导航技术原理

    经过这几年的快速发展,AGV.叉车AGV等已经是自动化行业众所周知的了.从2015年受宠的磁条导航.磁钉导航.惯性导航(二维码),到现在流行的激光导航,短短几年时间,AGV导航技术快速迭代发展.其中激 ...

  2. 如何选择ROS机器人平台进行SLAM导航入门:SLAM与ROS的关系

    1.SLAM与ROS的关系 1.1.关于SLAM 在了解SLAM之前,需要先对机器人有一个整体的认识.机器人是一个复杂的装置,涉及到执行机构.感知.决策等主要环节.机器人上的配备的常用执行机构有轮式运 ...

  3. SLAM导航机器人零基础实战系列:(三)感知与大脑——5.机器人大脑嵌入式主板性能对比...

    SLAM导航机器人零基础实战系列:(三)感知与大脑--5.机器人大脑嵌入式主板性能对比 摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由 ...

  4. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结

    多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结 本文基于 吴桐wutong 微信公众号文章完善而来. 开源代码总览 名称 传感器类型 组合类型 滤波方法 备注 RTKLI ...

  5. 小黑仿生轮腿机器人(三)-SLAM导航

    1. 功能描述 本文将利用键盘控制轮腿运动完成slam建图,并能在已建好的地图里进行自主导航.slam导航可以拆分为三步: 第一步:能用键盘控制轮腿机器人运动: 第二步:基于实际场景,用键盘控制轮腿机 ...

  6. SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...

    SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--2.google-cartographer机器人SLAM建图 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在 ...

  7. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--2.安装ros-kinetic 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式 ...

  8. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  9. 学习笔记:《机器人SLAM导航核心技术与实战》序言

    (PS:下面的内容摘录自<机器人SLAM导航核心技术与实战>这本书的序言部分,方便自己以后复习查看,如有侵权请联系我删除.) 作为一种基础技术,SLAM的基石地位在其应用的行业内逐渐被接受 ...

最新文章

  1. 新手入门API测试必要了解的知识
  2. 转载-ubuntu搭建Git 服务器
  3. 手把手教你安装鸿蒙和运行第一个Demo(js)版
  4. 【MVC】ASP.NET MVC5 使用MiniProfiler 监控MVC性能
  5. 三级栏目选项卡 html,李长河 中文主页 实验题目三级页面(隐藏栏目,用于放置对应三级页面) 中国地质大学(武汉)教师个人主页系统...
  6. linux修改主机名后oracle em控制台起不来,更改计算机名后导致Oracle dbconsole无法启动问题解决方法...
  7. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
  8. Resource Hacker-资源替换工具
  9. 数组排序和集合排序的使用
  10. 如何管理计算机的字体,请同事吃了顿饭才要来的字体管理神器,电脑里的几百个字体有救了!...
  11. 企业风险管理的基本流程
  12. android 竖屏优先,android 强制设置横屏 判断是横屏还是竖屏
  13. 图像特征——纹理特征
  14. ACM Plan UVa - 10102 The path in the colored field
  15. java如何实现web页面聊天_Java和websocket实现网页聊天室
  16. 06-课堂笔记-包相关
  17. 记录下微信小程使用websokce的Bug
  18. 汇编 输入成绩,排序输出,平均值,及格,不及格人数,最大最小值
  19. 《天天数学》连载55:二月二十四日
  20. PyTorch Python API详解大全(持续更新ing...)

热门文章

  1. (附源码)小程序宠物健康管理系统 毕业设计201738
  2. 网络通信之LTE概念
  3. Windows Azure Cloud Service (1) 用户手册
  4. 违章查询 json解析
  5. 如何在word(wps)文档中插入一条水平直线(横线)
  6. 大数据创新在广告营销中的应用(上)
  7. 解决方案|AttributeError: (module ‘scipy.sparse‘ has no attribute ‘coo_array‘)
  8. 百度Apollo自动驾驶感知模块学习笔记、入门
  9. 数字推理题题型简介及应对策略 zz
  10. 奇舞周刊第 460 期:详聊前端异常原理