fwd.h File Reference

forward declaration of all curves class More...

#include <Eigen/Dense>
#include <boost/smart_ptr/shared_ptr.hpp>
#include <vector>
Include dependency graph for fwd.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ndcurves::curve_abc< Time, Numeric, Safe, Point, Point_derivate >
 Represents a curve of dimension Dim. If value of parameter Safe is false, no verification is made on the evaluation of the curve. More...
 
struct  ndcurves::bezier_curve< Time, Numeric, Safe, Point >
 
class  ndcurves::constant_curve< Time, Numeric, Safe, Point, Point_derivate >
 Represents a constant_curve curve, always returning the same value and a null derivative. More...
 
struct  ndcurves::cubic_hermite_spline< Time, Numeric, Safe, Point >
 
struct  ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >
 
struct  ndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
 
class  ndcurves::polynomial< Time, Numeric, Safe, Point, T_Point >
 Represents a polynomial of an arbitrary order defined on the interval $[t_{min}, t_{max}]$. It follows the equation :
$ x(t) = a + b(t - t_{min}) + ... + d(t - t_{min})^N $
where N is the order and $ t \in [t_{min}, t_{max}] $. More...
 
class  ndcurves::SE3Curve< Time, Numeric, Safe >
 Composition of a curve of any type of dimension 3 and a curve representing an rotation (in current implementation, only SO3Linear can be used for the rotation part) The output is a vector of size 7 (pos_x,pos_y,pos_z,quat_x,quat_y,quat_z,quat_w) The output of the derivative of any order is a vector of size 6 (linear_x,linear_y,linear_z,angular_x,angular_y,angular_z) More...
 
class  ndcurves::sinusoidal< Time, Numeric, Safe, Point >
 Represents a sinusoidal curve, evaluating the following equation: p0 + amplitude * (sin(2pi/T + phi) More...
 
class  ndcurves::SO3Linear< Time, Numeric, Safe >
 Represents a linear interpolation in SO3, using the slerp method provided by Eigen::Quaternion. More...
 
struct  ndcurves::SO3Smooth< Time, Numeric, Safe >
 
struct  ndcurves::Bern< Numeric >
 
struct  ndcurves::curve_constraints< Point >
 
struct  ndcurves::linear_variable< Numeric, Safe >
 
struct  ndcurves::quadratic_variable< Numeric >
 

Namespaces

 ndcurves
 

Typedefs

typedef Eigen::Matrix< double, 1, 1 > ndcurves::point1_t
 
typedef Eigen::Vector3d ndcurves::point3_t
 
typedef Eigen::Matrix< double, 6, 1 > ndcurves::point6_t
 
typedef Eigen::VectorXd ndcurves::pointX_t
 
typedef Eigen::Matrix< double, 3, 3 > ndcurves::matrix3_t
 
typedef Eigen::Matrix< double, 4, 4 > ndcurves::matrix4_t
 
typedef Eigen::Quaternion< double > ndcurves::quaternion_t
 
typedef Eigen::Transform< double, 3, Eigen::Affine > ndcurves::transform_t
 
typedef std::vector< point1_t, Eigen::aligned_allocator< point1_t > > ndcurves::t_point1_t
 
typedef std::vector< point3_t, Eigen::aligned_allocator< point3_t > > ndcurves::t_point3_t
 
typedef std::vector< pointX_t, Eigen::aligned_allocator< pointX_t > > ndcurves::t_pointX_t
 
typedef Eigen::Ref< const matrix3_t > ndcurves::matrix3_t_cst_ref
 
typedef curve_abc< double, double, true, pointX_t, pointX_t > ndcurves::curve_abc_t
 
typedef curve_abc< double, double, true, point3_t, point3_t > ndcurves::curve_3_t
 
typedef curve_3_t ndcurves::curve_translation_t
 
typedef curve_abc< double, double, true, matrix3_t, point3_t > ndcurves::curve_rotation_t
 
typedef curve_abc< double, double, true, transform_t, point6_t > ndcurves::curve_SE3_t
 
typedef boost::shared_ptr< curve_abc_t > ndcurves::curve_ptr_t
 
typedef boost::shared_ptr< curve_3_t > ndcurves::curve3_ptr_t
 
typedef boost::shared_ptr< curve_rotation_t > ndcurves::curve_rotation_ptr_t
 
typedef boost::shared_ptr< curve_translation_t > ndcurves::curve_translation_ptr_t
 
typedef boost::shared_ptr< curve_SE3_t > ndcurves::curve_SE3_ptr_t
 
typedef polynomial< double, double, true, pointX_t, t_pointX_t > ndcurves::polynomial_t
 
typedef exact_cubic< double, double, true, pointX_t, t_pointX_t, polynomial_t > ndcurves::exact_cubic_t
 
typedef bezier_curve< double, double, true, pointX_t > ndcurves::bezier_t
 
typedef linear_variable< double, true > ndcurves::linear_variable_t
 
typedef bezier_curve< double, double, true, linear_variable_t > ndcurves::bezier_linear_variable_t
 
typedef constant_curve< double, double, true, pointX_t, pointX_t > ndcurves::constant_t
 
typedef cubic_hermite_spline< double, double, true, pointX_t > ndcurves::cubic_hermite_spline_t
 
typedef piecewise_curve< double, double, true, pointX_t, pointX_t, curve_abc_t > ndcurves::piecewise_t
 
typedef sinusoidal< double, double, true, pointX_t > ndcurves::sinusoidal_t
 
typedef polynomial< double, double, true, point3_t, t_point3_t > ndcurves::polynomial3_t
 
typedef polynomial< double, double, true, point1_t, t_point1_t > ndcurves::polynomial1_t
 
typedef exact_cubic< double, double, true, point3_t, t_point3_t, polynomial_t > ndcurves::exact_cubic3_t
 
typedef bezier_curve< double, double, true, point3_t > ndcurves::bezier3_t
 
typedef constant_curve< double, double, true, point3_t, point3_t > ndcurves::constant3_t
 
typedef cubic_hermite_spline< double, double, true, point3_t > ndcurves::cubic_hermite_spline3_t
 
typedef piecewise_curve< double, double, true, point3_t, point3_t, curve_3_t > ndcurves::piecewise3_t
 
typedef SO3Smooth< double, double, true > ndcurves::SO3Smooth_t
 
typedef SO3Linear< double, double, true > ndcurves::SO3Linear_t
 
typedef SE3Curve< double, double, true > ndcurves::SE3Curve_t
 
typedef piecewise_curve< double, double, true, transform_t, point6_t, curve_SE3_t > ndcurves::piecewise_SE3_t
 

Detailed Description

forward declaration of all curves class

Author
Pierre Fernbach
Version
0.1
Date
27/11/19