MoveJointsVel#
This displaces the robot’s joints simultaneously at the specified joint speeds. All
joint movements begin and end at the same time. The robot will decelerate to a complete
stop after a period defined by the command SetVelTimeout, unless a subsequent
MoveJointsVel command is issued. Unlike position-mode motion commands, the
MoveJointsVel command does not generate motion errors when a
joint limit is reached; instead, the robot halts slightly before the limit.
Additionally, as with all MoveJoints* commands, the robot can cross
singularities when using the MoveJointsVel command.
Syntax#
MoveJointsVel(ω1,ω2,v3,ω4)
Arguments#
the desired velocity of each joint, in °/s (for the revolute joints) and in mm/s (for the linear joint). The value of each of the arguments can be positive, negative or zero.
The maximum joint velocities are given in Technical specifications of the robot’s user manual.
Usage restrictions#
This command is added to the robot’s motion queue and can only be executed when the robot is ready for motion, not in an error state and when no safety signal conditions are present. Otherwise, the robot will report one of the following:
[1005][The robot is not activated.]
[1011][The robot is already in error.]
Cyclic protocols#
In cyclic protocols, the MoveJointsVel command is represented by
MotionCommandID 21. See Section 4.2 for more details.