UR- MoveJ speed parameter in °rad/s #225
-
Hello, Robots/src/Robots/PostProcessors/URScriptPostProcessor.cs Lines 163 to 169 in af38665 I am not entirely sure what is happening here. Is there a way to specify joint rotation speed directly via scripting? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
The Robots plugin uses mm/s for the translation speed of both linear and joint targets in all robots. For joint targets, some robots, like ABB, allow to define the speed in mm/s. Other robots like UR and KUKA require to supply the joint speed (the former in rad/s and the latter as percentage of the maximum joint speed). In these cases, the Robots plugin uses the distance (as a straight line) between targets to approximate the joint speed of the leading axis given the supplied speed in mm/s. This won't be the exact speed of the TCP, but is also the same thing ABB does internally, so all robots will behave the same. I chose to do it this way to unify how to program all robots, is more intuitive to understand, and simpler for the user (only one type of speed units for all motion types). I don't think I added an override to define directly the joint speed via scripting or similar. For now you could edit the generated program, using the Text Replace and Custom Code components. (This won't result in an accurate simulation as you mention). |
Beta Was this translation helpful? Give feedback.
-
Is this still the way the speed is calculated ? When working with UR Robots there is quite a lot of things one needs to know about other robot brands in order to make sense of the different inputs and how they are interpreted and converted in the Background (Same with the TCP transformation). There is a lot of benefit in having a system where the same grasshopper script can be used with different robot brands but there should be a way of overriding the general functionality to allow for more control. |
Beta Was this translation helpful? Give feedback.
The Robots plugin uses mm/s for the translation speed of both linear and joint targets in all robots.
For joint targets, some robots, like ABB, allow to define the speed in mm/s. Other robots like UR and KUKA require to supply the joint speed (the former in rad/s and the latter as percentage of the maximum joint speed).
In these cases, the Robots plugin uses the distance (as a straight line) between targets to approximate the joint speed of the leading axis given the supplied speed in mm/s. This won't be the exact speed of the TCP, but is also the same thing ABB does internally, so all robots will behave the same.
I chose to do it this way to unify how to program all robots, is more intui…