parametriccurves::TextFile< Numeric, Dim, Point > Class Template Reference

Loads curve from file. More...

#include <parametric-curves/text-file.hpp>

Inheritance diagram for parametriccurves::TextFile< Numeric, Dim, Point >:
Collaboration diagram for parametriccurves::TextFile< Numeric, Dim, Point >:

Public Types

typedef Point point_t
 
typedef Numeric time_t
 
typedef Numeric num_t
 
typedef Eigen::Matrix< Numeric, Dim, Eigen::Dynamic > pos_t
 
typedef Eigen::Matrix< Numeric, Dim, Eigen::Dynamic > vel_t
 
typedef Eigen::Matrix< Numeric, Dim, Eigen::Dynamic > acc_t
 
typedef AbstractCurve< Numeric, Point > curve_abc_t
 
- Public Types inherited from parametriccurves::AbstractCurve< double, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
typedef Eigen::Matrix< double, Eigen::Dynamic, 1 > point_t
 
typedef double time_t
 
typedef double num_t
 

Public Member Functions

 TextFile (const time_t &dt_, const std::size_t &size_)
 Constructor. More...
 
 ~TextFile ()
 Destructor. More...
 
virtual const point_t operator() (const time_t &t) const
 
virtual const point_t derivate (const time_t &t, const std::size_t &order) const
 
virtual bool loadTextFile (const std::string &fileName)
 
virtual bool setInitialPoint (const point_t &)
 
virtual bool setInitialPoint (const num_t &)
 
const point_tgetInitialPoint (void) const
 
- Public Member Functions inherited from parametriccurves::AbstractCurve< double, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
 AbstractCurve (time_t t_min_, time_t t_max_)
 
 AbstractCurve ()
 
virtual ~AbstractCurve ()
 
virtual const point_t operator() (const time_t &t) const=0
 Evaluation of the cubic spline at time t. More...
 
virtual const point_t derivate (const time_t &t, const std::size_t &order) const=0
 Evaluation of the derivative spline at time t. More...
 
virtual const time_t tmin () const
 
virtual const time_t tmax () const
 
virtual bool checkRange (const time_t t) const
 
virtual bool setInitialPoint (const point_t &)=0
 
virtual bool setInitialPoint (const num_t &)=0
 
virtual bool setTimePeriod (const time_t &traj_time_)
 

Protected Attributes

point_t x_init
 
pos_t posValues
 
vel_t velValues
 
acc_t accValues
 
time_t timeStep
 
std::size_t size
 
- Protected Attributes inherited from parametriccurves::AbstractCurve< double, Eigen::Matrix< double, Eigen::Dynamic, 1 > >
time_t t_min
 
time_t t_max
 

Detailed Description

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
class parametriccurves::TextFile< Numeric, Dim, Point >

Loads curve from file.

Member Typedef Documentation

◆ acc_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Eigen::Matrix<Numeric, Dim, Eigen::Dynamic> parametriccurves::TextFile< Numeric, Dim, Point >::acc_t

◆ curve_abc_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef AbstractCurve<Numeric, Point> parametriccurves::TextFile< Numeric, Dim, Point >::curve_abc_t

◆ num_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Numeric parametriccurves::TextFile< Numeric, Dim, Point >::num_t

◆ point_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Point parametriccurves::TextFile< Numeric, Dim, Point >::point_t

◆ pos_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Eigen::Matrix<Numeric, Dim, Eigen::Dynamic> parametriccurves::TextFile< Numeric, Dim, Point >::pos_t

◆ time_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Numeric parametriccurves::TextFile< Numeric, Dim, Point >::time_t

◆ vel_t

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
typedef Eigen::Matrix<Numeric, Dim, Eigen::Dynamic> parametriccurves::TextFile< Numeric, Dim, Point >::vel_t

Constructor & Destructor Documentation

◆ TextFile()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
parametriccurves::TextFile< Numeric, Dim, Point >::TextFile ( const time_t dt_,
const std::size_t &  size_ 
)
inline

Constructor.

◆ ~TextFile()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
parametriccurves::TextFile< Numeric, Dim, Point >::~TextFile ( )
inline

Destructor.

Member Function Documentation

◆ derivate()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
virtual const point_t parametriccurves::TextFile< Numeric, Dim, Point >::derivate ( const time_t t,
const std::size_t &  order 
) const
inlinevirtual

◆ getInitialPoint()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
const point_t& parametriccurves::TextFile< Numeric, Dim, Point >::getInitialPoint ( void  ) const
inline

◆ loadTextFile()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
virtual bool parametriccurves::TextFile< Numeric, Dim, Point >::loadTextFile ( const std::string &  fileName)
inlinevirtual

◆ operator()()

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
virtual const point_t parametriccurves::TextFile< Numeric, Dim, Point >::operator() ( const time_t t) const
inlinevirtual

◆ setInitialPoint() [1/2]

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
virtual bool parametriccurves::TextFile< Numeric, Dim, Point >::setInitialPoint ( const num_t )
inlinevirtual

◆ setInitialPoint() [2/2]

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
virtual bool parametriccurves::TextFile< Numeric, Dim, Point >::setInitialPoint ( const point_t )
inlinevirtual

Member Data Documentation

◆ accValues

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
acc_t parametriccurves::TextFile< Numeric, Dim, Point >::accValues
protected

◆ posValues

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
pos_t parametriccurves::TextFile< Numeric, Dim, Point >::posValues
protected

◆ size

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
std::size_t parametriccurves::TextFile< Numeric, Dim, Point >::size
protected

◆ timeStep

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
time_t parametriccurves::TextFile< Numeric, Dim, Point >::timeStep
protected

◆ velValues

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
vel_t parametriccurves::TextFile< Numeric, Dim, Point >::velValues
protected

◆ x_init

template<typename Numeric = double, Eigen::Index Dim = Eigen::Dynamic, typename Point = Eigen::Matrix<Numeric, Dim, 1>>
point_t parametriccurves::TextFile< Numeric, Dim, Point >::x_init
protected

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