Modèle inverse des robots souples basé sur l'optimisation, avec gestion des contacts