Public Member Functions | Private Attributes | List of all members
tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType > Class Template Reference

#include <agv_diff_drive_v_w_lattices.hpp>

Inheritance diagram for tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >:
Inheritance graph
[legend]

Public Member Functions

void computeDArcIdPImpl (const TSimType &_sim, const TNumType _arc, const size_t &_lattIdx, auto &_dstStateGrad)
 
void computeDArcIdPImpl (const TSimType &_sim, const TNumType _arc, const size_t &_lattIdx, auto &_dstStateGrad)
 
void computeLatticeArcsImpl (TSimType &_sim, std::vector< TNumType > &_latticeArcs) const
 
void computeLatticeArcsImpl (TSimType &_sim, std::vector< TNumType > &_latticeArcs) const
 
const TNumType & dt ()
 
const TNumType & dt ()
 
virtual void precompute (TSimType &_sim) override
 
virtual void precompute (TSimType &_sim) override
 
void setDt (const TNumType &_dt)
 
void setDt (const TNumType &_dt)
 
void setNrPts (const size_t &_nrPts)
 
void setNrPts (const size_t &_nrPts)
 
- Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
void computeLatticeArcs (TSimType &_sim, std::vector< NumType > &_latticeArcs)
 
void computeLatticeStructure (TSimType &_sim, const size_t _latticeIdx)
 
void evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr)
 
void evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr)
 
void evaluateWithGrad (const auto &_x, const size_t &_i, const auto &_gradX, TSimType &_sim, auto &_ansPtr, auto &_ansGradPtr, const size_t &elSize)
 
void evaluateWithGrad (const auto &_x, const size_t &_i, const auto &_gradX, TSimType &_sim, auto &_ansPtr, auto &_ansGradPtr, const size_t &elSize)
 
 LatticeTypeBaseCRTP ()=default
 
 LatticeTypeBaseCRTP (const LatticeTypeBaseCRTP &)=default
 
 LatticeTypeBaseCRTP (LatticeTypeBaseCRTP &&)=default
 
LatticeTypeBaseCRTPoperator= (const LatticeTypeBaseCRTP &)=default
 
LatticeTypeBaseCRTPoperator= (LatticeTypeBaseCRTP &&)=default
 
virtual ~LatticeTypeBaseCRTP ()=default
 

Private Attributes

TNumType dt_
 
int nrPts_
 

Additional Inherited Members

- Public Types inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
using NumType = TNumType
 
using StateSPtr = std::shared_ptr< StateType >
 
using StateType = typename TSimType::StateType
 
- Static Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsTypesNr ()
 
- Public Attributes inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
std::vector< LatticePoint< NumType, StateType > > lattice
 

Detailed Description

template<typename TNumType, class TSimType, class... TCostFuncsType>
class tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >

Definition at line 74 of file agv_diff_drive_v_w_lattices.hpp.

Member Function Documentation

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::computeDArcIdPImpl ( const TSimType &  _sim,
const TNumType  _arc,
const size_t &  _lattIdx,
auto &  _dstStateGrad 
)
inline

Definition at line 107 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::computeDArcIdPImpl ( const TSimType &  _sim,
const TNumType  _arc,
const size_t &  _lattIdx,
auto &  _dstStateGrad 
)
inline

Definition at line 107 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::computeLatticeArcsImpl ( TSimType &  _sim,
std::vector< TNumType > &  _latticeArcs 
) const
inline

Definition at line 82 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::computeLatticeArcsImpl ( TSimType &  _sim,
std::vector< TNumType > &  _latticeArcs 
) const
inline

Definition at line 82 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
const TNumType& tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::dt ( )
inline

Definition at line 127 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
const TNumType& tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::dt ( )
inline

Definition at line 127 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
virtual void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::precompute ( TSimType &  _sim)
inlineoverridevirtual
template<typename TNumType , class TSimType , class... TCostFuncsType>
virtual void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::precompute ( TSimType &  _sim)
inlineoverridevirtual
template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::setDt ( const TNumType &  _dt)
inline

Definition at line 133 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::setDt ( const TNumType &  _dt)
inline

Definition at line 133 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::setNrPts ( const size_t &  _nrPts)
inline

Definition at line 140 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::setNrPts ( const size_t &  _nrPts)
inline

Definition at line 140 of file edge8_lattices.hpp.

Member Data Documentation

template<typename TNumType , class TSimType , class... TCostFuncsType>
TNumType tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::dt_
private

Definition at line 146 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
int tuw::LatticeTypeStateSimEqDt< TNumType, TSimType, TCostFuncsType >::nrPts_
private

Definition at line 149 of file agv_diff_drive_v_w_lattices.hpp.


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


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