设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3082|回复: 2

[求助] 任务寻找最近的AGV问题

  [复制链接]
发表于 2014-1-18 21:51:44 | 显示全部楼层 |阅读模式
      最近做AGV的调度模型,目前的做法是把申请AGV配送的任务记录到一张tableFile,然后按照状态满足,优先级,申请时间等排序任务集,若AGV在等待区且空闲则赋予AGV排序后的第一条任务。AGV离开等待区执行任务,在途不能接收新的任务,执行完回等待区等待一下个任务。1 k( j( N7 y6 w5 v8 O. ~' j! ]
   目前看了一些相关的文献,通用的调度策略是配送任务产生后去寻找最近的AGV,判断其是否可用,然后赋予其任务。请问如何去寻找“最近”的AGV,距离如何计算?    此外,如果任务申请时所有AGV都正在干活,那么是否所有AGV都回到等待区之后再响应这个任务?能否在AGV干活的时候就赋予其一个任务队列?AGV干完当前任务之后,自动执行下一道任务。9 ~1 d. n+ w0 s% i5 B" V

- k! T$ d4 x/ E2 C# F& n# l   请各位同行与专家不吝指导,谢谢!
发表于 2014-1-21 20:59:54 | 显示全部楼层
距离这种东西通过xpos和ypos以及frontpos和seneor在路上的位置总是可以算出来的  H( f9 b4 Z1 K' h" l- R
AGV可以做成1列为obj形式的列表,然后在表里面用循环实现依次判断
0 _/ d5 t+ @. o: D分配不成功就记录任务,等到有AGV刚做完任务时再行分配便是
 楼主| 发表于 2014-3-18 23:07:43 | 显示全部楼层
smubbc 发表于 2014-1-21 20:59 ) }3 @4 p8 |2 k& u- p
距离这种东西通过xpos和ypos以及frontpos和seneor在路上的位置总是可以算出来的8 `' Y6 N4 f. ~: g$ J& K5 M2 L' P
AGV可以做成1列为obj形式的 ...
/ F6 z, W* H4 e4 n4 P
哦,那么AGV的xpos与ypos,请教如何访问到这个AGV?  我是用track.cont来访问到的,如果AGV在不停的跑呢,去遍历所有的track段,看看哪个上面有AGV吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-7-8 20:45 , Processed in 0.015762 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表