ndcurves 2.1.0
create and manipulate spline and bezier curves.
 
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cndcurves::Bern< Numeric >
 CBezierCurveRepresents a Bezier curve of arbitrary dimension and order. For degree lesser than 4, the evaluation is analitycal. Otherwise the bernstein polynoms are used to evaluate the spline at a given location
 CCubicHermiteSplineRepresents a set of cubic hermite splines defining a continuous function $p(t)$. A hermite cubic spline is a minimal degree polynom interpolating a function in two points $P_i$ and $P_{i+1}$ with its tangent $m_i$ and $m_{i+1}$.
A hermite cubic spline :
 Cndcurves::helpers::effector_spline_rotationRepresents a trajectory for and end effector. uses the method effector_spline to create a spline trajectory. Additionally, handles the rotation of the effector as follows: does not rotate during the take off and landing phase, then uses a SLERP algorithm to interpolate the rotation in the quaternion space
 CExactCubicRepresents a set of cubic splines defining a continuous function crossing each of the waypoint given in its initialization
 CPiecewiseCurveRepresent a piecewise curve. We can add some new curve, but the starting time of the curve to add should be equal to the ending time of the actual piecewise_curve.
\ Example : A piecewise curve composed of three curves cf0, cf1 and cf2 where cf0 is defined between $[T0_{min},T0_{max}]$, cf1 between $[T0_{max},T1_{max}]$ and cf2 between $[T1_{max},T2_{max}]$. On the piecewise polynomial curve, cf0 is located between $[T0_{min},T0_{max}[$, cf1 between $[T0_{max},T1_{max}[$ and cf2 between $[T1_{max},T2_{max}]$
 Cndcurves::optimization::problem_data< Point, Numeric, Safe >
 Cndcurves::optimization::quadratic_problem< Point, Numeric >
 Cndcurves::quadratic_variable< Numeric >
 Cndcurves::serialization::Serializable
 Cndcurves::curve_abc< Time, Numeric, Safe, point_t >
 Cndcurves::bezier_curve< Time, Numeric, Safe, point_t >
 Cndcurves::cubic_hermite_spline< Time, Numeric, Safe, point_t >
 Cndcurves::polynomial< Time, Numeric, Safe, point_t >
 Cndcurves::curve_abc< Time, Numeric, Safe, point_t, Point_derivate >
 Cndcurves::curve_abc< Time, Numeric, Safe, point_t, point_derivate_t >
 Cndcurves::curve_abc< Time, Numeric, Safe, point_derivate_t >
 Cndcurves::polynomial< Time, Numeric, Safe, point_derivate_t >
 Cndcurves::curve_abc< double, double, true, pointX_t, pointX_t >
 Cndcurves::curve_abc< double, double, true, point3_t, point3_t >
 Cndcurves::curve_abc< double, double, true, matrix3_t, point3_t >
 Cndcurves::curve_abc< double, double, true, transform_t, point6_t >
 Cndcurves::curve_abc< Time, Numeric, false, quat_t >
 Cndcurves::helpers::rotation_spline
 Cndcurves::curve_abc< Time, Numeric, Safe, Point >
 Cndcurves::bezier_curve< Time, Numeric, Safe, Point >
 Cndcurves::polynomial< Time, Numeric, Safe, Point, T_Point >
 Cndcurves::sinusoidal< Time, Numeric, Safe, Point >
 Cndcurves::curve_abc< Time, Numeric, Safe, pointX_t >
 Cndcurves::polynomial< Time, Numeric, Safe, pointX_t >
 Cndcurves::curve_abc< Time, Numeric, Safe, point3_t, point3_t >
 Cndcurves::curve_abc< Time, Numeric, Safe, matrix3_t, point3_t >
 Cndcurves::SO3Linear< Time, Numeric, Safe >
 Cndcurves::curve_abc< double, double, false, Eigen::Transform< double, 3, Eigen::Affine >, Eigen::Matrix< double, 6, 1 > >
 Cndcurves::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)
 Cndcurves::curve_abc< double, double, false, matrix3_t, point3_t >
 Cndcurves::SO3Linear< Time, Numeric, Safe >Represents a linear interpolation in SO3, using the slerp method provided by Eigen::Quaternion
 Cndcurves::curve_abc< double, double, false, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
 Cndcurves::curve_abc< double, double, false, Eigen::Matrix< double, Eigen::Dynamic, 1 >, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
 Cndcurves::curve_abc< double, double, Safe, Eigen::Matrix< double, Eigen::Dynamic, 1 >, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
 Cndcurves::piecewise_curve< double, double, false, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
 Cndcurves::curve_constraints< point_t >
 Cndcurves::curve_constraints< pointX_t >
 Cndcurves::curve_constraints< point3_t >
 Cndcurves::linear_variable< double, true >
 Cndcurves::linear_variable< Numeric >
 Cndcurves::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
 Cndcurves::SE3Curve< double, double, true >
 Cndcurves::SE3Curve< Time, Numeric, Safe >
 Cndcurves::SO3Linear< double, double, true >
 Cndcurves::bezier_curve< double, double, true, pointX_t >
 Cndcurves::bezier_curve< double, double, true, linear_variable_t >
 Cndcurves::bezier_curve< double, double, true, point3_t >
 Cndcurves::bezier_curve< Numeric, Numeric, true, linear_variable< Numeric > >
 Cndcurves::constant_curve< Time, Numeric, Safe, Point, Point_derivate >
 Cndcurves::constant_curve< Time, Numeric, Safe, Point_derivate >
 Cndcurves::constant_curve< double, double, true, pointX_t, pointX_t >
 Cndcurves::constant_curve< double, double, true, point3_t, point3_t >
 Cndcurves::constant_curve< Time, Numeric, Safe, point_derivate_t >
 Cndcurves::cubic_hermite_spline< double, double, true, pointX_t >
 Cndcurves::cubic_hermite_spline< double, double, true, point3_t >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, point_t, point_t, bezier_curve_t >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, point_t, point_t, bezier_t >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, point_t >
 Cndcurves::exact_cubic< Time, Numeric, Safe, point_t, T_Point, SplineBase >
 Cndcurves::piecewise_curve< double, double, true, pointX_t, pointX_t, curve_abc_t >
 Cndcurves::piecewise_curve< double, double, true, point3_t, point3_t, curve_3_t >
 Cndcurves::piecewise_curve< double, double, true, transform_t, point6_t, curve_SE3_t >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, Point_derivate, Point_derivate, typename CurveType::curve_derivate_t >
 Cndcurves::polynomial< double, double, true, pointX_t, t_pointX_t >
 Cndcurves::polynomial< double, double, true, point3_t, t_point3_t >
 Cndcurves::polynomial< double, double, true, point1_t, t_point1_t >
 Cndcurves::sinusoidal< double, double, true, pointX_t >
 Cndcurves::bezier_curve< Time, Numeric, Safe, Point >
 Cndcurves::constant_curve< Time, Numeric, Safe, Point, Point_derivate >Represents a constant_curve curve, always returning the same value and a null derivative
 Cndcurves::cubic_hermite_spline< Time, Numeric, Safe, Point >
 Cndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
 Cndcurves::exact_cubic< double, double, true, pointX_t, t_pointX_t, polynomial_t >
 Cndcurves::exact_cubic< double, double, true, point3_t, t_point3_t, polynomial_t >
 Cndcurves::exact_cubic< Time, Numeric, true, Point, T_Point >
 Cndcurves::exact_cubic< Numeric, Numeric, false, point_one_dim_t >
 Cndcurves::exact_cubic< Time, Numeric, false, quat_t, std::vector< quat_t, Eigen::aligned_allocator< quat_t > >, rotation_spline >
 Cndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >
 Cndcurves::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}] $
 Cndcurves::sinusoidal< Time, Numeric, Safe, Point >Represents a sinusoidal curve, evaluating the following equation: p0 + amplitude * (sin(2pi/T + phi)
 Cndcurves::curve_constraints< Point >
 Cndcurves::optimization::problem_definition< Point, Numeric >
 Cndcurves::linear_variable< Numeric, Safe >
 Cndcurves::SO3Smooth< Time, Numeric, Safe >