question

Liam Chiu avatar image
0 Likes"
Liam Chiu asked Liam Chiu commented

How to confine the movement of AGVs?

Hi,


I am not familiar with the use of AGVs, and I would like to know if there is a way to restrict AGVs to specific areas. In my model, I have two different areas. I have divided the AGVs in the two areas into two groups: "AREA1_AGV" and "AREA2_AGV". I want the former to only move in area 1, and the latter to only move in area 2. However, I would like the AGVs in the two areas to be able to assist each other when the number of items in Queue1 or Queue3 exceeds 50.


Thank you for your help.


1690273809410.png

agvv.fsm

FlexSim 22.2.0
agvagvnetworkagv paths
1690273809410.png (84.4 KiB)
agvv.fsm (145.8 KiB)
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Julie Weller avatar image
0 Likes"
Julie Weller answered Liam Chiu commented

Hi @Liam Chiu! I would create 3 AGV templates with different lists, one for the first area, one for the second area and the third for the combined areas. On the combined area one, add a wait for event or event triggered source that samples queue 1 and queue3 and waits for content change like this

1690301954211.png

That way it will only fire when needed. For the other two you could also add a wait for event that waits until it decreases below 30 so all 3 process flows are never going at once.


1690301954211.png (34.2 KiB)
· 7
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Liam Chiu avatar image Liam Chiu commented ·

Hello @Julie Weller! I still find myself somewhat perplexed regarding the method to confine an AGV's operations within a predetermined area. If feasible, would you be able to present a gif or a sample model for clarification?

Much appreciated!!

0 Likes 0 ·
Julie Weller avatar image Julie Weller Liam Chiu commented ·

Hi @Liam Chiu! I spent a while working on your model and I find myself perplexed that you're using the AGV templates at all. The AGV template especially that you were using is unnecessarily complex. You could definitely use my first answer to modify the template but it would take a pretty deep understanding of AGV's and frankly it's easier to just create a simpler process flow.

I ended up using a much simpler process flow:

1690494310387.png

Essentially it pulls from lists and when one of the queues reaches 50 it starts helping that queue. You might have to tweak it to get the behavior you specifically want because when both queues reach over 50 the AGV's just essentially switch tracks. Here's the model:

agvv (1).fsm

1 Like 1 ·
1690494310387.png (79.2 KiB)
agvv-1.fsm (55.0 KiB)
Liam Chiu avatar image Liam Chiu Julie Weller commented ·

Hi @Julie Weller Thank you for taking the time to help me with this issue~~!!


I use such a complex template because my real model has tens to hundreds of bays. The method you provided seems difficult to scale to larger models because I need to set up a process for each bay when my model is quite complex. This makes it quite difficult to build the model.


However, I am very grateful for the method you provided.


Thank you again for your time and help. :)

1 Like 1 ·
Show more comments