5#ifndef __tsid_python_traj_sample_hpp__ 6#define __tsid_python_traj_sample_hpp__ 13#include <pinocchio/bindings/python/utils/deprecation.hpp> 17namespace bp = boost::python;
18typedef pinocchio::SE3
SE3;
20template <
typename TrajSample>
22 :
public boost::python::def_visitor<
23 TrajectorySamplePythonVisitor<TrajSample> > {
24 template <
class PyClass>
27 cl.def(bp::init<unsigned int>((bp::arg(
"size")),
28 "Default Constructor with size"))
29 .def(bp::init<unsigned int, unsigned int>(
30 (bp::arg(
"value_size"), bp::arg(
"derivative_size")),
31 "Default Constructor with value and derivative size"))
35 bp::args(
"value_size",
"derivative_size"))
39 .def(
"second_derivative",
45 .def(
"second_derivative",
51 "This method is now deprecated. Please use .value"))
54 "This method is now deprecated. Please use .derivative"))
58 "This method is now deprecated. Please use .second_derivative"))
62 "This method is now deprecated. Please use .value"))
65 "This method is now deprecated. Please use .value"))
68 "This method is now deprecated. Please use .derivative"))
71 "This method is now deprecated. Please use " 72 ".second_derivative"));
76 assert(self.getValue().size() ==
value.size());
80 assert(self.getValue().size() == 12);
88 assert(self.getDerivative().size() ==
derivative.size());
96 static void resize(TrajSample& self,
const unsigned int& size) {
97 self.resize(size, size);
99 static void resize2(TrajSample& self,
const unsigned int& value_size,
100 const unsigned int& derivative_size) {
101 self.resize(value_size, derivative_size);
103 static Eigen::VectorXd
value(
const TrajSample& self) {
104 return self.getValue();
107 return self.getDerivative();
110 return self.getSecondDerivative();
113 static void expose(
const std::string& class_name) {
114 std::string doc =
"Trajectory Sample info.";
115 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:17
Definition constraint-bound.hpp:26
pinocchio::SE3 SE3
Definition trajectory-base.hpp:18
Definition constraint-bound.hpp:25
Definition trajectory-base.hpp:23
static void expose(const std::string &class_name)
Definition trajectory-base.hpp:113
static Eigen::VectorXd value(const TrajSample &self)
Definition trajectory-base.hpp:103
static void resize2(TrajSample &self, const unsigned int &value_size, const unsigned int &derivative_size)
Definition trajectory-base.hpp:99
static void setderivative(TrajSample &self, const Eigen::VectorXd derivative)
Definition trajectory-base.hpp:86
static Eigen::VectorXd derivative(const TrajSample &self)
Definition trajectory-base.hpp:106
static void resize(TrajSample &self, const unsigned int &size)
Definition trajectory-base.hpp:96
static void setvalue_se3(TrajSample &self, const pinocchio::SE3 &value)
Definition trajectory-base.hpp:79
void visit(PyClass &cl) const
Definition trajectory-base.hpp:26
static void setvalue_vec(TrajSample &self, const Eigen::VectorXd value)
Definition trajectory-base.hpp:75
static void setsecond_derivative(TrajSample &self, const Eigen::VectorXd second_derivative)
Definition trajectory-base.hpp:91
static Eigen::VectorXd second_derivative(const TrajSample &self)
Definition trajectory-base.hpp:109