Public Member Functions | Private Member Functions | List of all members
tuw::ParamFuncsDistBaseVirt< TNumType > Class Template Referenceabstract

#include <param_func_dist.hpp>

Inheritance diagram for tuw::ParamFuncsDistBaseVirt< TNumType >:
Inheritance graph
[legend]

Public Member Functions

TNumType computeS () const
 
void computeS2TLattice (const std::vector< TNumType > &_sLattice, std::vector< TNumType > &_tLattice)
 Computes arc parametrization lattice given a distance-parametrized lattice. More...
 
void computeS2TLattice (const TNumType &_arc0, const TNumType &_ds, std::vector< TNumType > &_tLattice)
 Computes arc parametrization lattice given an inital arc and distance parametrized sampling interval. More...
 
TNumType computeT (const TNumType &_s, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 
ParamFuncsDistBaseVirtoperator= (const ParamFuncsDistBaseVirt &)=default
 
ParamFuncsDistBaseVirtoperator= (ParamFuncsDistBaseVirt &&)=delete
 
 ParamFuncsDistBaseVirt ()=default
 
 ParamFuncsDistBaseVirt (const ParamFuncsDistBaseVirt &)=default
 
 ParamFuncsDistBaseVirt (ParamFuncsDistBaseVirt &&)=delete
 
void setDistCfMode (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx)
 Initializer of the Closed form distance computation mode. More...
 
void setEvalDist (const TNumType &_funcsDistEval, const EvalArcGuarantee &_eAG=EvalArcGuarantee::NONE)
 Moves to evaluation arc at which the traveled distance _funcsDistEval is achieved. More...
 
virtual ~ParamFuncsDistBaseVirt ()=default
 

Private Member Functions

virtual void computeS2TLatticeImplVirt (const std::vector< TNumType > &_sLattice, std::vector< TNumType > &_tLattice)=0
 
virtual void computeS2TLatticeImplVirt (const TNumType &_arc0, const TNumType &_ds, std::vector< TNumType > &_tLattice)=0
 
virtual TNumType computeSImplVirt () const =0
 
virtual TNumType computeTImplVirt (const TNumType &_s, const EvalArcGuarantee &_evalArcGuarantee=EvalArcGuarantee::NONE)=0
 
virtual void setDistCfModeImplVirt (TraveledDistCfMode _distCfMode, const std::vector< std::size_t > &_distRelFuncIdx)=0
 
virtual void setEvalDistImplVirt (const TNumType &_funcsDistEval, const EvalArcGuarantee &_evalArcGuarantee=EvalArcGuarantee::NONE)=0
 

Detailed Description

template<typename TNumType>
class tuw::ParamFuncsDistBaseVirt< TNumType >

Definition at line 156 of file param_func_dist.hpp.

Constructor & Destructor Documentation

template<typename TNumType >
tuw::ParamFuncsDistBaseVirt< TNumType >::ParamFuncsDistBaseVirt ( )
default
template<typename TNumType >
virtual tuw::ParamFuncsDistBaseVirt< TNumType >::~ParamFuncsDistBaseVirt ( )
virtualdefault
template<typename TNumType >
tuw::ParamFuncsDistBaseVirt< TNumType >::ParamFuncsDistBaseVirt ( const ParamFuncsDistBaseVirt< TNumType > &  )
default
template<typename TNumType >
tuw::ParamFuncsDistBaseVirt< TNumType >::ParamFuncsDistBaseVirt ( ParamFuncsDistBaseVirt< TNumType > &&  )
delete

Member Function Documentation

template<typename TNumType >
TNumType tuw::ParamFuncsDistBaseVirt< TNumType >::computeS ( ) const
inline

Solves the equation $ \int_{0}^{evalArc\_}{ |v(\mathbf{p}, t)| } dt = \_s $ for _deltaS (evalArc_: time, _s: traveled distance, v: body linear velocity, $ \mathbf{p} $: parametrized control points).

Definition at line 192 of file param_func_dist.hpp.

template<typename TNumType >
void tuw::ParamFuncsDistBaseVirt< TNumType >::computeS2TLattice ( const std::vector< TNumType > &  _sLattice,
std::vector< TNumType > &  _tLattice 
)
inline

Computes arc parametrization lattice given a distance-parametrized lattice.

Parameters
_sLatticeDistance-parametrized input lattice. It is assumed that the vector is monotonically increasing.
_tLatticeArc-parametrized output lattice.

Definition at line 208 of file param_func_dist.hpp.

template<typename TNumType >
void tuw::ParamFuncsDistBaseVirt< TNumType >::computeS2TLattice ( const TNumType &  _arc0,
const TNumType &  _ds,
std::vector< TNumType > &  _tLattice 
)
inline

Computes arc parametrization lattice given an inital arc and distance parametrized sampling interval.

The function computes the temporal lattice starting with s(_arc0) and ending with the maximum value of the arc parametrization.

Parameters
_sLatticeDistance-parametrized input lattice. It is assumed that the vector values are monotonically increasing.
_tLatticeArc-parametrized output lattice.

Definition at line 222 of file param_func_dist.hpp.

template<typename TNumType >
virtual void tuw::ParamFuncsDistBaseVirt< TNumType >::computeS2TLatticeImplVirt ( const std::vector< TNumType > &  _sLattice,
std::vector< TNumType > &  _tLattice 
)
privatepure virtual
template<typename TNumType >
virtual void tuw::ParamFuncsDistBaseVirt< TNumType >::computeS2TLatticeImplVirt ( const TNumType &  _arc0,
const TNumType &  _ds,
std::vector< TNumType > &  _tLattice 
)
privatepure virtual
template<typename TNumType >
virtual TNumType tuw::ParamFuncsDistBaseVirt< TNumType >::computeSImplVirt ( ) const
privatepure virtual
template<typename TNumType >
TNumType tuw::ParamFuncsDistBaseVirt< TNumType >::computeT ( const TNumType &  _s,
const EvalArcGuarantee _eAG = EvalArcGuarantee::NONE 
)
inline

Solves the equation $ \int_{0}^{\_deltaT}{ |v(\mathbf{p}, t)| } dt = \_s $ for _s (evalArc_: time, _s: traveled distance, v: body linear velocity, $ \mathbf{p} $: parametrized control points).

Definition at line 199 of file param_func_dist.hpp.

template<typename TNumType >
virtual TNumType tuw::ParamFuncsDistBaseVirt< TNumType >::computeTImplVirt ( const TNumType &  _s,
const EvalArcGuarantee _evalArcGuarantee = EvalArcGuarantee::NONE 
)
privatepure virtual
template<typename TNumType >
ParamFuncsDistBaseVirt& tuw::ParamFuncsDistBaseVirt< TNumType >::operator= ( const ParamFuncsDistBaseVirt< TNumType > &  )
default
template<typename TNumType >
ParamFuncsDistBaseVirt& tuw::ParamFuncsDistBaseVirt< TNumType >::operator= ( ParamFuncsDistBaseVirt< TNumType > &&  )
delete
template<typename TNumType >
void tuw::ParamFuncsDistBaseVirt< TNumType >::setDistCfMode ( TraveledDistCfMode  _distCfMode,
const std::vector< std::size_t > &  _distRelFuncIdx 
)
inline

Initializer of the Closed form distance computation mode.

Definition at line 179 of file param_func_dist.hpp.

template<typename TNumType >
virtual void tuw::ParamFuncsDistBaseVirt< TNumType >::setDistCfModeImplVirt ( TraveledDistCfMode  _distCfMode,
const std::vector< std::size_t > &  _distRelFuncIdx 
)
privatepure virtual
template<typename TNumType >
void tuw::ParamFuncsDistBaseVirt< TNumType >::setEvalDist ( const TNumType &  _funcsDistEval,
const EvalArcGuarantee _eAG = EvalArcGuarantee::NONE 
)
inline

Moves to evaluation arc at which the traveled distance _funcsDistEval is achieved.

Definition at line 185 of file param_func_dist.hpp.

template<typename TNumType >
virtual void tuw::ParamFuncsDistBaseVirt< TNumType >::setEvalDistImplVirt ( const TNumType &  _funcsDistEval,
const EvalArcGuarantee _evalArcGuarantee = EvalArcGuarantee::NONE 
)
privatepure virtual

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


tuw_control
Author(s): George Todoran
autogenerated on Mon Jun 10 2019 15:27:23