Lodestar
An integrated real-time control package in C++
ls::control::ModelPredictiveControl< THorizonLength, TScalar, TStateDim, TInputDim, TOutputDim > Class Template Reference
Collaboration diagram for ls::control::ModelPredictiveControl< THorizonLength, TScalar, TStateDim, TInputDim, TOutputDim >:
[legend]

Public Types

using StateSpace = systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim >
 
typedef Eigen::Matrix< TScalar, LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, THorizonLength *(TStateDim+TInputDim)), LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, THorizonLength *(TStateDim+TInputDim))> TDHMatrix
 
typedef Eigen::Matrix< TScalar, LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, TStateDim *THorizonLength), LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, THorizonLength *(TStateDim+TInputDim))> TDCMatrix
 

Public Member Functions

 ModelPredictiveControl (const StateSpace &ss)
 
 computeH () const
 
 computH () const
 

Public Attributes

const int kHMatrixDim = LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, THorizonLength*(TStateDim + TInputDim))
 
const int kCMatrixRows = LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, TStateDim * THorizonLength)
 
const int kCMatrixCols = LS_STATIC_UNLESS_DYNAMIC_VAL(THorizonLength, THorizonLength*(TStateDim + TInputDim))
 

Protected Attributes

StateSpace ss_
 

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