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