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