9#ifndef _CLASS_DEFINITIONS_H
10#define _CLASS_DEFINITIONS_H
18namespace optimization {
33template <
typename Po
int,
typename Numeric>
35 Eigen::Matrix<Numeric, Eigen::Dynamic, Eigen::Dynamic>
ineqMatrix;
40template <
typename Po
int,
typename Numeric>
45 typedef Eigen::Matrix<num_t, Eigen::Dynamic, 1>
vector_x_t;
46 typedef Eigen::Matrix<num_t, Eigen::Dynamic, Eigen::Dynamic>
matrix_x_t;
47 typedef std::vector<matrix_x_t, Eigen::aligned_allocator<matrix_x_t> >
49 typedef std::vector<vector_x_t, Eigen::aligned_allocator<vector_x_t> >
class allowing to create a Bezier curve of dimension 1 <= n <= 3.
struct to define constraints on start / end velocities and acceleration on a curve
storage for variable points of the form p_i = B_i x + c_i
constraint_flag
Definition definitions.h:20
@ INIT_ACC
Definition definitions.h:23
@ NONE
Definition definitions.h:30
@ INIT_JERK
Definition definitions.h:24
@ END_POS
Definition definitions.h:25
@ ALL
Definition definitions.h:29
@ END_ACC
Definition definitions.h:27
@ END_JERK
Definition definitions.h:28
@ INIT_POS
Definition definitions.h:21
@ INIT_VEL
Definition definitions.h:22
@ END_VEL
Definition definitions.h:26
Definition bernstein.h:20
bool isApprox(const T a, const T b, const T eps=1e-6)
Definition curve_abc.h:25
storage for variable points of the form p_i = x' A_i x + B_i x + c_i
Definition curve_constraint.h:20
Definition definitions.h:41
problem_definition(const std::size_t dim)
Definition definitions.h:54
num_t totalTime
Definition definitions.h:78
point_t end_pos
Definition definitions.h:76
std::vector< vector_x_t, Eigen::aligned_allocator< vector_x_t > > T_vector_x_t
Definition definitions.h:50
problem_definition(const curve_constraints_t &parent)
Definition definitions.h:64
point_t init_pos
Definition definitions.h:75
std::size_t degree
Definition definitions.h:77
T_vector_x_t::const_iterator CIT_vector_x_t
Definition definitions.h:52
T_vector_x_t inequalityVectors_
Definition definitions.h:81
T_matrix_x_t inequalityMatrices_
Definition definitions.h:80
std::vector< matrix_x_t, Eigen::aligned_allocator< matrix_x_t > > T_matrix_x_t
Definition definitions.h:48
Numeric num_t
Definition definitions.h:43
const std::size_t dim_
Definition definitions.h:82
vector_x_t splitTimes_
Definition definitions.h:79
Eigen::Matrix< num_t, Eigen::Dynamic, 1 > vector_x_t
Definition definitions.h:45
curve_constraints< point_t > curve_constraints_t
Definition definitions.h:44
constraint_flag flag
Definition definitions.h:74
T_matrix_x_t::const_iterator CIT_matrix_x_t
Definition definitions.h:51
Point point_t
Definition definitions.h:42
Eigen::Matrix< num_t, Eigen::Dynamic, Eigen::Dynamic > matrix_x_t
Definition definitions.h:46
Definition definitions.h:34
Eigen::Matrix< Numeric, Eigen::Dynamic, Eigen::Dynamic > ineqMatrix
Definition definitions.h:35
quadratic_variable< Numeric > cost
Definition definitions.h:37
Eigen::Matrix< Numeric, Eigen::Dynamic, 1 > ineqVector
Definition definitions.h:36
Definition quadratic_variable.h:25