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

Defining the system closed-form state variables. More...

#include <agv_diff_drive_v_w.hpp>

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

Public Member Functions

auto & av ()
 
const auto & av () const
 
auto & aw ()
 
const auto & aw () const
 
auto & s ()
 
const auto & s () const
 
auto & t ()
 
const auto & t () const
 
auto & theta ()
 
const auto & theta () const
 
auto & v ()
 
const auto & v () const
 
auto & w ()
 
const auto & w () const
 
- Public Member Functions inherited from tuw::StateMapArray< TNumType, TLeafType, 7 >
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, 7 >
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::StateCfVW< TNumType, TLeafType >

Defining the system closed-form 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 closed-form state jacobian class will use another (non-numerical) leaf type

Definition at line 184 of file agv_diff_drive_v_w.hpp.

Member Function Documentation

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::av ( )
inline

Definition at line 226 of file agv_diff_drive_v_w.hpp.

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

Definition at line 232 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::aw ( )
inline

Definition at line 238 of file agv_diff_drive_v_w.hpp.

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

Definition at line 244 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::s ( )
inline

Definition at line 262 of file agv_diff_drive_v_w.hpp.

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

Definition at line 268 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::t ( )
inline

Definition at line 250 of file agv_diff_drive_v_w.hpp.

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

Definition at line 256 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::theta ( )
inline

Definition at line 190 of file agv_diff_drive_v_w.hpp.

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

Definition at line 196 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::v ( )
inline

Definition at line 202 of file agv_diff_drive_v_w.hpp.

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

Definition at line 208 of file agv_diff_drive_v_w.hpp.

template<class TNumType , class TLeafType >
auto& tuw::DiffDrive::StateCfVW< TNumType, TLeafType >::w ( )
inline

Definition at line 214 of file agv_diff_drive_v_w.hpp.

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

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