Public Member Functions | List of all members
tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType > Class Template Reference

Defining the system optimization parameters structure. More...

#include <agv_diff_drive_v_w.hpp>

Inheritance diagram for tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >:
Inheritance graph
[legend]

Public Member Functions

auto & optParamT ()
 
const auto & optParamT () const
 
auto & optParamV ()
 
const auto & optParamV () const
 
auto & optParamW ()
 
const auto & optParamW () const
 
- Public Member Functions inherited from tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >
StateMapArrayoperator= (const StateMapArray &_rhs)
 
StateMapArrayoperator= (StateMapArray &&_rhs)=default
 
 StateMapArray ()
 
 StateMapArray ()
 
 StateMapArray ()
 
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
 StateMapArray (const StateMapArray &_rhs)
 
 StateMapArray (StateMapArray &&_rhs)=default
 
virtual ~StateMapArray ()=default
 
- Public Member Functions inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >
void bindToMemory (NumericType *_memRef)
 
MapTypeCRTPdata ()
 
const MapTypeCRTPdata () const
 
NumericType *const memStartRef () const
 
StateMapBaseCRTPoperator= (StateMapBaseCRTP &&)=default
 
 StateMapBaseCRTP ()=default
 
 StateMapBaseCRTP (StateMapBaseCRTP &&)=default
 
LeafTypesub (const size_t &_i)
 
const LeafTypesub (const size_t &_i) const
 
LeafTypesub ()
 
const LeafTypesub () const
 
std::tuple_element< _i, typename StateMapBaseCRTPTraits< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >::LeafsTupleTypeExt >::type & sub ()
 
const std::tuple_element< _i, typename StateMapBaseCRTPTraits< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >::LeafsTupleTypeExt >::type & sub () const
 
void subResize (const size_t &_size)
 
constexpr const size_t subSize () const
 
 ~StateMapBaseCRTP ()=default
 
- Public Member Functions inherited from tuw::StateMapBaseVirt< TNumType >
MapTypeVirt data ()
 
const MapTypeVirt data () const
 
TNumType *const memStartRef () const
 
StateMapBaseVirtoperator= (StateMapBaseVirt &&)=default
 
 StateMapBaseVirt ()
 
 StateMapBaseVirt (StateMapBaseVirt &&)=default
 
StateBaseVirtualTypesub (const size_t &_i)
 
const StateBaseVirtualTypesub (const size_t &_i) const
 
void subResize (const size_t &_size)
 
const size_t & subSize () const
 
virtual ~StateMapBaseVirt ()=default
 
- Public Member Functions inherited from tuw::DataBuffer< TNumType, StateMapBaseCRTP< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >::MapSize >
 DataBuffer (std::shared_ptr< DataBufferContainerType > _dataBuffer)
 
 DataBuffer ()=default
 
 DataBuffer (DataBuffer &&_other)=default
 
DataBufferoperator= (DataBuffer &&_other)=default
 
 ~DataBuffer ()=default
 

Additional Inherited Members

- Public Types inherited from tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >
using MapTypeCRTP = typename StateMapBaseCRTP< ImplType >::MapTypeCRTP
 
- Public Types inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >
using MapTypeCRTP = Eigen::Map< MatrixTypeCRTP >
 
using MatrixTypeCRTP = Eigen::Matrix< NumericType, MapSize, 1 >
 
- Static Public Attributes inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, TN > >
static constexpr const int MapSize
 

Detailed Description

template<class TNumType, typename TLeafType>
class tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >

Defining the system optimization parameters structure.

Has to allways be an extended class from StateMapArray, StateMapVector or StateMapTuple

Template Parameters
TNumTypeNumerical type used internally
TLeafTypeThe leaf type.

Definition at line 285 of file agv_diff_drive_v_w.hpp.

Member Function Documentation

template<class TNumType , typename TLeafType >
auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamT ( )
inline

Definition at line 313 of file agv_diff_drive_v_w.hpp.

template<class TNumType , typename TLeafType >
const auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamT ( ) const
inline

Definition at line 318 of file agv_diff_drive_v_w.hpp.

template<class TNumType , typename TLeafType >
auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamV ( )
inline

Definition at line 291 of file agv_diff_drive_v_w.hpp.

template<class TNumType , typename TLeafType >
const auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamV ( ) const
inline

Definition at line 296 of file agv_diff_drive_v_w.hpp.

template<class TNumType , typename TLeafType >
auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamW ( )
inline

Definition at line 302 of file agv_diff_drive_v_w.hpp.

template<class TNumType , typename TLeafType >
const auto& tuw::DiffDrive::OptVarStructVW< TNumType, TLeafType >::optParamW ( ) const
inline

Definition at line 307 of file agv_diff_drive_v_w.hpp.


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:24