How to avoid transporter collision without using Astar

How to avoid transporter collision without using Astar

cuh239
Not applicable
21 Views
6 Replies
Message 1 of 7

How to avoid transporter collision without using Astar

cuh239
Not applicable

[ FlexSim 23.1.0 ]

Hi all FlexSim experts,

In my model, the transporter 1 and transporter 3 collide with each other as shown in the screenshot below. I know that the network node and Astar cannot be used together. Since I already used network nodes, is there any ways to avoid the collision between transporters based on my model? Something like set a distance between two transporters?

Could anyone please kindly help me with this problem? I have attached my model for your reference. Any help would be appreciated. Please help, thank you!

1690270629636.png


0724.fsm


Best regards,

JHU

0 Likes
Accepted solutions (1)
22 Views
6 Replies
Replies (6)
Message 2 of 7

moehlmann_fe
Observer
Observer
Accepted solution

There are two ways to restrict the movement on travel networks. The connection type can block connections entirely or forbid task executers to pass (as in overtake) one another while mandating a minimum distance between them.

https://docs.flexsim.com/en/23.1/Reference/PropertiesPanels/TravelNetworkPanels/NetworkNode/NetworkN...

However, this is defined per direction (so oncoming task executers can still move through each other) and task executers at network nodes are generally ignored as far as the spacing is concerned.

The other possibility is to use Traffic Control objecs that can limit section of the network to only allow a specified number of task executers to enter at the same time. For example, only one forklift can be in an aisle at any time.

https://docs.flexsim.com/en/23.1/Reference/3DObjects/TravelNetworks/TrafficControl/TrafficControl.ht...

https://docs.flexsim.com/en/23.1/Reference/PropertiesPanels/TravelNetworkPanels/TrafficControl/Traff...

0 Likes
Message 3 of 7

cuh239
Not applicable

@Felix Möhlmann Hi Felix thank you for ur answer. sorry I didn't clarify my question well. I am wondering that is there a way to keep two transporters at a distance at all times, rather than one transporter stopping and waiting for the other?


0 Likes
Message 4 of 7

moehlmann_fe
Observer
Observer
Not really. You could try to use overlapping traffic zones. But any control system that allows more than one transporter in an aisle without also enforcing a one-way system will very likely lead to deadlock situations (this would also apply to A* and AGV networks).
0 Likes
Message 5 of 7

cuh239
Not applicable

@Felix Möhlmann what would you recommend me to do?

0 Likes
Message 6 of 7

moehlmann_fe
Observer
Observer

Think about how important it actually is to keep a distance between the transporters. Any operation that involves a human in reality is never going to be 100% accurate in the simulation. If the minimum distance is relatively small, the error that gets introduced by not implementing that distance is not going to be large. Compare this to the simplifications you already made by using the travel network (a real forklift doesn't change its travel direction by 90° in an instant without slowing down).

If afterwards you still want to integrate the distance rule, define exactly what the behaviour should be. For example, you said that the second forklift wouldn't wait at the entrance of the aisle. This only makes sense if there is enough space in the aisle that the forklifts can pass each other or if one-way traffic is enforced.

Once you have a plan of how the behaviour should be, you can think about how a custom logic that enforces it could work. It would probably involve actually sending the forklifts to an exact network node instead of relying on the offset travel logic to move them close to the pickup location. This would enable you to log the destination of the forklifts and make a decision if and how far another forklift can be allowed to enter the same aisle.
Or you might come to the conclusion that a different travel method is actually preferable over the network nodes. For example, if the traffic through the aisles is one-way only, an AGV network will make controlling the distance easier.

Then estimate the amount of time it might take to implement this logic. Again, compare the amount of necessary work to the projected gain. If you deem it 'worth it', start building the logic into your model.

Message 7 of 7

cuh239
Not applicable
@Felix Möhlmann thank you for ur answer! I would try thinking the logic.
0 Likes