13#include <boost/smart_ptr/shared_ptr.hpp>
19 typename Point_derivate>
22template <
typename Time,
typename Numeric,
bool Safe,
typename Po
int>
26 typename Point_derivate>
29template <
typename Time,
typename Numeric,
bool Safe,
typename Po
int>
30struct cubic_hermite_spline;
33 typename T_Point,
typename SplineBase>
37 typename Point_derivate,
typename CurveType>
38struct piecewise_curve;
44template <
typename Time,
typename Numeric,
bool Safe>
47template <
typename Time,
typename Numeric,
bool Safe,
typename Po
int>
50template <
typename Time,
typename Numeric,
bool Safe>
53template <
typename Numeric>
56template <
typename Po
int>
59template <
typename Numeric,
bool Safe>
62template <
typename Numeric>
73typedef Eigen::Transform<double, 3, Eigen::Affine>
transform_t;
74typedef std::vector<point3_t, Eigen::aligned_allocator<point3_t> >
t_point3_t;
75typedef std::vector<pointX_t, Eigen::aligned_allocator<pointX_t> >
t_pointX_t;
Eigen::Matrix< Numeric, Eigen::Dynamic, 1 > Point
Definition: effector_spline.h:28
double Numeric
Definition: effector_spline.h:26
double Time
Definition: effector_spline.h:27
std::vector< Point, Eigen::aligned_allocator< Point > > T_Point
Definition: effector_spline.h:29
Definition: bernstein.h:20
bezier_curve< double, double, true, pointX_t > bezier_t
Definition: fwd.h:99
std::vector< pointX_t, Eigen::aligned_allocator< pointX_t > > t_pointX_t
Definition: fwd.h:75
curve_abc< double, double, true, point3_t, point3_t > curve_3_t
Definition: fwd.h:81
curve_abc< double, double, true, transform_t, point6_t > curve_SE3_t
Definition: fwd.h:86
curve_abc< double, double, true, pointX_t, pointX_t > curve_abc_t
Definition: fwd.h:79
piecewise_curve< double, double, true, transform_t, point6_t, curve_SE3_t > piecewise_SE3_t
Definition: fwd.h:126
Eigen::Vector3d point3_t
Definition: fwd.h:67
Eigen::Quaternion< double > quaternion_t
Definition: fwd.h:72
std::vector< point3_t, Eigen::aligned_allocator< point3_t > > t_point3_t
Definition: fwd.h:74
SO3Linear< double, double, true > SO3Linear_t
Definition: fwd.h:122
SE3Curve< double, double, true > SE3Curve_t
Definition: fwd.h:123
exact_cubic< double, double, true, point3_t, t_point3_t, polynomial_t > exact_cubic3_t
Definition: fwd.h:113
polynomial< double, double, true, point3_t, t_point3_t > polynomial3_t
Definition: fwd.h:111
sinusoidal< double, double, true, pointX_t > sinusoidal_t
Definition: fwd.h:108
constant_curve< double, double, true, point3_t, point3_t > constant3_t
Definition: fwd.h:115
exact_cubic< double, double, true, pointX_t, t_pointX_t, polynomial_t > exact_cubic_t
Definition: fwd.h:98
boost::shared_ptr< curve_SE3_t > curve_SE3_ptr_t
Definition: fwd.h:93
Eigen::VectorXd pointX_t
Definition: fwd.h:69
Eigen::Transform< double, 3, Eigen::Affine > transform_t
Definition: fwd.h:73
piecewise_curve< double, double, true, point3_t, point3_t, curve_3_t > piecewise3_t
Definition: fwd.h:119
bezier_curve< double, double, true, point3_t > bezier3_t
Definition: fwd.h:114
Eigen::Matrix< double, 3, 3 > matrix3_t
Definition: fwd.h:70
bezier_curve< double, double, true, linear_variable_t > bezier_linear_variable_t
Definition: fwd.h:102
Eigen::Matrix< double, 6, 1 > point6_t
Definition: fwd.h:68
cubic_hermite_spline< double, double, true, pointX_t > cubic_hermite_spline_t
Definition: fwd.h:105
boost::shared_ptr< curve_rotation_t > curve_rotation_ptr_t
Definition: fwd.h:92
curve_abc< double, double, true, matrix3_t, point3_t > curve_rotation_t
Definition: fwd.h:83
Eigen::Matrix< double, 4, 4 > matrix4_t
Definition: fwd.h:71
boost::shared_ptr< curve_abc_t > curve_ptr_t
Definition: fwd.h:90
boost::shared_ptr< curve_3_t > curve3_ptr_t
Definition: fwd.h:91
cubic_hermite_spline< double, double, true, point3_t > cubic_hermite_spline3_t
Definition: fwd.h:117
polynomial< double, double, true, pointX_t, t_pointX_t > polynomial_t
Definition: fwd.h:96
piecewise_curve< double, double, true, pointX_t, pointX_t, curve_abc_t > piecewise_t
Definition: fwd.h:107
constant_curve< double, double, true, pointX_t, pointX_t > constant_t
Definition: fwd.h:103
linear_variable< double, true > linear_variable_t
Definition: fwd.h:100
Composition of a curve of any type of dimension 3 and a curve representing an rotation (in current im...
Definition: se3_curve.h:26
Represents a linear interpolation in SO3, using the slerp method provided by Eigen::Quaternion.
Definition: so3_linear.h:21
Definition: bezier_curve.h:31
Represents a constant_curve curve, always returning the same value and a null derivative.
Definition: constant_curve.h:23
Definition: cubic_hermite_spline.h:34
Represents a curve of dimension Dim. If value of parameter Safe is false, no verification is made on ...
Definition: curve_abc.h:37
Definition: curve_constraint.h:20
Definition: exact_cubic.h:41
Definition: linear_variable.h:26
Definition: piecewise_curve.h:37
Represents a polynomial of an arbitrary order defined on the interval . It follows the equation : ...
Definition: polynomial.h:35
Definition: quadratic_variable.h:25
Represents a sinusoidal curve, evaluating the following equation: p0 + amplitude * (sin(2pi/T + phi)
Definition: sinusoidal.h:23