Template Class ResidualModelFrameTranslationTpl
Defined in File frame-translation.hpp
Inheritance Relationships
Base Type
public crocoddyl::ResidualModelAbstractTpl< _Scalar >(Template Class ResidualModelAbstractTpl)
Class Documentation
-
template<typename _Scalar>
class ResidualModelFrameTranslationTpl : public crocoddyl::ResidualModelAbstractTpl<_Scalar> Frame translation residual.
This residual function defines the tracking of a frame translation as \(\mathbf{r}=\mathbf{t}-\mathbf{t}^*\), where \(\mathbf{t},\mathbf{t}^*\in~\mathbb{R}^3\) are the current and reference frame translations, 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 bycalcandcalcDiff, respectively.See also
Public Types
-
typedef MathBaseTpl<Scalar> MathBase
-
typedef ResidualModelAbstractTpl<Scalar> Base
-
typedef ResidualDataFrameTranslationTpl<Scalar> Data
-
typedef StateMultibodyTpl<Scalar> StateMultibody
-
typedef ResidualDataAbstractTpl<Scalar> ResidualDataAbstract
-
typedef DataCollectorAbstractTpl<Scalar> DataCollectorAbstract
Public Functions
Initialize the frame translation residual model.
- Parameters:
state – [in] State of the multibody system
id – [in] Reference frame id
xref – [in] Reference frame translation
nu – [in] Dimension of the control vector
Initialize the frame translation residual model.
The default
nuis equals to StateAbstractTpl::get_nv().- Parameters:
state – [in] State of the multibody system
id – [in] Reference frame id
xref – [in] Reference frame translation
-
virtual ~ResidualModelFrameTranslationTpl() = default
Compute the frame translation residual.
- Parameters:
data – [in] Frame translation residual data
x – [in] State point \(\mathbf{x}\in\mathbb{R}^{ndx}\)
u – [in] Control input \(\mathbf{u}\in\mathbb{R}^{nu}\)
Compute the derivatives of the frame translation residual.
- Parameters:
data – [in] Frame translation residual data
x – [in] State point \(\mathbf{x}\in\mathbb{R}^{ndx}\)
u – [in] Control input \(\mathbf{u}\in\mathbb{R}^{nu}\)
-
virtual std::shared_ptr<ResidualDataAbstract> createData(DataCollectorAbstract *const data) override
Create the frame translation residual data.
-
template<typename NewScalar>
ResidualModelFrameTranslationTpl<NewScalar> cast() const Cast the frame-translation residual model to a different scalar type.
It is useful for operations requiring different precision or scalar types.
- Template Parameters:
NewScalar – The new scalar type to cast to.
- Returns:
ResidualModelFrameTranslationTpl<NewScalar> A residual model with the new scalar type.
-
pinocchio::FrameIndex get_id() const
Return the reference frame id.
-
void set_id(const pinocchio::FrameIndex id)
Modify the reference frame id.
-
virtual void print(std::ostream &os) const override
Print relevant information of the frame-translation residual.
- Parameters:
os – [out] Output stream object
Public Members
- EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
Protected Attributes
-
std::size_t nu_
Control dimension.
-
std::shared_ptr<StateAbstract> state_
State description.
-
bool u_dependent_
Label that indicates if the residual function depends on u
-
bool v_dependent_
Label that indicates if the residual function depends on v
-
typedef MathBaseTpl<Scalar> MathBase