Redundant singularities versus constraint singularities in parallel mechanisms