question

Alessio Merlo avatar image
0 Likes"
Alessio Merlo asked Jordan Johnson answered

AGV Module: how can agv reduce speed to allow the overtaking?

Hi,

today I have to simulate an aisle where there are two different flows. On the left side forklift runs, on the other side the agv runs. I would like to model the overtaking of the forklift. In details I want that the agv checks when the forklift is close and reduces the speed to allow the overtaking. To check the proximity between two objects I can use the standard collision check, but how can I reduce the speed of agv when the collision is detected?

Are there suggestions from the community or dev teams (e.g. @anthony.johnson)?

Moreover I need to change the battery use depending on the agv speed. Unfortunatly I can't define a profile of battery use depending on velocity. It would be nice to edit the fields of battery use like a flexscript, in this way the user would write

AGV m;
if(m.speed > 0.5)

	return 1;
else

	...

or any other consume profile.

But this solution isn't possible (idea for the dev teams). Then I think to define a load type fake which has same configuration except for battery use. What doesn't work? I don't know to implement it because the agv changes the load type only when starts a new travel. In my case the agv runs along an aisle which is a unique straight path, then I can change the load type dynamically.

Again, any suggestion are really appreciated!

overtaking1.pngovertaking2.png

FlexSim 17.1.4
agv moduleagv speed
overtaking1.png (73.2 KiB)
overtaking2.png (73.3 KiB)
· 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.

Ameen M Shabeer avatar image Ameen M Shabeer commented ·

@Alessio Merlo did you solved this ?

0 Likes 0 ·
Alessio Merlo avatar image Alessio Merlo Ameen M Shabeer commented ·

@Ameen MS, unfortunately no!

Moreover I don't know if @anthony.johnson discusses with the dev team about this topic.

0 Likes 0 ·

1 Answer

Jordan Johnson avatar image
2 Likes"
Jordan Johnson answered

I don't think it's possible to change the AGV speed during travel. Speed is set by the path type in the AGV network. In your case, maybe you could have two parallel paths, very close together, one that is slow and one that is fast. The AGV could move to the slow path when the forklift overtakes it, and back to the fast path once the forklift is past.

As far as the battery level goes, the AGV battery level is managed by the AGV navigator. However, you can use a Kinetic Tracked Variable label to create your own battery level. You can set the label on the AGV, or on a token that represents the AGV. You can then set the value (how much battery is there) and the rate (how much is it changing or discharging). Then you can change the rate whenever you want, or whenever you change the speed of your AGV. You could also create a kinetic level variable in a Task Executer process flow, and get or set the value/rate on that variable.

5 |100000

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