question

Kevin F2 avatar image
3 Likes"
Kevin F2 asked anthony.johnson edited

Collision Avoidance and Traffic Jams

Hi all - I'm using collision avoidance (17.2.2) on people in a warehouse situation. I get a lot of traffic jams in the isles unless I select "ignore Inactive Members". How do I get the model to have the avatars back up / move aside (if room) / find alternate routs rather than just waiting for the simulation to end?

If there is no easy way to do that, how do I reduce the space needed by the traveling object (person)?

Other (please specify)
Other
collision avoidance
· 1
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

anthony.johnson avatar image
2 Likes"
anthony.johnson answered anthony.johnson edited

The simplest solution here, as you said, is to check the Ignore Inactive Members box. If your desire is to get the active members to travel around the inactive members, I guess I disagree with your desire. That generally would not be a desired solution. When a truck is idle, other trucks should not move around him. He should get out of the way. So you should have some logic, likely through process flow, to tell a transporter to go somewhere when he's not doing anything, so that he doesn't get in other people's way when he's not doing anything. This is the solution that would be true to real life. As for trucks that are actively loading/unloading, I would think you'd probably have a passing lane in the center of the aisle, and trucks mainly stay in the passing lane, then veer off the center lane to load/unload. You can do this by having a preferred path in the center of the aisle. Trucks will get on that preferred path when they're traveling, and get off it when they're loading/unloading.

If neither of these solutions work for you, then you can also have a process flow that listens to the Transporter's OnAStarBlock event, and then reroute the guy around the blockage as you desire. When we implemented collision avoidance, we decided that any canned "get out of the way" mechanism for simple blockages would likely only work in a small percentage of scenarios, because different scenarios would likely have different means for avoiding blockage. So we just provided the OnAStarBlock and OnAStarContinue events, and just let you roll your own.

There is functionality under the hood where you can create temporary barriers before performing routing. Perhaps we may expose this functionality to FlexScript so that the user can create temporary barriers before dispatching the transporter. However, I don't foresee us implementing much canned functionality any time soon. There are just too many scenarios where canned functionality falls apart.

· 2
5 |100000

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