I. Introduction
Motion planning and control algorithms for robots interacting with the environment have been mostly studied separately. This separation of concerns typically sees first a motion planning phase for the constrained system, usually dealing with geometry and kinematics, followed by an execution phase, dealing with dynamics, where the planned trajectory is accurately executed possibly with some type of force control. This approach works well in cases where the robot-environment model is good enough, but it requires an extremely accurate (and time-consuming) planning phase. Also, there is no guarantee that errors in the constrained motion model will not generate unacceptable errors in the force interaction with the environment, nor that the force control execution will not interfere with the planned trajectory, causing violation of constraints and their consequences (e.g. bumping into obstacles, or loosing the grip on a manipulated object). This fact makes robot interactions dangerous and motivates the use of compliance in robot mechanisms.