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