18 #ifndef __tsid_python_task_contact_force_equality_hpp__ 
   19 #define __tsid_python_task_contact_force_equality_hpp__ 
   30 namespace bp = boost::python;
 
   32 template <
typename TaskContactForceEquality>
 
   34     : 
public boost::python::def_visitor<
 
   35           TaskContactForceEqualityPythonVisitor<TaskContactForceEquality> > {
 
   36   template <
class PyClass>
 
   42                                              bp::arg(
"dt"), bp::arg(
"contact")),
 
   43                                             "Default Constructor"))
 
   44         .add_property(
"dim", &TaskContactForceEquality::dim,
 
   45                       "return dimension size")
 
   49         .def(
"setExternalForce",
 
   53              bp::args(
"t", 
"q", 
"v", 
"data"))
 
   60                           bp::return_value_policy<bp::copy_const_reference>()))
 
   64                           bp::return_value_policy<bp::copy_const_reference>()))
 
   68                           bp::return_value_policy<bp::copy_const_reference>()))
 
   69         .add_property(
"getLeakRate",
 
   72                           bp::return_value_policy<bp::copy_const_reference>()))
 
   82   static std::string 
name(TaskContactForceEquality &
self) {
 
   83     std::string 
name = 
self.name();
 
   88                                           const Eigen::VectorXd &q,
 
   89                                           const Eigen::VectorXd &v,
 
   91     self.compute(t, q, v, data);
 
   98       const TaskContactForceEquality &
self) {
 
  106     self.setReference(ref);
 
  110     self.setExternalForce(f_ext);
 
  112   static const Eigen::VectorXd &
Kp(TaskContactForceEquality &
self) {
 
  115   static const Eigen::VectorXd &
Kd(TaskContactForceEquality &
self) {
 
  118   static const Eigen::VectorXd &
Ki(TaskContactForceEquality &
self) {
 
  121   static const double &
getLeakRate(TaskContactForceEquality &
self) {
 
  122     return self.getLeakRate();
 
  124   static void setKp(TaskContactForceEquality &
self,
 
  125                     const ::Eigen::VectorXd 
Kp) {
 
  128   static void setKd(TaskContactForceEquality &
self,
 
  129                     const ::Eigen::VectorXd 
Kd) {
 
  132   static void setKi(TaskContactForceEquality &
self,
 
  133                     const ::Eigen::VectorXd 
Ki) {
 
  136   static void setLeakRate(TaskContactForceEquality &
self, 
const double leak) {
 
  137     return self.setLeakRate(leak);
 
  139   static void expose(
const std::string &class_name) {
 
  140     std::string doc = 
"TaskContactForceEqualityPythonVisitor info.";
 
  141     bp::class_<TaskContactForceEquality>(class_name.c_str(), doc.c_str(),
 
Definition: constraint-equality.hpp:26
 
Wrapper for a robot based on pinocchio.
Definition: robot-wrapper.hpp:37
 
Definition: trajectory-base.hpp:33
 
Definition: constraint-bound.hpp:25