“…Pure position control (motion control or free motion control) is sufficient enough for the above tasks. However, many tasks, such as assembly, drilling, grinding, deburring, polishing, driving a screw, opening and closing a door, turning a crank, handling fragile objects, etc., which involve extensive contact with the environment, are require the control of the interaction (contact tasks) forces arisen during the contact (constrained motion) [2][3][4][5][6]. In other words, for execution of such tasks, traditional pure position control strategies are obviously unsuitable since the environmental dynamics will affect the stability and the performance of the robot's position control loop [2,[7][8][9][10].…”