查看: 4|回复: 4

自爬式仓库仿真之取货绕行策略

[复制链接]

主题

0

回帖

1041

积分

高级会员

积分
1041
发表于 2020-3-15 22:02:39 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 SunshineFu 于 2020-3-15 22:04 编辑 [/i]

上期给大家分享了一个自爬式仓库仿真案例,案例中机器人的存货策略为巷口等待,即巷口内有机器人服务时,后续的机器人在巷口等待直到巷口内的机器人爬下货架结束服务。这期给大家分享此自爬式仓库运营的另一个策略----绕行策略。
1.模型布局

2.模型描述
发生器Tote产生在初始时刻产生100个周转箱,每个周转箱在货架上都有指定的存储位置,发生器Box初始时刻产生200个临时实体,当合成器Combiner1收集2个货物就会将打包好的周转箱发送至发送至指定货物的指定货格,四个自爬式机器人Robot(任务执行器代替)沿着环形路线装卸载货物,直到货架上所有货物都卸载到暂存区Queue1为止。
3.模型要求
  (1)机器人在搬运货物的过程中不能发生碰撞
  (2)如果货架内有机器人服务,后面所有到达的机器人都可以进入当机器人 。A 到达需要服务的货架列下方后,如果没有机器人服务,就爬上去服务,如果货架列内有机器人 B,则机器人 A 继续往前走,走出巷道,回到工作站,继续再绕回巷道入口,到达巷道列,如果此时还有机器人在,就继续绕,直到此列空下
4.建模思路
  (1)发生器、合成器基本参数设置,发生器Tote在创建触发中分别给周转箱添加“col”,“row”,"rack"标签,标签值分别为货架列数,层数,货架号;  (2)在货架巷道入及货架各列放置一个供Robot停靠的控制节点,货架各列对应的控制节点添加一个“number”的标签,其值为货架列号;
  (3)给机器人添加“col”,“row”,"rack",“up”标签, 标签“col”,“row”,"rack"表示分配给机器人的货物其所在位置,“up”表示机器人正在货架上;
  (4)给货架添加一个“Assigned”标签,表示货架目前已分配给机器人的货物数,此货物目前暂存货架上未取走,取走货物后货架的“Assigned”标签值减1;  (5)在任务分配器Dispatcher中设置标签1-16,表示货架的每一列是否占用,0表示未被机器人占用,1表示被机器人占用;
  (6)在机器人的资源可用触发器中设置直接引用从定向,当机器人无任务时沿着环线绕圈;
  (7)在控制点ControlPoint23设置判断逻辑,当机器人无任务且货架上还有未分配的货物时,给机器人分配新的货物,然后将机器人的目的地定为货物所在列对应的控制点,如果机器人已分配货物,则直接将目的地定位为货物所在列对应的控制点;
  (8)当机器人行进至货物对应列的控制点,触发拣货逻辑。如果货物对应列上无机器人服务,则爬上货架装载货物,并且将任务分配器Dispatcher对应列的标签值设为1表示占用。如果已经有机器人进行服务,则继续向前行进走出巷道口;
  (9)机器人装载货物后,对应货架将“Assigned”标签值减1。下降至地面后,触发重置逻辑,将机器人“Up”标签值设置为0,将Dispathcer上对应列的标签值设置为0接触列占用;
  (10)机器人装载货物后将货物卸载值暂存区Queue1。
5.模型展示








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

主题

0

回帖

429

积分

中级会员

积分
429
发表于 2020-3-29 21:35:05 | 显示全部楼层
学习

主题

0

回帖

41

积分

新手上路

积分
41
发表于 2020-3-31 10:57:36 | 显示全部楼层
楼主真棒!

主题

0

回帖

388

积分

注册会员

积分
388
发表于 2020-3-31 17:12:08 | 显示全部楼层
看到了,学习,获得一点灵感!

主题

0

回帖

58

积分

注册会员

积分
58
发表于 2020-12-17 19:53:34 | 显示全部楼层

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部