The potential of the 3-UPU topology for translational parallel manipulators and a procedure to select the best architecture for a given task