|
|
前几天有位朋友在论坛提了一个关于如何实现货架内货物位置交换的问题,原问题是:以每一层的货物为例,升降机从第一层开始取货,最先取出货架中最左边的货物(左1),左1被升降机取出后,左2的货物来到左1 的位置,同时左3的货物来到左2的位置,以此类推,空出最右的货格,相当于货物同时向左步进一个货位,步进的时间大概在10秒钟,,然后升降机再继续取第一层左1的货物,直到将第一层的货物全部取出后,再按照这种方法来取第二层的货物,直到货架内所有货物全部取完。仔细思考就会发现其实这是一个如何构建重力式货架的问题。
我构建改模型的核心思路是,先给每个货物添加行列标签,按指定列和行发送到货架上,叉车每次从货架的一端取走一个货物后,先将货架上的其他货物发送到暂存区1上,然后循环判断暂存区1上的货物是否和上一个被取走的货物属于同一层,如果属于,那么货物对应的列标签减1,这样的话,当该货物再次回到货架上时,相较于以前的位置会想另一侧偏移一格,通过循环判断也叫实现的重力式货架的逻辑。
[b]
[/b]
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|