|
| | 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 |