A Fairly General Algorithm to Evaluate Workspace Characteristics of Serial and Parallel Manipulators