Floating-base actuation model. More...
#include <floating-base.hpp>
Public Types | |
| typedef ActuationModelAbstractTpl< Scalar > | Base |
| typedef ActuationDataAbstractTpl< Scalar > | Data |
| typedef MathBaseTpl< Scalar > | MathBase |
| typedef MathBase::MatrixXs | MatrixXs |
| typedef StateMultibodyTpl< Scalar > | StateMultibody |
| typedef MathBase::VectorXs | VectorXs |
| Public Types inherited from ActuationModelAbstractTpl< _Scalar > | |
| typedef ActuationDataAbstractTpl< Scalar > | ActuationDataAbstract |
| typedef MathBaseTpl< Scalar > | MathBase |
| typedef MathBase::MatrixXs | MatrixXs |
| typedef StateAbstractTpl< Scalar > | StateAbstract |
| typedef MathBase::VectorXs | VectorXs |
Public Member Functions | |
| ActuationModelFloatingBaseTpl (std::shared_ptr< StateMultibody > state) | |
| Initialize the floating-base actuation model. | |
| virtual void | calc (const std::shared_ptr< Data > &data, const Eigen::Ref< const VectorXs > &, const Eigen::Ref< const VectorXs > &u) override |
Compute the floating-base actuation signal from the joint-torque input ![]() | |
| virtual void | calcDiff (const std::shared_ptr< Data > &data, const Eigen::Ref< const VectorXs > &, const Eigen::Ref< const VectorXs > &) override |
| Compute the Jacobians of the floating-base actuation function. | |
| template<typename NewScalar> | |
| ActuationModelFloatingBaseTpl< NewScalar > | cast () const |
| virtual void | commands (const std::shared_ptr< Data > &data, const Eigen::Ref< const VectorXs > &, const Eigen::Ref< const VectorXs > &tau) override |
| Compute the joint torque input from the generalized torques. | |
| virtual std::shared_ptr< Data > | createData () override |
| Create the floating-base actuation data. | |
| virtual void | print (std::ostream &os) const override |
| Print relevant information of the joint-effort residual. | |
| virtual void | torqueTransform (const std::shared_ptr< Data > &data, const Eigen::Ref< const VectorXs > &, const Eigen::Ref< const VectorXs > &) override |
| Compute the torque transform from generalized torques to joint torque inputs. | |
| Public Member Functions inherited from ActuationModelAbstractTpl< _Scalar > | |
| ActuationModelAbstractTpl (std::shared_ptr< StateAbstract > state, const std::size_t nu) | |
| Initialize the actuation model. | |
| void | calc (const std::shared_ptr< ActuationDataAbstract > &data, const Eigen::Ref< const VectorXs > &x) |
| Ignore the computation of the actuation signal. | |
| void | calcDiff (const std::shared_ptr< ActuationDataAbstract > &data, const Eigen::Ref< const VectorXs > &x) |
| Ignore the computation of the Jacobians of the actuation function. | |
| std::size_t | get_nu () const |
| Return the dimension of the joint-torque input. | |
| const std::shared_ptr< StateAbstract > & | get_state () const |
| Return the state. | |
Public Attributes | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar | Scalar |
| Public Attributes inherited from ActuationModelAbstractTpl< _Scalar > | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar | Scalar |
Protected Attributes | |
| std::size_t | nu_ |
| Dimension of joint torque inputs. | |
| std::shared_ptr< StateAbstract > | state_ |
| Model of the state. | |
| Protected Attributes inherited from ActuationModelAbstractTpl< _Scalar > | |
| std::size_t | nu_ |
| Dimension of joint torque inputs. | |
| std::shared_ptr< StateAbstract > | state_ |
| Model of the state. | |
Floating-base actuation model.
It considers the first joint, defined in the Pinocchio model, as the floating-base joints. Then, this joint (that might have various DoFs) is unactuated.
The main computations are carrying out in calc, and calcDiff, where the former computes actuation signal 


Definition at line 35 of file floating-base.hpp.
| typedef MathBaseTpl<Scalar> MathBase |
Definition at line 42 of file floating-base.hpp.
| typedef ActuationModelAbstractTpl<Scalar> Base |
Definition at line 43 of file floating-base.hpp.
| typedef ActuationDataAbstractTpl<Scalar> Data |
Definition at line 44 of file floating-base.hpp.
| typedef StateMultibodyTpl<Scalar> StateMultibody |
Definition at line 45 of file floating-base.hpp.
| typedef MathBase::VectorXs VectorXs |
Definition at line 46 of file floating-base.hpp.
| typedef MathBase::MatrixXs MatrixXs |
Definition at line 47 of file floating-base.hpp.
| inlineexplicit |
Initialize the floating-base actuation model.
| [in] | state | State of a multibody system |
| [in] | nu | Dimension of joint-torque vector |
Definition at line 55 of file floating-base.hpp.
| inlineoverridevirtual |
Compute the floating-base actuation signal from the joint-torque input 
| [in] | data | Actuation data |
| [in] | x | State point ![]() |
| [in] | u | Joint-torque input ![]() |
Implements ActuationModelAbstractTpl< _Scalar >.
Definition at line 74 of file floating-base.hpp.
| inlineoverridevirtual |
Compute the Jacobians of the floating-base actuation function.
| [in] | data | Actuation data |
| [in] | x | State point ![]() |
| [in] | u | Joint-torque input ![]() |
Implements ActuationModelAbstractTpl< _Scalar >.
Definition at line 93 of file floating-base.hpp.
| inlineoverridevirtual |
Compute the joint torque input from the generalized torques.
It stores the results in ActuationDataAbstractTpl::u.
| [in] | data | Actuation data |
| [in] | x | State point ![]() |
| [in] | tau | Generalized torques ![]() |
Implements ActuationModelAbstractTpl< _Scalar >.
Definition at line 107 of file floating-base.hpp.
| inlineoverridevirtual |
Compute the torque transform from generalized torques to joint torque inputs.
It stores the results in ActuationDataAbstractTpl::Mtau.
| [in] | data | Actuation data |
| [in] | x | State point ![]() |
| [in] | tau | Joint-torque inputs ![]() |
Reimplemented from ActuationModelAbstractTpl< _Scalar >.
Definition at line 119 of file floating-base.hpp.
| inlineoverridevirtual |
Create the floating-base actuation data.
Reimplemented from ActuationModelAbstractTpl< _Scalar >.
Definition at line 136 of file floating-base.hpp.
| inline |
Definition at line 160 of file floating-base.hpp.
| inlineoverridevirtual |
Print relevant information of the joint-effort residual.
| [out] | os | Output stream object |
Reimplemented from ActuationModelAbstractTpl< _Scalar >.
Definition at line 173 of file floating-base.hpp.
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar |
Definition at line 41 of file floating-base.hpp.
| protected |
Dimension of joint torque inputs.
Definition at line 173 of file actuation-base.hpp.
| protected |
Model of the state.
Definition at line 174 of file actuation-base.hpp.