AGV与四向穿梭车:多智能体路径规划调度的难点

        多智能体在公共空间运行,个人理解的难点有以下几点:

        1:路径重合或者路径冲突。

        2:有一些路径结构容易堵塞。

        3:如何合理的分配任务,可以让任务更快被执行。

        首先第一个问题,多个智能体运行在公共区域内,肯定会有很多路径是重合或者冲突的。这方面比较经典的算法便是基于冲突搜索的多智能体路径规划算法(CBS)。为了快速取得一定效果,本人程序中也采取该算法,对常规冲突和自己理解的冲突进行了定义与对应解决方法。

        第二个问题则是在稍微仿真模拟了一下实际项目中的运行场景后发现的,在一些特定点位,最经典的便是出库站台,特别容易发生堵塞情况。多个设备分配了同一出库站台的出库任务,此时在出库站台那里,堵塞的频率很高。尤其当出库站台结构不合理,是一个没有环路的单向路径时,设备把托盘放在站台上后,必须通过原路径离开该区域,堵塞情况会更加严重。

        第三个问题拆分理解:

        ①:任务包含以下几段路线:设备从当前位置到达任务起点位置,从起点位置走到目的位置。第二段从起点位置到达目的位置,不考虑避让与堵塞的情况下,是避免不掉,无法减少的。所以在分配任务的时候,主要考虑尽量减少第一段路径花费时间。

        ②:当多个设备有路径冲突的时候,为了结局这种路径冲突,时间代价是很高的。

        下面展示一个部分优化,并不断生成在站台之间搬运托盘的运行效果。

        模拟场景共4台设备,上下区域各自有9个站台,中间是网格式

【资源说明】 基于CBS算法多AGV路径规划仿真系统源码+项目开发说明.zip 多Agent路径规划仿真系统 针对多AGV物流分拣场景建立的仿真模拟系统,是我的本科毕业设计 本系统使用p5.js编写,推荐使用atom等支持该语言的IDE编辑。 下载IDE后,下载插件 ```bash File -> Settings -> Packages Search p5js-toolbar and Install it ``` ## Run Locally 完成后开启p5js-toolbar ```bash Packages -> p5js-toolbar -> Toggle p5.js toolbar Click the run button and that's all ``` ## Optimizations ### V1.0 算法基本实现,逻辑已基本无bug 输入 : * agent:start,end * obstacles * map:rows,cols 输出: * 如果没冲突,给出每个agent的路径数组 #### 待实现 UI界面,参数调整接口,单步模式和直接运行模式。 ### V1.1 UI界面初步完成,目前提供参数如下: * 地图行数、列数、障碍物比例 * 障碍物、每辆小的起点和终点都可以自由设定 * 运行功能(直接执行模式)和重置功能 ### V1.15 UI界面进一步完善,加入如下功能: * 可以添加小 * 添加单步执行模式 * 显示当前运行状态 #### 待实现 删除小功能,设定小颜色(可选),加入预设的特殊布局地图、计时功能。 ### V1.2 删除小功能完成 #### 问题记录 ![image-20201119153155889](C:\Users\AA\AppData\Roaming\Typora\typora-user-images\image-20201119153155889.png) 如图所示情况,绿色小到达终点后,在实际情况中会离开,继续执行下一个任务,但在路径中,绿停靠在终点,会和红路径不断产生冲突,导致死循环,这是不合理的。 #### 解决方案 * 每个小有一个任务列表,执行完一个就去做下一个。 * 在补全小路径到maxT时,补为特殊点,即不会再和其它小冲突的点。 ### V1.25 删除小bug修复,计时功能初步完成,修改小速度功能完成 #### 关于计时功能 对于单轮任务,需要对每个Agent的执行时间单独计时 最好拓展到多轮任务,对任务直接计时 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值