18 #ifndef __tsid_python_task_contact_force_equality_hpp__ 19 #define __tsid_python_task_contact_force_equality_hpp__ 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(),
149 #endif // ifndef __tsid_python_task_contact_force_equality_hpp__
void def(const char *name, Func func)
void init(bool compute_local_aabb=true)
Wrapper for a robot based on pinocchio.