|
| ControlParametrizationModelNumDiffTpl (boost::shared_ptr< Base > model) |
| Construct a new ControlParametrizationModelNumDiff object. More...
|
|
void | calc (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const |
| Get the value of the control at the specified time. More...
|
|
void | calcDiff (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &u) const |
| Get the value of the Jacobian of the control with respect to the parameters. More...
|
|
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 |
| Convert the bounds on the control to bounds on the control parameters. More...
|
|
virtual boost::shared_ptr< ControlParametrizationDataAbstract > | createData () |
| Create the control-parametrization data. More...
|
|
const Scalar | get_disturbance () const |
| Get the disturbance_ object. More...
|
|
const boost::shared_ptr< Base > & | get_model () const |
| Get the model_ object. More...
|
|
void | multiplyByJacobian (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=setto) const |
| Compute the product between a specified matrix and the Jacobian of the control (with respect to the parameters) More...
|
|
void | multiplyJacobianTransposeBy (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=setto) const |
| Compute the product between the transposed Jacobian of the control (with respect to the parameters) and a specified matrix. More...
|
|
void | params (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Scalar t, const Eigen::Ref< const VectorXs > &w) const |
| Get a value of the control parameters such that the control at the specified time t is equal to the specified value u. More...
|
|
void | set_disturbance (const Scalar disturbance) |
| Set the disturbance_ object. More...
|
|
| ControlParametrizationModelAbstractTpl (const std::size_t nw, const std::size_t nu) |
| Initialize the control dimensions. More...
|
|
virtual void | calc (const boost::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. More...
|
|
virtual void | calcDiff (const boost::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. More...
|
|
virtual bool | checkData (const boost::shared_ptr< ControlParametrizationDataAbstract > &data) |
| Checks that a specific data belongs to this model.
|
|
virtual 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 =0 |
| Convert the bounds on the control inputs w to bounds on the control parameters u. More...
|
|
virtual boost::shared_ptr< ControlParametrizationDataAbstract > | createData () |
| Create the control-parametrization data. More...
|
|
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 boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=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). More...
|
|
virtual MatrixXs | multiplyByJacobian_J (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, const AssignmentOp=setto) const |
|
virtual void | multiplyJacobianTransposeBy (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, Eigen::Ref< MatrixXs > out, const AssignmentOp=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) More...
|
|
virtual MatrixXs | multiplyJacobianTransposeBy_J (const boost::shared_ptr< ControlParametrizationDataAbstract > &data, const Eigen::Ref< const MatrixXs > &A, const AssignmentOp=setto) const |
|
virtual void | params (const boost::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. More...
|
|
template<typename _Scalar>
class crocoddyl::ControlParametrizationModelNumDiffTpl< _Scalar >
Definition at line 22 of file control.hpp.