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

Defining the system numerical state variables. More...

#include <agv_diff_drive_v_w.hpp>

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

Public Member Functions

auto & state ()
 
const auto & state () const
 
auto & x ()
 
const auto & x () const
 
auto & y ()
 
const auto & y () const
 
- Public Member Functions inherited from tuw::StateMapArray< TNumType, TLeafType, 2 >
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, 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, TLeafType, TN > >::LeafsTupleTypeExt >::type & sub ()
 
const std::tuple_element< _i, typename StateMapBaseCRTPTraits< StateMapArray< 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, 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, TLeafType, 2 >
using MapTypeCRTP = typename StateMapBaseCRTP< ImplType >::MapTypeCRTP
 
- Public Types inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumType, TLeafType, TN > >
using MapTypeCRTP = Eigen::Map< MatrixTypeCRTP >
 
using MatrixTypeCRTP = Eigen::Matrix< NumericType, MapSize, 1 >
 
- Static Public Attributes inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumType, TLeafType, TN > >
static constexpr const int MapSize
 

Detailed Description

template<class TNumType, class TLeafType>
class tuw::DiffDrive::StateNmVW< TNumType, TLeafType >

Defining the system numerical state variables.

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

Template Parameters
TNumTypeNumerical type used internally
TLeafTypeThe leaf type. This has to be templated as the numerical state jacobian class will use another (non-numerical) leaf type

Definition at line 56 of file agv_diff_drive_v_w.hpp.

Member Function Documentation

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::state ( )
inline

Definition at line 86 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
const auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::state ( ) const
inline

Definition at line 92 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::x ( )
inline

Definition at line 62 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
const auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::x ( ) const
inline

Definition at line 68 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::y ( )
inline

Definition at line 74 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
const auto& tuw::DiffDrive::StateNmVW< TNumType, TLeafType >::y ( ) const
inline

Definition at line 80 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