18 #ifndef __tsid_python_traj_sample_hpp__ 19 #define __tsid_python_traj_sample_hpp__ 26 #include <pinocchio/bindings/python/utils/deprecation.hpp> 33 template <
typename TrajSample>
35 :
public boost::python::def_visitor<
36 TrajectorySamplePythonVisitor<TrajSample> > {
37 template <
class PyClass>
40 cl.def(bp::init<unsigned int>((bp::arg(
"size")),
41 "Default Constructor with size"))
42 .def(bp::init<unsigned int, unsigned int>(
43 (bp::arg(
"value_size"), bp::arg(
"derivative_size")),
44 "Default Constructor with value and derivative size"))
48 bp::args(
"value_size",
"derivative_size"))
52 .def(
"second_derivative",
58 .def(
"second_derivative",
64 "This method is now deprecated. Please use .value"))
67 "This method is now deprecated. Please use .derivative"))
71 "This method is now deprecated. Please use .second_derivative"))
75 "This method is now deprecated. Please use .value"))
78 "This method is now deprecated. Please use .value"))
81 "This method is now deprecated. Please use .derivative"))
84 "This method is now deprecated. Please use " 85 ".second_derivative"));
89 assert(
self.getValue().
size() == value.size());
93 assert(
self.getValue().
size() == 12);
101 assert(
self.getDerivative().
size() == derivative.size());
102 self.setDerivative(derivative);
106 assert(
self.getSecondDerivative().
size() == second_derivative.size());
107 self.setSecondDerivative(second_derivative);
109 static void resize(TrajSample&
self,
const unsigned int&
size) {
110 self.resize(size, size);
112 static void resize2(TrajSample&
self,
const unsigned int& value_size,
113 const unsigned int& derivative_size) {
114 self.resize(value_size, derivative_size);
116 static Eigen::VectorXd
value(
const TrajSample&
self) {
117 return self.getValue();
120 return self.getDerivative();
123 return self.getSecondDerivative();
126 static void expose(
const std::string& class_name) {
127 std::string doc =
"Trajectory Sample info.";
128 bp::class_<TrajSample>(class_name.c_str(), doc.c_str(), bp::no_init)
135 #endif // ifndef __tsid_python_traj_euclidian_hpp__
void SE3ToVector(const pinocchio::SE3 &M, RefVector vec)
#define TSID_DISABLE_WARNING_POP
#define TSID_DISABLE_WARNING_PUSH
#define TSID_DISABLE_WARNING_DEPRECATED
void def(const char *name, Func func)
void visit(PyClass &cl) const
static Eigen::VectorXd second_derivative(const TrajSample &self)
static void expose(const std::string &class_name)
static void setvalue_se3(TrajSample &self, const pinocchio::SE3 &value)
static void resize2(TrajSample &self, const unsigned int &value_size, const unsigned int &derivative_size)
static Eigen::VectorXd value(const TrajSample &self)
static void setvalue_vec(TrajSample &self, const Eigen::VectorXd value)
static void setsecond_derivative(TrajSample &self, const Eigen::VectorXd second_derivative)
static void setderivative(TrajSample &self, const Eigen::VectorXd derivative)
static Eigen::VectorXd derivative(const TrajSample &self)
static void resize(TrajSample &self, const unsigned int &size)