diff --git a/include/hpp/manipulation/problem-solver.hh b/include/hpp/manipulation/problem-solver.hh
index 3d7466c94dd6e4646cd00cd0601373256901fff6..042da6d441cc26adc2ac987a2e6f113e5b342690 100644
--- a/include/hpp/manipulation/problem-solver.hh
+++ b/include/hpp/manipulation/problem-solver.hh
@@ -93,6 +93,14 @@ namespace hpp {
         /// return NULL if no grasp named graspName
         GraspPtr_t grasp(const DifferentiableFunctionPtr_t& constraint) const;
 
+	/// Create placement constraint
+	/// \param name name of the first constraint
+	/// 
+	void createPlacementConstraint (const std::string& name,
+					const std::string& jointName,
+					const std::string& triangleName,
+					const std::string& envContactName);
+
         /// Reset constraint set and put back the disable collisions
         /// between gripper and handle
         virtual void resetConstraints ();