question

Suhas H2 avatar image
0 Likes"
Suhas H2 asked tannerp commented

How do i use two robots working on 1 processor at the same point of time?

practice.fsm

As in the model attached I want the Robot2 & Robot3 to act as operator when the processor1 is processing. And also want to have a condition on operator1 as only when TT is empty unload the parts.

Thanks in advance!!

Choose One
taskexecuterrobot movement
practice.fsm (92.0 KiB)
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

tannerp avatar image
1 Like"
tannerp answered tannerp commented

Hi @Suhas H2,

I have a couple suggestions. The first is unrelated to the robots, but simply to help collect accurate data. In your model, you had your operator traveling to Queue1 every time they collected an item. Perhaps this was intentional, but what means is that when your operator is assigned to Load an item from Queue2, he will still walk to Queue1 before doing so, which adds unnecessary operating time (in my opinion) to your data. My suggestion is to eliminate the Travel activity and choose "Item Container" as the Station in the Load activity.

Okay, now on to the robots...

Robots don't like to Travel like normal Operators or Task Executors. The best way I've found to manipulate them is to use "Travel to Loc" activities in Process Flow. This requires a couple of things:

First, in the "Robot" tab of the robot properties window, select "Define Motion Paths" from the pick list. Then, use a planner item to define the geometry of where the robot needs to move. There's entire tutorials written about this, so let me know if you need me to point you to those or if you have other questions...

Second, I acquired both robots separately, so they can each travel to their own unique location and you can control whether they move simultaneously or in sequence. This can be seen in the Process Flow here:

You can define exact X, Y, and Z locations, but for the purpose of this example, I used the Processor1 as a reference. The robot will travel to the nearest location based on its defined motion paths.

Now, your robots should be "operating" while the item is processing. You can work to optimize the visuals once you get the hang of it, but I will admit it takes some time to get perfect. We're hoping to improve robot functionality in the near future.

Here's your updated model with the changes I've mentioned, including removing the Travel activity:

robot-practice.fsm


· 5
5 |100000

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

tannerp avatar image tannerp commented ·

I missed this in your initial question, but here's how to keep the operator from unloading its item until the Processor is empty. You can use a Wait for Event as shown:

0 Likes 0 ·
Suhas H2 avatar image Suhas H2 commented ·

Hi @Tanner Poulton

Thanks for the response

I think this method works for me. With those suggestions from you I have updated my model. Unable to do the welding using robots simultaniously. Any suggestions?

If the motion path method is followed the issue i will have is during calculating the utilization figures for the welding robots. Since its just moving to the loc and coming back, even the processing time of the robot is treated as "Offset travel Empty". But i want it to do following activity:

Travel to the processor1: 4secs

weld time : 6sec

Travel to home back: 4sec

Can this detail be executed using flexsim test1.fsm?

0 Likes 0 ·
test1.fsm (117.8 KiB)
tannerp avatar image tannerp Suhas H2 commented ·

The robots should move simultaneously if you trigger both of their "Travel to Loc" activities together. I'm not sure if you're looking for something different, though.

I think if I was going to model this, I would change the Process Time on the Processor:

Change the Path Cycle Time on the robot:

And then use the calculated "Offset travel Empty" statistics * (6/14) * 100 to get the weld time. Because the robot isn't actually utilized here, it would require either getting rid of the enhanced visual or manually setting the robot's state to "Utilized" and back. Hope this helps point you in the right direction.

0 Likes 0 ·
process-time.png (28.5 KiB)
path-cycle-time.png (38.3 KiB)
Suhas H2 avatar image Suhas H2 tannerp commented ·

@Tanner Poulton

If the path cycle(in Robot) is 14secs, then tokens stays in "Travel to Loc" for 14sec and then moves to the processing time of the processor.

Thanks for the reply...its of a great help to me in leaning this software...

0 Likes 0 ·
Show more comments