|
aligator
0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
|
Constraint multibody forward dynamics, using Pinocchio. More...
#include <aligator/modelling/dynamics/multibody-constraint-fwd.hpp>
Public Types | |
| using | Scalar = _Scalar |
| using | Base = ODEAbstractTpl<Scalar> |
| using | BaseData = ContinuousDynamicsDataTpl<Scalar> |
| using | ContDataAbstract = ContinuousDynamicsDataTpl<Scalar> |
| using | Data = MultibodyConstraintFwdDataTpl<Scalar> |
| using | RigidConstraintModelVector |
| using | RigidConstraintDataVector |
| using | ProxSettings = pinocchio::ProximalSettingsTpl<Scalar> |
| using | Manifold = MultibodyPhaseSpace<Scalar> |
Public Types inherited from aligator::dynamics::ODEAbstractTpl< _Scalar > | |
| using | Scalar = _Scalar |
| using | Base = ContinuousDynamicsAbstractTpl<Scalar> |
| using | Data = ContinuousDynamicsDataTpl<Scalar> |
Public Types inherited from aligator::dynamics::ContinuousDynamicsAbstractTpl< _Scalar > | |
| using | Scalar = _Scalar |
| using | Manifold = ManifoldAbstractTpl<Scalar> |
| using | ManifoldPtr = xyz::polymorphic<Manifold> |
| using | Data = ContinuousDynamicsDataTpl<Scalar> |
Public Member Functions | |
| ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
| const Manifold & | space () const |
| int | ntau () const |
| const pinocchio::ModelTpl< Scalar > & | pinModel () const |
| MultibodyConstraintFwdDynamicsTpl (const Manifold &state, const MatrixXs &actuation, const RigidConstraintModelVector &constraint_models, const ProxSettings &prox_settings) | |
| virtual void | forward (const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const |
| Evaluate the ODE vector field: this returns the value of \(\dot{x}\). | |
| virtual void | dForward (const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const |
| Evaluate the vector field Jacobians. | |
| shared_ptr< ContDataAbstract > | createData () const |
| Create a data holder instance. | |
Public Member Functions inherited from aligator::dynamics::ODEAbstractTpl< _Scalar > | |
| ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
| virtual | ~ODEAbstractTpl ()=default |
| void | evaluate (const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override |
| void | computeJacobians (const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override |
| Differentiate the vector field. | |
Public Member Functions inherited from aligator::dynamics::ContinuousDynamicsAbstractTpl< _Scalar > | |
| ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
| int | ndx () const |
| int | nu () const |
| const Manifold & | space () const |
| Return a reference to the state space. | |
| ContinuousDynamicsAbstractTpl (ManifoldPtr space, const int nu) | |
| virtual | ~ContinuousDynamicsAbstractTpl ()=default |
Public Attributes | |
| Manifold | space_ |
| MatrixXs | actuation_matrix_ |
| RigidConstraintModelVector | constraint_models_ |
| ProxSettings | prox_settings_ |
Public Attributes inherited from aligator::dynamics::ODEAbstractTpl< _Scalar > | |
| const int | nu_ |
| Control space dimension. | |
| ManifoldPtr | space_ |
| State space. | |
Public Attributes inherited from aligator::dynamics::ContinuousDynamicsAbstractTpl< _Scalar > | |
| ManifoldPtr | space_ |
| State space. | |
| const int | nu_ |
| Control space dimension. | |
Constraint multibody forward dynamics, using Pinocchio.
Definition at line 20 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::Scalar = _Scalar |
Definition at line 22 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::Base = ODEAbstractTpl<Scalar> |
Definition at line 24 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::BaseData = ContinuousDynamicsDataTpl<Scalar> |
Definition at line 25 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::ContDataAbstract = ContinuousDynamicsDataTpl<Scalar> |
Definition at line 26 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::Data = MultibodyConstraintFwdDataTpl<Scalar> |
Definition at line 27 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::RigidConstraintModelVector |
Definition at line 30 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::RigidConstraintDataVector |
Definition at line 32 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::ProxSettings = pinocchio::ProximalSettingsTpl<Scalar> |
Definition at line 35 of file multibody-constraint-fwd.hpp.
| using aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::Manifold = MultibodyPhaseSpace<Scalar> |
Definition at line 36 of file multibody-constraint-fwd.hpp.
| aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::MultibodyConstraintFwdDynamicsTpl | ( | const Manifold & | state, |
| const MatrixXs & | actuation, | ||
| const RigidConstraintModelVector & | constraint_models, | ||
| const ProxSettings & | prox_settings ) |
| aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS | ( | Scalar | ) |
|
inline |
Definition at line 43 of file multibody-constraint-fwd.hpp.
|
inline |
Definition at line 44 of file multibody-constraint-fwd.hpp.
|
inline |
Definition at line 46 of file multibody-constraint-fwd.hpp.
|
virtual |
Evaluate the ODE vector field: this returns the value of \(\dot{x}\).
Implements aligator::dynamics::ODEAbstractTpl< _Scalar >.
|
virtual |
Evaluate the vector field Jacobians.
Implements aligator::dynamics::ODEAbstractTpl< _Scalar >.
|
virtual |
Create a data holder instance.
Reimplemented from aligator::dynamics::ContinuousDynamicsAbstractTpl< _Scalar >.
| Manifold aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::space_ |
Definition at line 38 of file multibody-constraint-fwd.hpp.
| MatrixXs aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::actuation_matrix_ |
Definition at line 39 of file multibody-constraint-fwd.hpp.
| RigidConstraintModelVector aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::constraint_models_ |
Definition at line 40 of file multibody-constraint-fwd.hpp.
| ProxSettings aligator::dynamics::MultibodyConstraintFwdDynamicsTpl< _Scalar >::prox_settings_ |
Definition at line 41 of file multibody-constraint-fwd.hpp.