|
| ResidualModelImpulseCoMTpl (std::shared_ptr< StateMultibody > state) |
| Initialize the impulse CoM residual model. More...
|
|
virtual void | calc (const std::shared_ptr< ResidualDataAbstract > &data, const Eigen::Ref< const VectorXs > &x, const Eigen::Ref< const VectorXs > &u) override |
| Compute the impulse CoM residual. More...
|
|
virtual void | calcDiff (const std::shared_ptr< ResidualDataAbstract > &data, const Eigen::Ref< const VectorXs > &x, const Eigen::Ref< const VectorXs > &u) override |
| Compute the Jacobians of the impulse CoM residual. More...
|
|
template<typename NewScalar > |
ResidualModelImpulseCoMTpl< NewScalar > | cast () const |
| Cast the impulse-com residual model to a different scalar type. More...
|
|
virtual std::shared_ptr< ResidualDataAbstract > | createData (DataCollectorAbstract *const data) override |
| Create the impulse CoM residual data.
|
|
virtual void | print (std::ostream &os) const override |
| Print relevant information of the impulse-com residual. More...
|
|
| ResidualModelAbstractTpl (std::shared_ptr< StateAbstract > state, const std::size_t nr, const bool q_dependent=true, const bool v_dependent=true, const bool u_dependent=true) |
|
| ResidualModelAbstractTpl (std::shared_ptr< StateAbstract > state, const std::size_t nr, const std::size_t nu, const bool q_dependent=true, const bool v_dependent=true, const bool u_dependent=true) |
| Initialize the residual model. More...
|
|
virtual void | calc (const std::shared_ptr< ResidualDataAbstract > &data, const Eigen::Ref< const VectorXs > &x) |
| Compute the residual vector for nodes that depends only on the state. More...
|
|
virtual void | calcCostDiff (const std::shared_ptr< CostDataAbstract > &cdata, const std::shared_ptr< ResidualDataAbstract > &rdata, const std::shared_ptr< ActivationDataAbstract > &adata, const bool update_u=true) |
| Compute the derivative of the cost function. More...
|
|
virtual void | calcDiff (const std::shared_ptr< ResidualDataAbstract > &data, const Eigen::Ref< const VectorXs > &x) |
| Compute the Jacobian of the residual functions with respect to the state only. More...
|
|
std::size_t | get_nr () const |
| Return the dimension of the residual vector.
|
|
std::size_t | get_nu () const |
| Return the dimension of the control input.
|
|
bool | get_q_dependent () const |
| Return true if the residual function depends on q.
|
|
const std::shared_ptr< StateAbstract > & | get_state () const |
| Return the state.
|
|
bool | get_u_dependent () const |
| Return true if the residual function depends on u.
|
|
bool | get_v_dependent () const |
| Return true if the residual function depends on v.
|
|
template<typename _Scalar>
class crocoddyl::ResidualModelImpulseCoMTpl< _Scalar >
Impulse CoM residual.
This residual function is defined as \(\mathbf{r}=\mathbf{J}_{com}*(\mathbf{v}_{next}-\mathbf{v})\), \(\mathbf{J}_{com}\in\mathbb{R}^{3\times nv}\) is the CoM Jacobian, and \(\mathbf{v}_{next},\mathbf{v}\in T_{\mathbf{q}}\mathcal{Q}\) are the generalized velocities after and before the impulse, respectively. Note that the dimension of the residual vector is 3. Furthermore, the Jacobians of the residual function are computed analytically.
As described in ResidualModelAbstractTpl()
, the residual value and its Jacobians are calculated by calc
and calcDiff
, respectively.
- See also
ResidualModelAbstractTpl
, calc()
, calcDiff()
, createData()
Definition at line 38 of file impulse-com.hpp.