Kinematics and singularity analysis of the hexaglide parallel robot