question

Ryosuke S avatar image
0 Likes"
Ryosuke S asked Ryosuke S commented

AGV travel under FixResource with A star

One of our customer would like to simulate AGV system in this movie. https://youtu.be/r0A_WrhcPxI?t=57

I was thinking a scenario like this: Using the A Star and FloorStorage, when agv carries flowitem to FloorStorage, replace it to BasicFR registered to A Star. By placing this BasicFR higher from the floor, enable agv to travel under this BasicFR if empty, go around it if loaded. Would this be possible?

From the behavior I see with A star, even if the BasicFR is placed higher, AGV will travel around it.

A star Collision.fsm

FlexSim 20.1.3
agvflexsim 20.1.3a star
capture073.jpg (193.2 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.

Ryosuke S avatar image Ryosuke S commented ·

I was thinking about the workaround for this, When flowitem arrives at the slot, I created a BasicFR in that slot and add it to the member of A* star, but agv ignores it and just travels into the BasicFR. If you add an object to A star, would it be ignored until you reset the simulation? Is there any way to make agv realize the BasicFR?

FloorStorage_and_collision.fsm

0 Likes 0 ·
Ben Wilson avatar image Ben Wilson ♦♦ commented ·

Hi @Ryosuke S, was jason.lightfoot's or Jörg Vogel's answer helpful? If so, please click the red "Accept" button at the bottom of one of their answers. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.

0 Likes 0 ·
Jason Lightfoot avatar image
0 Likes"
Jason Lightfoot answered Ryosuke S commented

UPDATE: This doesn't work as I thought. The objects seems to persist on the barrier table (looking at the routes) and there's no way of removing them dynamically that I can see. We'll put it on the development list to add astar with dynamic items added to he map and with height contraints based on the 'working height' of the task executer and the items it has loaded.

Original post: I've add a user command "dynamicAddAstarMember" which uses function_s to add the objects. I've been able to do that for your flow items without needing to create fixed resources. I've not been able to get the collection working properly so far as the destination must not be the item and so the flag to ignore barrier destinations might not be working.

This isn't really supported, as always these functions could change and any knock on effects haven't been tested.

You should also search for Kiva systems here in the forum.

floorstorage-and-collision_jl.fsm



· 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.

Ryosuke S avatar image Ryosuke S commented ·

@jason.lightfoot This is interesting. It maybe useful as tentative solution. Let me give a try. I'll let you know the result in a day or two.

0 Likes 0 ·
Ryosuke S avatar image Ryosuke S Ryosuke S commented ·

@jason.lightfoot I tried out, but I think I need to know when agv enter the floorstorage and when it exits. If I'm not using the A star, probably I can track by agv states, but since I'm using A star, I can not track that. I've raise new question here.

0 Likes 0 ·
Joerg Vogel avatar image
0 Likes"
Joerg Vogel answered

Yes, but only if your BasicFR is a member of AStar. You call it registered. If it is not a member considered as an obstacle, then the AGV drives through or under the object. You will combine AStar with a conditional Multi Agent System, which detects collisions of loaded AGV to stored BasicFR or mutual collisions of AGVs.

5 |100000

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