18 #ifndef __tsid_python_traj_sample_hpp__
19 #define __tsid_python_traj_sample_hpp__
26 #include <pinocchio/bindings/python/utils/deprecation.hpp>
30 namespace bp = boost::python;
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",
63 pinocchio::python::deprecated_function<>(
64 "This method is now deprecated. Please use .value"))
66 pinocchio::python::deprecated_function<>(
67 "This method is now deprecated. Please use .derivative"))
70 pinocchio::python::deprecated_function<>(
71 "This method is now deprecated. Please use .second_derivative"))
74 pinocchio::python::deprecated_function<>(
75 "This method is now deprecated. Please use .value"))
77 pinocchio::python::deprecated_function<>(
78 "This method is now deprecated. Please use .value"))
80 pinocchio::python::deprecated_function<>(
81 "This method is now deprecated. Please use .derivative"))
83 pinocchio::python::deprecated_function<>(
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());
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)
#define TSID_DISABLE_WARNING_PUSH
Definition: macros.hpp:27
#define TSID_DISABLE_WARNING_DEPRECATED
Definition: macros.hpp:29
#define TSID_DISABLE_WARNING_POP
Definition: macros.hpp:28
void SE3ToVector(const pinocchio::SE3 &M, RefVector vec)
Definition: utils.cpp:30
pinocchio::SE3 SE3
Definition: trajectory-base.hpp:31
Definition: constraint-bound.hpp:25
Definition: trajectory-base.hpp:36
static void expose(const std::string &class_name)
Definition: trajectory-base.hpp:126
static Eigen::VectorXd value(const TrajSample &self)
Definition: trajectory-base.hpp:116
static void resize2(TrajSample &self, const unsigned int &value_size, const unsigned int &derivative_size)
Definition: trajectory-base.hpp:112
static void setderivative(TrajSample &self, const Eigen::VectorXd derivative)
Definition: trajectory-base.hpp:99
static Eigen::VectorXd derivative(const TrajSample &self)
Definition: trajectory-base.hpp:119
static void resize(TrajSample &self, const unsigned int &size)
Definition: trajectory-base.hpp:109
static void setvalue_se3(TrajSample &self, const pinocchio::SE3 &value)
Definition: trajectory-base.hpp:92
void visit(PyClass &cl) const
Definition: trajectory-base.hpp:39
static void setvalue_vec(TrajSample &self, const Eigen::VectorXd value)
Definition: trajectory-base.hpp:88
static void setsecond_derivative(TrajSample &self, const Eigen::VectorXd second_derivative)
Definition: trajectory-base.hpp:104
static Eigen::VectorXd second_derivative(const TrajSample &self)
Definition: trajectory-base.hpp:122