Visit Zacobria Webshop

Handling Singularity.

When programming the robot you might experience sometime the robot is stopping with a safety stop called “Joint Limit Violation” or similar error messages. And you can observe the robot was trying to reach a Waypoint you had set, but it was not possible due to mathematically and physical limitations. This can especially happen in MoveL (linear mode) programming. It does not mean that the robot cannot go to the Waypoint you have defined, but it cannot reach there in the way programmed.

Consider you arm and reaching for a coin that is in between your elbow and wrist. If you are not allowed to move you body posture – then it is very difficult to reach and grab the coin. But when you can move you body posture then it is very easy to pick the coin.

Similar situation can occur during programming the robot where it will be impossible for the robot to take a linear move from where it was to reach and grab the coin. The robot will attempt and you will se a rapid increase in speed and very fast thereafter the robot stop with joint error messages in order not to spoil the robot.

Just reposition the robot posture and waypoints and the robot can reach the target.


Sometimes you will see the robot accelerate and then suddenly stop with a safety stop. This is also Singularity when the robot reaches a point where the mathematic is nearing an illegal calculation e.g. like divide with zero. In the example of dived by zero the robot control might reach values that is only fraction e.g. 0.0000000000x which is virtual a zero and therefore the robot will stop with a Safety stop if the programming reach such value.

Disclaimer: While the Zacobria Pte. Ltd. believes that information and guidance provided is correct, parties must rely upon their skill and judgement when making use of them. Zacobria Pte. Ltd. assumes no liability for loss or damage caused by error or omission, whether such an error or omission is the result of negligence or any other cause. Where reference is made to legislation it is not to be considered as legal advice. Any and all such liability is disclaimed.

If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.

By Zacobria Lars Skovsgaard
Accredited 2015-2018 Universal Robots support Centre and Forum.


Follow @zacobria