![]() |
- 3.0.2 rigid body dynamics module.
|
#include <InfiniteHorizonLQRwithInverseDynamics.h>
Public Types | |
| typedef RBDDynamics::SCALAR | SCALAR |
| typedef RBDDynamics::control_vector_t | control_vector_t |
| typedef RBDDynamics::state_vector_t | state_vector_t |
| typedef RBDDynamics::JointAcceleration_t | JointAcceleration_t |
| typedef core::StateMatrix< RBDDynamics::NSTATE, SCALAR > | state_matrix_t |
| typedef core::StateMatrix< RBDDynamics::NJOINTS, SCALAR > | control_matrix_t |
| typedef core::StateControlMatrix< RBDDynamics::NSTATE, RBDDynamics::NJOINTS, SCALAR > | state_control_matrix_t |
| typedef core::FeedbackMatrix< RBDDynamics::NSTATE, RBDDynamics::NJOINTS, SCALAR > | feedback_matrix_t |
Public Member Functions | |
| InfiniteHorizonLQRwithInverseDynamics () | |
| InfiniteHorizonLQRwithInverseDynamics (std::shared_ptr< ct::rbd::FixBaseFDSystem< RBDDynamics >> system, std::shared_ptr< ct::core::LinearSystem< 2 *(RBDDynamics::NJOINTS), RBDDynamics::NJOINTS >> linearSystem) | |
| InfiniteHorizonLQRwithInverseDynamics (const InfiniteHorizonLQRwithInverseDynamics &arg) | |
| virtual | ~InfiniteHorizonLQRwithInverseDynamics () |
| virtual InfiniteHorizonLQRwithInverseDynamics * | clone () const override |
| virtual void | computeControl (const ct::core::StateVector< RBDDynamics::NSTATE, SCALAR > &state, const ct::core::Time &t, ct::core::ControlVector< RBDDynamics::NJOINTS, SCALAR > &controlAction) override |
| const feedback_matrix_t & | getK () |
| bool | designInfiniteHorizonLQR (const state_vector_t &stateSetpoint, const state_matrix_t &Q_stab, const control_matrix_t &R_stab, feedback_matrix_t &K) |
| bool | designInfiniteHorizonLQR (const state_vector_t &stateSetpoint, const state_matrix_t &Q_stab, const control_matrix_t &R_stab) |
| const control_vector_t & | getIDTorques () const |
| const state_vector_t & | getStateSetpoint () const |
| void | setNonlinearSystem (std::shared_ptr< ct::rbd::FixBaseFDSystem< RBDDynamics >> system) |
| void | setLinearSystem (std::shared_ptr< ct::core::LinearSystem< 2 *(RBDDynamics::NJOINTS), RBDDynamics::NJOINTS >> system) |
Public Member Functions inherited from ct::core::Controller< RBDDynamics::NSTATE, RBDDynamics::NJOINTS > | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | Controller () |
| Controller (const Controller &other) | |
| virtual | ~Controller () |
| virtual void | computeControl (const StateVector< RBDDynamics::NSTATE, SCALAR > &state, const SCALAR &t, ControlVector< RBDDynamics::NJOINTS, SCALAR > &controlAction)=0 |
| virtual ControlMatrix< RBDDynamics::NJOINTS, SCALAR > | getDerivativeU0 (const StateVector< RBDDynamics::NSTATE, SCALAR > &state, const SCALAR time) |
| virtual ControlMatrix< RBDDynamics::NJOINTS, SCALAR > | getDerivativeUf (const StateVector< RBDDynamics::NSTATE, SCALAR > &state, const SCALAR time) |
| typedef RBDDynamics::SCALAR ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::SCALAR |
| typedef RBDDynamics::control_vector_t ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::control_vector_t |
| typedef RBDDynamics::state_vector_t ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::state_vector_t |
| typedef RBDDynamics::JointAcceleration_t ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::JointAcceleration_t |
| typedef core::StateMatrix<RBDDynamics::NSTATE, SCALAR> ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::state_matrix_t |
| typedef core::StateMatrix<RBDDynamics::NJOINTS, SCALAR> ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::control_matrix_t |
| typedef core::StateControlMatrix<RBDDynamics::NSTATE, RBDDynamics::NJOINTS, SCALAR> ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::state_control_matrix_t |
| typedef core::FeedbackMatrix<RBDDynamics::NSTATE, RBDDynamics::NJOINTS, SCALAR> ct::rbd::InfiniteHorizonLQRwithInverseDynamics< RBDDynamics >::feedback_matrix_t |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |