Posts: 3
Threads: 1
Joined: Dec 2021
Reputation:
0
Hello,
I'm working on a simulation with calculated positions.
Depending of the calculation, some targets are close of a singularity. Movements need to be linear, but precision is not important.
Doosan, the brand that I'm using as an option betweenAuto Avoidance,Path First,Variable Velocityfor my program.
So I'm looking for something similar to auto avoidance in RoboDK. At the moment, I'm not able to perform offline programming before I'm getting a singularity error.
Posts: 1,832
Threads: 2
Joined: Oct 2018
Reputation:
71
I'm not familiar with how this Doosan feature works.
Physically speaking, if you are going through a singularity, you CAN NOT perform a Linear motion.
If you go close to one, the robot will drastically slow down.
Doosan might do some trickery to avoid the singularity, but it's certainly not running a linear motion through it. It's just impossible.
It might be changing the path without you noticing, or even having a way to notice it.
With RoboDK, if you are using the Curve Follow Project, you can use the optimization parameters to rotate around the tool z to avoid singularities.
Or you can use the API to do a MoveL_Test and see if it results in a singularity or not and adapt your path if it does.
Jeremy
Posts: 3
Threads: 1
Joined: Dec 2021
Reputation:
0
Hi Jeremy,
That's exactly what the Doosan option is making (it also exists on Fanuc, Abb and many other brands). The linear path is changing a little, so my program is not affected and continue running even if it's close to a singularity. That's the kind of option that I'm looking for.
Posts: 1,832
Threads: 2
Joined: Oct 2018
Reputation:
71
我们在RoboDK不能这么做到底。
What you can do is reduce the singularity threshold detection in "Tools"->"Options"->"Motions" (-1 will deactivate it completely). It should be +/-2.5 deg by default and activate the avoidance on the robot when you run the real program.
Would that work?
Jeremy
Posts: 3
Threads: 1
Joined: Dec 2021
Reputation:
0
Hi Jeremy,
Disabling singularity with -1 seems to work in my simulation.
Thanks for your help!