If you've programmed a (6axis) robot before, you know the pain. This video goes over the details of how to identify and remedy the problem of robot singularity.