Optimal design of an alignment-free two-DOF rehabilitation robot for the shoulder complex