18#ifndef __tsid_python_task_contact_force_equality_hpp__ 19#define __tsid_python_task_contact_force_equality_hpp__ 30namespace bp = boost::python;
32template <
typename TaskContactForceEquality>
34 :
public boost::python::def_visitor<
35 TaskContactForceEqualityPythonVisitor<TaskContactForceEquality> > {
36 template <
class PyClass>
41 bp::arg(
"dt"), bp::arg(
"contact")),
42 "Default Constructor"))
43 .add_property(
"dim", &TaskContactForceEquality::dim,
44 "return dimension size")
48 .def(
"setExternalForce",
52 bp::args(
"t",
"q",
"v",
"data"))
59 bp::return_value_policy<bp::copy_const_reference>()))
63 bp::return_value_policy<bp::copy_const_reference>()))
67 bp::return_value_policy<bp::copy_const_reference>()))
68 .add_property(
"getLeakRate",
71 bp::return_value_policy<bp::copy_const_reference>()))
81 static std::string
name(TaskContactForceEquality& self) {
82 std::string
name = self.name();
87 const Eigen::VectorXd& q,
88 const Eigen::VectorXd& v,
89 pinocchio::Data& data) {
90 self.compute(t, q, v, data);
92 self.getConstraint().matrix(),
93 self.getConstraint().vector());
97 const TaskContactForceEquality& self) {
99 self.getConstraint().matrix(),
100 self.getConstraint().vector());
105 self.setReference(ref);
109 self.setExternalForce(f_ext);
111 static const Eigen::VectorXd&
Kp(TaskContactForceEquality& self) {
114 static const Eigen::VectorXd&
Kd(TaskContactForceEquality& self) {
117 static const Eigen::VectorXd&
Ki(TaskContactForceEquality& self) {
120 static const double&
getLeakRate(TaskContactForceEquality& self) {
121 return self.getLeakRate();
123 static void setKp(TaskContactForceEquality& self,
124 const ::Eigen::VectorXd
Kp) {
127 static void setKd(TaskContactForceEquality& self,
128 const ::Eigen::VectorXd
Kd) {
131 static void setKi(TaskContactForceEquality& self,
132 const ::Eigen::VectorXd
Ki) {
135 static void setLeakRate(TaskContactForceEquality& self,
const double leak) {
136 return self.setLeakRate(leak);
138 static void expose(
const std::string& class_name) {
139 std::string doc =
"TaskContactForceEqualityPythonVisitor info.";
140 bp::class_<TaskContactForceEquality>(class_name.c_str(), doc.c_str(),
Definition constraint-equality.hpp:13
Wrapper for a robot based on pinocchio.
Definition robot-wrapper.hpp:37
Definition trajectory-base.hpp:33
Definition constraint-bound.hpp:26
Definition constraint-bound.hpp:25