25 #ifndef __tsid_python_task_actuation_equality_hpp__
26 #define __tsid_python_task_actuation_equality_hpp__
39 namespace bp = boost::python;
41 template <
typename TaskAucEq>
43 :
public boost::python::def_visitor<
44 TaskActuationEqualityPythonVisitor<TaskAucEq>> {
45 template <
class PyClass>
48 cl.def(bp::init<std::string, robots::RobotWrapper &>(
49 (bp::arg(
"name"), bp::arg(
"robot")),
"Default Constructor"))
51 .add_property(
"dim", &TaskAucEq::dim,
"return dimension size")
54 bp::args(
"t",
"q",
"v",
"data"))
62 bp::return_value_policy<bp::copy_const_reference>()),
71 bp::return_value_policy<bp::copy_const_reference>())
73 .def(
"setWeightVector",
76 .def(
"getWeightVector",
78 bp::return_value_policy<bp::copy_const_reference>());
81 static std::string
name(TaskAucEq &
self) {
82 std::string
name =
self.name();
87 const Eigen::VectorXd &q,
88 const Eigen::VectorXd &v,
90 self.compute(t, q, v, data);
105 static void setReference(TaskAucEq &
self,
const Eigen::VectorXd &ref) {
106 self.setReference(ref);
110 return self.getReference();
115 self.setWeightVector(weights);
119 return self.getWeightVector();
123 static const Eigen::VectorXd &
getmask(
const TaskAucEq &
self) {
127 static void setmask(TaskAucEq &
self,
const Eigen::VectorXd mask) {
128 return self.mask(mask);
131 static void expose(
const std::string &class_name) {
132 std::string doc =
"TaskActuationEqualityPythonVisitor info.";
133 bp::class_<TaskAucEq>(class_name.c_str(), doc.c_str(), bp::no_init)
136 bp::register_ptr_to_python<boost::shared_ptr<math::ConstraintBase>>();
Definition: constraint-equality.hpp:26
Definition: constraint-bound.hpp:25
Definition: task-actuation-equality.hpp:44
static void setWeightVector(TaskAucEq &self, const Eigen::VectorXd &weights)
Definition: task-actuation-equality.hpp:114
static math::ConstraintEquality compute(TaskAucEq &self, const double t, const Eigen::VectorXd &q, const Eigen::VectorXd &v, pinocchio::Data &data)
Definition: task-actuation-equality.hpp:86
static const Eigen::VectorXd & getmask(const TaskAucEq &self)
Definition: task-actuation-equality.hpp:123
static void setmask(TaskAucEq &self, const Eigen::VectorXd mask)
Definition: task-actuation-equality.hpp:127
static void setReference(TaskAucEq &self, const Eigen::VectorXd &ref)
Definition: task-actuation-equality.hpp:105
static const Eigen::VectorXd & getReference(const TaskAucEq &self)
Definition: task-actuation-equality.hpp:109
static const Eigen::VectorXd & getWeightVector(const TaskAucEq &self)
Definition: task-actuation-equality.hpp:118
static math::ConstraintEquality getConstraint(const TaskAucEq &self)
Definition: task-actuation-equality.hpp:97
static std::string name(TaskAucEq &self)
Definition: task-actuation-equality.hpp:81
void visit(PyClass &cl) const
Definition: task-actuation-equality.hpp:47
static void expose(const std::string &class_name)
Definition: task-actuation-equality.hpp:131