aligator  0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
aligator::ExplicitDynamicsDataTpl< _Scalar > Struct Template Reference

Specific data struct for explicit dynamics ExplicitDynamicsModelTpl. More...

#include <aligator/core/explicit-dynamics.hpp>

Inheritance diagram for aligator::ExplicitDynamicsDataTpl< _Scalar >:
[legend]

Public Types

using Scalar = _Scalar
using Model = ExplicitDynamicsModelTpl<Scalar>

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
auto Jx ()
auto Jx () const
auto Ju ()
auto Ju () const
 ExplicitDynamicsDataTpl (const Model &model)
virtual ~ExplicitDynamicsDataTpl ()=default

Public Attributes

VectorXs xnext_
 Next state.
MatrixXs jac_buffer_
MatrixXs Jtmp_xnext
MatrixXs Hxx_
MatrixXs Hxu_
MatrixXs Huu_

Protected Member Functions

 ExplicitDynamicsDataTpl (int ndx1, int nu, int nx2, int ndx2)

Protected Attributes

int ndx1
int nu
int ndx2

Friends

std::ostream & operator<< (std::ostream &oss, const ExplicitDynamicsDataTpl &self)

Detailed Description

template<typename _Scalar>
struct aligator::ExplicitDynamicsDataTpl< _Scalar >

Specific data struct for explicit dynamics ExplicitDynamicsModelTpl.

Definition at line 64 of file explicit-dynamics.hpp.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar>
using aligator::ExplicitDynamicsDataTpl< _Scalar >::Scalar = _Scalar

Definition at line 87 of file explicit-dynamics.hpp.

◆ Model

template<typename _Scalar>
using aligator::ExplicitDynamicsDataTpl< _Scalar >::Model = ExplicitDynamicsModelTpl<Scalar>

Definition at line 88 of file explicit-dynamics.hpp.

Constructor & Destructor Documentation

◆ ExplicitDynamicsDataTpl() [1/2]

template<typename _Scalar>
aligator::ExplicitDynamicsDataTpl< _Scalar >::ExplicitDynamicsDataTpl(intndx1,
intnu,
intnx2,
intndx2 )
inlineprotected

Definition at line 68 of file explicit-dynamics.hpp.

◆ ExplicitDynamicsDataTpl() [2/2]

template<typename _Scalar>
aligator::ExplicitDynamicsDataTpl< _Scalar >::ExplicitDynamicsDataTpl(const Model &model)
inlineexplicit

Definition at line 106 of file explicit-dynamics.hpp.

◆ ~ExplicitDynamicsDataTpl()

template<typename _Scalar>
virtual aligator::ExplicitDynamicsDataTpl< _Scalar >::~ExplicitDynamicsDataTpl()
virtualdefault

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

template<typename _Scalar>
aligator::ExplicitDynamicsDataTpl< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)

◆ Jx() [1/2]

template<typename _Scalar>
auto aligator::ExplicitDynamicsDataTpl< _Scalar >::Jx()
inline

Definition at line 101 of file explicit-dynamics.hpp.

◆ Jx() [2/2]

template<typename _Scalar>
auto aligator::ExplicitDynamicsDataTpl< _Scalar >::Jx()const
inline

Definition at line 102 of file explicit-dynamics.hpp.

◆ Ju() [1/2]

template<typename _Scalar>
auto aligator::ExplicitDynamicsDataTpl< _Scalar >::Ju()
inline

Definition at line 103 of file explicit-dynamics.hpp.

◆ Ju() [2/2]

template<typename _Scalar>
auto aligator::ExplicitDynamicsDataTpl< _Scalar >::Ju()const
inline

Definition at line 104 of file explicit-dynamics.hpp.

◆ operator<<

template<typename _Scalar>
std::ostream & operator<<(std::ostream &oss,
const ExplicitDynamicsDataTpl< _Scalar > &self )
friend

Definition at line 114 of file explicit-dynamics.hpp.

Member Data Documentation

◆ ndx1

template<typename _Scalar>
int aligator::ExplicitDynamicsDataTpl< _Scalar >::ndx1
protected

Definition at line 66 of file explicit-dynamics.hpp.

◆ nu

template<typename _Scalar>
int aligator::ExplicitDynamicsDataTpl< _Scalar >::nu
protected

Definition at line 66 of file explicit-dynamics.hpp.

◆ ndx2

template<typename _Scalar>
int aligator::ExplicitDynamicsDataTpl< _Scalar >::ndx2
protected

Definition at line 66 of file explicit-dynamics.hpp.

◆ xnext_

template<typename _Scalar>
VectorXs aligator::ExplicitDynamicsDataTpl< _Scalar >::xnext_

Next state.

Definition at line 91 of file explicit-dynamics.hpp.

◆ jac_buffer_

template<typename _Scalar>
MatrixXs aligator::ExplicitDynamicsDataTpl< _Scalar >::jac_buffer_

Definition at line 93 of file explicit-dynamics.hpp.

◆ Jtmp_xnext

template<typename _Scalar>
MatrixXs aligator::ExplicitDynamicsDataTpl< _Scalar >::Jtmp_xnext

Definition at line 94 of file explicit-dynamics.hpp.

◆ Hxx_

template<typename _Scalar>
MatrixXs aligator::ExplicitDynamicsDataTpl< _Scalar >::Hxx_

Definition at line 97 of file explicit-dynamics.hpp.

◆ Hxu_

template<typename _Scalar>
MatrixXs aligator::ExplicitDynamicsDataTpl< _Scalar >::Hxu_

Definition at line 98 of file explicit-dynamics.hpp.

◆ Huu_

template<typename _Scalar>
MatrixXs aligator::ExplicitDynamicsDataTpl< _Scalar >::Huu_

Definition at line 99 of file explicit-dynamics.hpp.


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