|
| ControllerDms ()=delete |
|
| ControllerDms (std::shared_ptr< SplinerBase< control_vector_t, SCALAR >> controlSpliner, size_t shotIdx) |
|
| ControllerDms (const ControllerDms &arg) |
|
| ~ControllerDms () override=default |
|
ControllerDms< STATE_DIM, CONTROL_DIM, SCALAR > * | clone () const override |
|
void | computeControl (const state_vector_t &state, const SCALAR &t, control_vector_t &controlAction) override |
|
core::ControlMatrix< CONTROL_DIM, SCALAR > | getDerivativeU0 (const state_vector_t &state, const SCALAR time) override |
|
core::ControlMatrix< CONTROL_DIM, SCALAR > | getDerivativeUf (const state_vector_t &state, const SCALAR time) override |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | Controller () |
|
| Controller (const Controller &other) |
|
virtual | ~Controller () |
|
virtual void | computeControl (const StateVector< STATE_DIM, SCALAR > &state, const SCALAR &t, ControlVector< CONTROL_DIM, SCALAR > &controlAction)=0 |
|
virtual ControlMatrix< CONTROL_DIM, SCALAR > | getDerivativeU0 (const StateVector< STATE_DIM, SCALAR > &state, const SCALAR time) |
|
virtual ControlMatrix< CONTROL_DIM, SCALAR > | getDerivativeUf (const StateVector< STATE_DIM, SCALAR > &state, const SCALAR time) |
|
template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
class ct::optcon::ControllerDms< STATE_DIM, CONTROL_DIM, SCALAR >
DMS controller class.
Implements a controller to be handed over to a system of type "ControlledSystem". This controller applies the nominal input trajectory designed by the algorithm, which is either piecewise constant or piecewise linear between the nodes.
- Template Parameters
-
STATE_DIM | Dimension of the state vector |
INPUT_DIM | Dimension of the control input vector |