#include <sobec/crocomplements/lowpassfilter/action.hpp>
Public Types | |
typedef MathBaseTpl< Scalar > | MathBase |
typedef ActionModelAbstractTpl< Scalar > | Base |
typedef IntegratedActionDataLPFTpl< Scalar > | Data |
typedef ActionDataAbstractTpl< Scalar > | ActionDataAbstract |
typedef DifferentialActionModelAbstractTpl< Scalar > | DifferentialActionModelAbstract |
typedef MathBase::VectorXs | VectorXs |
typedef MathBase::MatrixXs | MatrixXs |
typedef StateLPFTpl< Scalar > | StateLPF |
typedef StateMultibodyTpl< Scalar > | StateMultibody |
typedef pinocchio::ModelTpl< Scalar > | PinocchioModel |
typedef ActivationModelQuadraticBarrierTpl< Scalar > | ActivationModelQuadraticBarrier |
typedef ActivationBoundsTpl< Scalar > | ActivationBounds |
Public Member Functions | |
IntegratedActionModelLPFTpl (boost::shared_ptr< DifferentialActionModelAbstract > model, std::vector< std::string > lpf_joint_names={}, const Scalar &time_step=Scalar(1e-3), const bool &with_cost_residual=true, const Scalar &fc=0, const bool &tau_plus_integration=true, const int &filter=0) | |
virtual | ~IntegratedActionModelLPFTpl () |
virtual void | calc (const boost::shared_ptr< ActionDataAbstract > &data, const Eigen::Ref< const VectorXs > &y, const Eigen::Ref< const VectorXs > &w) |
virtual void | calc (const boost::shared_ptr< ActionDataAbstract > &data, const Eigen::Ref< const VectorXs > &y) |
virtual void | calcDiff (const boost::shared_ptr< ActionDataAbstract > &data, const Eigen::Ref< const VectorXs > &y, const Eigen::Ref< const VectorXs > &w) |
virtual void | calcDiff (const boost::shared_ptr< ActionDataAbstract > &data, const Eigen::Ref< const VectorXs > &y) |
virtual boost::shared_ptr< ActionDataAbstract > | createData () |
virtual bool | checkData (const boost::shared_ptr< ActionDataAbstract > &data) |
virtual void | quasiStatic (const boost::shared_ptr< ActionDataAbstract > &data, Eigen::Ref< VectorXs > u, const Eigen::Ref< const VectorXs > &x, const std::size_t maxiter=100, const Scalar tol=Scalar(1e-9)) |
const boost::shared_ptr< DifferentialActionModelAbstract > & | get_differential () const |
const Scalar & | get_dt () const |
const Scalar & | get_fc () const |
const Scalar & | get_alpha () const |
const std::size_t & | get_nw () const |
const std::size_t & | get_ntau () const |
const std::size_t & | get_ny () const |
const std::vector< std::string > & | get_lpf_joint_names () const |
const std::vector< int > & | get_lpf_torque_ids () const |
const std::vector< int > & | get_non_lpf_torque_ids () const |
void | set_dt (const Scalar &dt) |
void | set_fc (const Scalar &fc) |
void | set_alpha (const Scalar &alpha) |
void | set_differential (boost::shared_ptr< DifferentialActionModelAbstract > model) |
void | set_control_reg_cost (const Scalar &cost_weight_w_reg, const VectorXs &cost_ref_w_reg) |
void | set_control_lim_cost (const Scalar &cost_weight_w_lim) |
void | compute_alpha (const Scalar &fc) |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar | Scalar |
boost::shared_ptr< ActivationModelQuadraticBarrier > | activation_model_tauLim_ |
< Model of the state More... | |
Protected Attributes | |
std::size_t | nw_ |
< Neutral state More... | |
std::size_t | ntau_ |
Filtered torque dimension ("lpf" dimension) More... | |
std::size_t | ny_ |
Augmented state dimension : nq+nv+ntau. More... | |
typedef ActionDataAbstractTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::ActionDataAbstract |
typedef ActivationBoundsTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::ActivationBounds |
typedef ActivationModelQuadraticBarrierTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::ActivationModelQuadraticBarrier |
typedef ActionModelAbstractTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::Base |
typedef IntegratedActionDataLPFTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::Data |
typedef DifferentialActionModelAbstractTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::DifferentialActionModelAbstract |
typedef MathBaseTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::MathBase |
typedef MathBase::MatrixXs sobec::IntegratedActionModelLPFTpl< _Scalar >::MatrixXs |
typedef pinocchio::ModelTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::PinocchioModel |
typedef StateLPFTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::StateLPF |
typedef StateMultibodyTpl<Scalar> sobec::IntegratedActionModelLPFTpl< _Scalar >::StateMultibody |
typedef MathBase::VectorXs sobec::IntegratedActionModelLPFTpl< _Scalar >::VectorXs |
sobec::IntegratedActionModelLPFTpl< Scalar >::IntegratedActionModelLPFTpl | ( | boost::shared_ptr< DifferentialActionModelAbstract > | model, |
std::vector< std::string > | lpf_joint_names = {} , |
||
const Scalar & | time_step = Scalar(1e-3) , |
||
const bool & | with_cost_residual = true , |
||
const Scalar & | fc = 0 , |
||
const bool & | tau_plus_integration = true , |
||
const int & | filter = 0 |
||
) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
void sobec::IntegratedActionModelLPFTpl< Scalar >::compute_alpha | ( | const Scalar & | fc | ) |
|
virtual |
|
inline |
const boost::shared_ptr< DifferentialActionModelAbstractTpl< Scalar > > & sobec::IntegratedActionModelLPFTpl< Scalar >::get_differential |
const Scalar & sobec::IntegratedActionModelLPFTpl< Scalar >::get_dt |
const Scalar & sobec::IntegratedActionModelLPFTpl< Scalar >::get_fc |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_alpha | ( | const Scalar & | alpha | ) |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_control_lim_cost | ( | const Scalar & | cost_weight_w_lim | ) |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_control_reg_cost | ( | const Scalar & | cost_weight_w_reg, |
const VectorXs & | cost_ref_w_reg | ||
) |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_differential | ( | boost::shared_ptr< DifferentialActionModelAbstract > | model | ) |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_dt | ( | const Scalar & | dt | ) |
void sobec::IntegratedActionModelLPFTpl< Scalar >::set_fc | ( | const Scalar & | fc | ) |
boost::shared_ptr<ActivationModelQuadraticBarrier> sobec::IntegratedActionModelLPFTpl< _Scalar >::activation_model_tauLim_ |
< Model of the state
for lim cost
|
protected |
Filtered torque dimension ("lpf" dimension)
|
protected |
< Neutral state
Input torque dimension (unfiltered)
|
protected |
Augmented state dimension : nq+nv+ntau.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar sobec::IntegratedActionModelLPFTpl< _Scalar >::Scalar |