article

anthony.johnson avatar image
10 Likes"
anthony.johnson posted anthony.johnson commented

Agent Module Example Models

As many of you have seen from our youtube video, we recently released an early beta version of a new FlexSim Agent module. This module can be downloaded from the Downloads section of your FlexSim account, under the Modules tab.

Note that the Agent module will only work properly with FlexSim 20.1.1 or later.

Here I'm posting some of the models I created and showed on the video.

BasicProximitySystem.fsm

TwoPhaseAGVSystem.fsm

OnePhaseAGVSystem.fsm

Boids.fsm

AStarSystem.fsm

RoomEvacuation.fsm

HallwayTravel.fsm

The AGV models aren't perfect (there's some tweaking needed, and there are some bugs that need to be fixed), put I'm putting them out there anyway.

Since this is a beta version, I'm going to just upload unannounced module updates to the downloads section, so you can check the dates/versions on the downloads page against the version you have installed if you want to get the latest and greatest.

agent moduleexample modelagent based modelling
twophaseagvsystem.fsm (126.3 KiB)
onephaseagvsystem.fsm (124.3 KiB)
boids.fsm (45.0 KiB)
astarsystem.fsm (50.6 KiB)
roomevacuation.fsm (32.2 KiB)
hallwaytravel.fsm (35.9 KiB)
· 4
5 |100000

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

SudheerReddy avatar image SudheerReddy commented ·

@anthony.johnson here you mentioned AGV model aren't perfect and there's some tweaking needed. Still with new versions like 21.2 this hold or it got rectified?

If it got rectified could you post updated AGV models and also few more examples of agent based model for AGV systems.

So we can see full potential of agent based modelling in FlexSim

0 Likes 0 ·
anthony.johnson avatar image anthony.johnson ♦♦ SudheerReddy commented ·

When I said they weren't perfect, I was speaking of the models themselves, not the Agent system or AGV system. There is nothing in the Agent system or AGV systems that needs to be fixed. What I was pointing to that wasn't perfect was the heuristic that determined whether an object was "in front of" an AGV. If an object gets into proximity with an AGV, and it is "in front of" the AGV, then the AGV should stop. If an object is "behind" the AGV, then the AGV should continue so that it will get out of proximity. I was doing some geometric math that held up most of the time, but not all the time, especially when they were on a turn. So, if you want to "fix" this, then you should come up with a better heuristic for determining when another AGV was "in front" of a given AGV, or in other words, better logic to determine whether an AGV should actually stop vs. continue when it comes into proximity with another object. And that heuristic may be dependent on the specific situation that you are simulating, or based on the actually hardware (sensors, etc.) that will be installed in real life. So I don't know if I could give you a "catch all" heuristic.

2 Likes 2 ·
SudheerReddy avatar image SudheerReddy anthony.johnson ♦♦ commented ·

@anthony.johnson thank you for the clarification.

Just like AGV tutorials in the manual , if possible could you please add one or two agent based tutorials in manual.

2 Likes 2 ·
Show more comments

Article

Contributors

anthony.johnson contributed to this article