I have two robot arm perform collaborated spraying motion with Coordinated Motion Package (J686) in RoboGuide with one holding the workpiece and one holding the spray gun.
According to the manual, the relative speed should be constant since the coordinated motion package will regulate the speed.
However, I didn't find the speed to be constant, or in other words, the command speed is not achieved and varied during motion execution. Does anyone knows what might be the problem?
The LS files is attached. The commanded speed is 250 mm/sec
There are 124 points in the LS file which travel through a distant roughly of 1700 mm.
That might cause the constant speed so I'll investigate that as well, but I wanna know if there's other thing causing this.
I used a self-development python interface to log the joints angles during the execution and numerically calculate the speed.
The python interface was tested with single arm cases and it works pretty well. So I'm pretty certain it's not the problem of the interface.
Since the LS file has a lot of lines, here is an overview of the script (the motion part).
1: DO=ON ;
2: RUN DATARECORDER ;
3:L P 250mm/sec CNT100 COORD ;
4:L P 250mm/sec CNT100 COORD ;
125:L P 250mm/sec CNT100 COORD ;
126:L P 250mm/sec FINE COORD ;
127: DO=OFF ;
In addition, I learned a lot and hence able to develop a very nice python interface for FANUC.
The python interface automate the process of build up a TP program, transfer the program to the robot and execute on the robot.
Moreover, the interface return the logged joints which is great for analysis.
I spent tons of time googling for material to learn and finally come up with this.
If you're interested, find the module on my github page.
Hope this can help you