AGV avoidance logic uses Process Flow as the design concept

AGV avoidance logic uses Process Flow as the design concept

leelichou1112
Not applicable
2,447 Views
16 Replies
Message 1 of 17

AGV avoidance logic uses Process Flow as the design concept

leelichou1112
Not applicable

[ FlexSim 20.0.10 ]

我想知道AGV的回邏輯是否可以使用Process Flow來寫迴避邏輯而不是使用Way Point進行設計。

希望我能提供一個相同的避車流程設計模型,或者我們一起討論如何實現避車流程設計的概念

GT:“我想知道AGV的避讓邏輯不能用Process Flow來寫能避讓邏輯,而不是用Way Point來設計流程,汽車希望我能提供一個標準化的避讓設計模型,或者我們可以如何實現工藝實現設計的避車理念”



紅是兩個AGV相遇時提供讓路的位置。我想圈流程使用來提出這樣的避車邏輯。

紅圈是兩個AGV相遇讓路的地方。我想用流程來想出一個避車邏輯。

1646742181321.png

我的避車方法是在A車和B車相遇時進入C點。

我的避車方式是在A車和B車相遇的時候進入C點避讓。

Image.png


AGV.fsm

0 Likes
Accepted solutions (1)
2,448 Views
16 Replies
Replies (16)
Message 2 of 17

joerg_vogel_HsH
Mentor
Mentor

Video to agent module system

https://www.flexsim.com/videos/dev-talk-agent-module/

example models from video

https://answers.flexsim.com/articles/84495/agent-module-example-models.html

please come back if you have a question on a more specific subject.

0 Likes
Message 3 of 17

jason_lightfoot_adsk
Autodesk
Autodesk

(this was accidentally deleted - sorry)


紅圈是兩個AGV相遇時提供讓路的位置。我想使用 Process Flow 來提出這樣的避車邏輯。您提供的視頻和模型不是我想要的方式。

GT:"The red circle is where the two AGVs meet to give way. I want to use Process Flow to come up with such a car avoidance logic. The videos and models you provided are not the way I want them to be."

1646742181321.png

我的避車方法是在A車和B車相遇時進入C點躲避。

GT:"My way of avoiding cars is to enter point C to avoid when car A and car B meet."

Image.png


AGV.fsm

0 Likes
Message 4 of 17

jason_lightfoot_adsk
Autodesk
Autodesk
Accepted solution

You need to have a controller that knows where all the AGVs are and what jobs they have and can allocate them to the park positions as needed.

Yes, we could redirect when allocation fails at the parking spurs to resolve a conflict at that spur point, and we can put control areas at the queue positions so that the allocation fails when another AGV is there, but consider the case when two AGVs meet between two spurs, or when all four AGVs want to travel to the same Queue - they need to know in advance that the two queue positions on that leg are already occupied it should wait even further away.

0 Likes
Message 5 of 17

leelichou1112
Not applicable

謝謝你的回复,但我覺得應該研究一個適合大家使用的標準化避讓系統Process Flow,為使用Flexsim的用戶提供一個輕鬆操作AGV的模板。

"Thank you for your reply, but I think we should study a standardized avoidance system Process Flow suitable for everyone to use, and provide a template for users who use Flexsim to easily operate AGV."


我知道這個問題除了Way point可以解決,並且執行成功了,但是還是希望能夠使用Process Flow來實現這個解決方案

"I know this problem can be solved in addition to Way point, and the execution is successful, but I still hope to be able to use Process Flow to achieve this solution"


0 Likes
Message 6 of 17

jason_lightfoot_adsk
Autodesk
Autodesk
Send us your working logic without process flow and we can show you how to represent it in process flow if you are unable to translate it.
0 Likes
Message 7 of 17

leelichou1112
Not applicable

遲回复

使用 Process Flow 設計避車邏輯

1、兩台AGV相遇時,一台AGV提前進入C點避讓

2、當AGV沒有避讓點時,將一台AGV移動到最近的避讓點,讓對面的AGV可以通過。


"Use Process Flow to design the avoidance logic for late reply

1. When two AGVs meet, one AGV enters point C to avoid it in advance.

2. When the AGV has no avoidance point, move one AGV to the nearest avoidance point, so that the opposite AGV can pass through.

"


0 Likes
Message 8 of 17

ryan_c10
Not applicable
@立洲,

@Jason Lightfoot was asking you to send us your model where you have already implemented the Way Point logic. Then, we can help you represent that logic within Process Flow.

0 Likes
Message 9 of 17

leelichou1112
Not applicable

這是我單純用PF的時候做的迴避,但是如何讓它們通用,並且可以判斷AGV行駛的方向,然後決定是否迴避

"This is the avoidance I did when I simply used PF, but how to make them universal, and can judge the direction of AGV driving, and then decide whether to avoid"


PF避讓.fsm

0 Likes
Message 10 of 17

leelichou1112
Not applicable

What kind of controller are you talking about, I would like to ask you to make a model example to provide me with the way to study your description

Use Process flow to solve this problem, I hope you have an answer

0 Likes
Message 11 of 17

jason_lightfoot_adsk
Autodesk
Autodesk
Unfortunately the controller for this is beyond what we would be able to offer as support - especially as you are using an older version. This precludes some techniques such as reinforcement learning.


Also an issue with redirect in the older version seems to compound the difficulty in showing you a working example.

Message 12 of 17

jason_lightfoot_adsk
Autodesk
Autodesk

Here's an example of a generic bypass using a custom "Siding" connection type. It won't solve the whole controller requirement but it may help you (version 21).

RedirectAGVtoSiding_v21.fsm

0 Likes
Message 13 of 17

leelichou1112
Not applicable

謝謝,我認為這是一個好方法,但是他可以在多個迴避點上實施嗎

因為目前是單點做迴避,希望多多向大家學習技巧


"Thank you, I think this is a good method, but can it be implemented on multiple avoidance points? Because it is currently a single point of avoidance, I hope to learn more skills from everyone"

0 Likes
Message 14 of 17

jason_lightfoot_adsk
Autodesk
Autodesk
Yes you just create those Siding connections on the other sidings. As I say - it will get you some of the way but I think it needs quite a bit more intelligence to handle all cases.
0 Likes
Message 15 of 17

leelichou1112
Not applicable

這對我有很大的幫助,謝謝你的幫助,讓我試試,有好消息與你分享,祝你有美好的一天

Message 16 of 17

leelichou1112
Not applicable

如果我想讓AGV同向不做避讓動作,應該用什麼方法來做呢?

0 Likes
Message 17 of 17

leelichou1112
Not applicable

當我的所有生產線、AGV 工作流程都在一般流程中時,我如何使用此代碼

/**自定義代碼*/

對象當前 = 參數(1);

節點活動 = 樹參數(2);

令牌 = 參數(3);

treenode processFlow = ownerobject(活動);


AGV AGV = AGV(當前);

對象 dest = token.sideing;

int 模式 = REDIRECT_AND_CONTINUE_ON_ARRIVAL;

agv.redirect(目標,模式);

1648800261408.png

0 Likes