|
| ControlParametrizationModelNumDiffTpl (std::shared_ptr< Base > model) |
| Construct a new ControlParametrizationModelNumDiff object.
|
|
void | calc (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const override |
| Get the value of the control at the specified time.
|
|
void | calcDiff (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const override |
| Get the value of the Jacobian of the control with respect to the parameters.
|
|
template<typename NewScalar > |
ControlParametrizationModelNumDiffTpl< NewScalar > | cast () const |
|
void | convertBounds (const Eigen::Ref< const VectorXs > &w_lb, const Eigen::Ref< const VectorXs > &w_ub, Eigen::Ref< VectorXs > u_lb, Eigen::Ref< VectorXs > u_ub) const override |
| Convert the bounds on the control to bounds on the control parameters.
|
|
virtual std::shared_ptr< ControlParametrizationDataAbstract > | createData () override |
| Create the control-parametrization data.
|
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | CROCODDYL_DERIVED_CAST (ControlParametrizationModelBase, ControlParametrizationModelNumDiffTpl) typedef _Scalar Scalar |
|
const Scalar | get_disturbance () const |
| Return the disturbance constant used in the numerical differentiation routine.
|
|
const std::shared_ptr< Base > & | get_model () const |
| Get the model_ object.
|
|
void | multiplyByJacobian (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=setto) const override |
| Compute the product between a specified matrix and the Jacobian of the control (with respect to the parameters)
|
|
void | multiplyJacobianTransposeBy (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=setto) const override |
| Compute the product between the transposed Jacobian of the control (with respect to the parameters) and a specified matrix.
|
|
void | params (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &w) const override |
| Get a value of the control parameters such that the control at the specified time t is equal to the specified value u.
|
|
void | set_disturbance (const Scalar disturbance) |
| Modify the disturbance constant used in the numerical differentiation routine.
|
|
| ControlParametrizationModelAbstractTpl (const std::size_t nw, const std::size_t nu) |
| Initialize the control dimensions.
|
|
virtual void | calc (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const =0 |
| Get the value of the control at the specified time.
|
|
virtual void | calcDiff (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const =0 |
| Get the value of the Jacobian of the control with respect to the parameters.
|
|
virtual bool | checkData (const std::shared_ptr< ControlParametrizationDataAbstract > &data) |
| Checks that a specific data belongs to this model.
|
|
std::size_t | get_nu () const |
| Return the dimension of control parameters.
|
|
std::size_t | get_nw () const |
| Return the dimension of the control inputs.
|
|
virtual void | multiplyByJacobian (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp op=setto) const =0 |
| Compute the product between the given matrix A and the derivative of the control input with respect to the control parameters (i.e., A*dw_du).
|
|
virtual MatrixXs | multiplyByJacobian_J (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, const AssignmentOp op=setto) const |
|
virtual void | multiplyJacobianTransposeBy (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp op=setto) const =0 |
| Compute the product between the transpose of the derivative of the control input with respect to the control parameters and a given matrix A (i.e., dw_du^T*A)
|
|
virtual MatrixXs | multiplyJacobianTransposeBy_J (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, const AssignmentOp op=setto) const |
|
virtual void | params (const std::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &w) const =0 |
| Update the control parameters u for a specified time t given the control input w.
|
|
virtual void | print (std::ostream &os) const |
| Print relevant information of the control model.
|
|
template<typename _Scalar>
class crocoddyl::ControlParametrizationModelNumDiffTpl< _Scalar >
Definition at line 19 of file control.hpp.