Feasible workspace regions for general two-revolute manipulator