question

Aditya_thiru avatar image
0 Likes"
Aditya_thiru asked Felix Möhlmann commented

Robot unable to pick/drop completed item to combiner

Hello,

I am trying to capture the throughput of a process where a robot picks the first part from two lanes and places into an available queue. Then, another robot inspects the product and places it back. The issue I have is -
1) The first robot needs to place this inspected product into a combiner. Instead, the robot picks another product waiting in queue. Do I need to use arrays to ensure the products are unique? (any example helps)

2) The picking robot needs to combine picking and dropping parts in the same cycle for efficiency. How can I ensure it can complete both tasks in the same cycle? my tasks differ based on product availability in queue, I am open to suggestions/ ideas on how to accomplish this.
3) I need to add a failure rate to the process. My plan was to add a dummy variable, assign a random value <100 and compare values above 25 to show 75% acceptance rate. Is there another recommendation?

Robotpickandinspect.fsm

FlexSim 24.2.1
combinerrobotpick multiple
5 |100000

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

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered

As a general rule, I find it much easier to juggle tasks if the task executer is the one pulling the tasks and not vice versa. So I would create the task sequences and push them to a list from where a token responsible for the LU robot can pull them. In the list properties you can then define fields based on which you can sort the tasks.

In the attached example the LU robot prioritizes tasks that originate at its current location to facilitate double cycles.

robotpickandinspect_1.fsm

As for the acceptance rate: You can use the "bernoulli()" distribution which does exactly what you plan but in a single command.


5 |100000

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

Aditya_thiru avatar image
0 Likes"
Aditya_thiru answered Felix Möhlmann commented

Thank you so much for your quick reply and attached example Felix, it makes sense the task executor pulls a task, completes and goes to next. I understand how your sorting based on values in "same station", but could you please help explain how the value is calculated prior to sorting, in the LHS?
Also, what is the purpose of the custom code? I thought it helped combine the two items as one. I do have a follow up question, I will post it as a separate query. Thanks again!

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