Loading...
Searching...
No Matches
ndcurves::optimization::problem_definition< Point, Numeric > Struct Template Reference

#include <ndcurves/optimization/definitions.h>

Inheritance diagram for ndcurves::optimization::problem_definition< Point, Numeric >:
Collaboration diagram for ndcurves::optimization::problem_definition< Point, Numeric >:

Public Types

typedef Point point_t
 
typedef Numeric num_t
 
typedef curve_constraints< point_tcurve_constraints_t
 
typedef Eigen::Matrix< num_t, Eigen::Dynamic, 1 > vector_x_t
 
typedef Eigen::Matrix< num_t, Eigen::Dynamic, Eigen::Dynamic > matrix_x_t
 
typedef std::vector< matrix_x_t, Eigen::aligned_allocator< matrix_x_t > > T_matrix_x_t
 
typedef std::vector< vector_x_t, Eigen::aligned_allocator< vector_x_t > > T_vector_x_t
 
typedef T_matrix_x_t::const_iterator CIT_matrix_x_t
 
typedef T_vector_x_t::const_iterator CIT_vector_x_t
 
- Public Types inherited from ndcurves::curve_constraints< Point >
typedef Point point_t
 

Public Member Functions

 problem_definition (const std::size_t dim)
 
 problem_definition (const curve_constraints_t &parent)
 
- Public Member Functions inherited from ndcurves::curve_constraints< Point >
 curve_constraints (const size_t dim=3)
 
 curve_constraints (const curve_constraints &other)
 
virtual bool operator== (const curve_constraints &other) const
 Check if actual curve_constraints and other are equal.
 
virtual bool operator!= (const curve_constraints &other) const
 Check if actual curve_constraint and other are different.
 
virtual ~curve_constraints ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from ndcurves::serialization::Serializable
template<class Derived >
void loadFromText (const std::string &filename)
 Loads a Derived object from a text file.
 
template<class Derived >
void saveAsText (const std::string &filename) const
 Saved a Derived object as a text file.
 
template<class Derived >
void loadFromXML (const std::string &filename, const std::string &tag_name)
 Loads a Derived object from an XML file.
 
template<class Derived >
void saveAsXML (const std::string &filename, const std::string &tag_name) const
 Saved a Derived object as an XML file.
 
template<class Derived >
void loadFromBinary (const std::string &filename)
 Loads a Derived object from an binary file.
 
template<class Derived >
void saveAsBinary (const std::string &filename) const
 Saved a Derived object as an binary file.
 

Public Attributes

constraint_flag flag
 
point_t init_pos
 
point_t end_pos
 
std::size_t degree
 
num_t totalTime
 
vector_x_t splitTimes_
 
T_matrix_x_t inequalityMatrices_
 
T_vector_x_t inequalityVectors_
 
const std::size_t dim_
 
- Public Attributes inherited from ndcurves::curve_constraints< Point >
point_t init_vel
 
point_t init_acc
 
point_t init_jerk
 
point_t end_vel
 
point_t end_acc
 
point_t end_jerk
 
size_t dim_
 

Member Typedef Documentation

◆ CIT_matrix_x_t

template<typename Point , typename Numeric >
typedef T_matrix_x_t::const_iterator ndcurves::optimization::problem_definition< Point, Numeric >::CIT_matrix_x_t

◆ CIT_vector_x_t

template<typename Point , typename Numeric >
typedef T_vector_x_t::const_iterator ndcurves::optimization::problem_definition< Point, Numeric >::CIT_vector_x_t

◆ curve_constraints_t

template<typename Point , typename Numeric >
typedef curve_constraints<point_t> ndcurves::optimization::problem_definition< Point, Numeric >::curve_constraints_t

◆ matrix_x_t

template<typename Point , typename Numeric >
typedef Eigen::Matrix<num_t, Eigen::Dynamic, Eigen::Dynamic> ndcurves::optimization::problem_definition< Point, Numeric >::matrix_x_t

◆ num_t

template<typename Point , typename Numeric >
typedef Numeric ndcurves::optimization::problem_definition< Point, Numeric >::num_t

◆ point_t

template<typename Point , typename Numeric >
typedef Point ndcurves::optimization::problem_definition< Point, Numeric >::point_t

◆ T_matrix_x_t

template<typename Point , typename Numeric >
typedef std::vector<matrix_x_t, Eigen::aligned_allocator<matrix_x_t> > ndcurves::optimization::problem_definition< Point, Numeric >::T_matrix_x_t

◆ T_vector_x_t

template<typename Point , typename Numeric >
typedef std::vector<vector_x_t, Eigen::aligned_allocator<vector_x_t> > ndcurves::optimization::problem_definition< Point, Numeric >::T_vector_x_t

◆ vector_x_t

template<typename Point , typename Numeric >
typedef Eigen::Matrix<num_t, Eigen::Dynamic, 1> ndcurves::optimization::problem_definition< Point, Numeric >::vector_x_t

Constructor & Destructor Documentation

◆ problem_definition() [1/2]

template<typename Point , typename Numeric >
ndcurves::optimization::problem_definition< Point, Numeric >::problem_definition ( const std::size_t  dim)
inline

◆ problem_definition() [2/2]

template<typename Point , typename Numeric >
ndcurves::optimization::problem_definition< Point, Numeric >::problem_definition ( const curve_constraints_t parent)
inline

Member Data Documentation

◆ degree

template<typename Point , typename Numeric >
std::size_t ndcurves::optimization::problem_definition< Point, Numeric >::degree

◆ dim_

template<typename Point , typename Numeric >
const std::size_t ndcurves::optimization::problem_definition< Point, Numeric >::dim_

◆ end_pos

template<typename Point , typename Numeric >
point_t ndcurves::optimization::problem_definition< Point, Numeric >::end_pos

◆ flag

template<typename Point , typename Numeric >
constraint_flag ndcurves::optimization::problem_definition< Point, Numeric >::flag

◆ inequalityMatrices_

template<typename Point , typename Numeric >
T_matrix_x_t ndcurves::optimization::problem_definition< Point, Numeric >::inequalityMatrices_

◆ inequalityVectors_

template<typename Point , typename Numeric >
T_vector_x_t ndcurves::optimization::problem_definition< Point, Numeric >::inequalityVectors_

◆ init_pos

template<typename Point , typename Numeric >
point_t ndcurves::optimization::problem_definition< Point, Numeric >::init_pos

◆ splitTimes_

template<typename Point , typename Numeric >
vector_x_t ndcurves::optimization::problem_definition< Point, Numeric >::splitTimes_

◆ totalTime

template<typename Point , typename Numeric >
num_t ndcurves::optimization::problem_definition< Point, Numeric >::totalTime

The documentation for this struct was generated from the following file: