aligator
0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
|
Wraps a crocoddyl::StateAbstractTpl to a manifold (aligator::ManifoldAbstractTpl). More...
#include <aligator/compat/crocoddyl/state-wrap.hpp>
Public Types | |
using | Scalar = _Scalar |
using | TangentVectorType = Eigen::Matrix<Scalar, Eigen::Dynamic, 1> |
using | StateAbstract = crocoddyl::StateAbstractTpl<Scalar> |
![]() | |
using | Scalar = _Scalar |
using | TangentSpaceType = VectorSpaceTpl<Scalar, Eigen::Dynamic> |
Typedef for the tangent space, as a manifold. | |
Public Member Functions | |
ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
StateWrapperTpl (const shared_ptr< StateAbstract > &state) | |
int | nx () const |
Get manifold representation dimension. | |
int | ndx () const |
Get manifold tangent space dimension. | |
void | neutral_impl (VectorRef out) const |
void | rand_impl (VectorRef out) const |
void | integrate_impl (const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const |
Perform the manifold integration operation. | |
void | Jintegrate_impl (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
void | difference_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const |
Implementation of the manifold retraction operation. | |
void | Jdifference_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, MatrixRef Jout, int arg) const |
void | JintegrateTransport_impl (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
![]() | |
ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
Scalar type. | |
virtual | ~ManifoldAbstractTpl ()=default |
VectorXs | neutral () const |
Get the neutral element \(e \in M\) from the manifold (if this makes sense). | |
void | neutral (VectorRef out) const |
Get the neutral element \(e \in M\) from the manifold (if this makes sense). | |
VectorXs | rand () const |
Sample a random point \(x \in M\) on the manifold. | |
void | rand (VectorRef out) const |
Sample a random point \(x \in M\) on the manifold. | |
virtual bool | isNormalized (const ConstVectorRef &) const |
Check if the input vector x is a viable element of the manifold. | |
TangentSpaceType | tangentSpace () const |
Return an object representing the tangent space as a manifold. | |
void | integrate (const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const |
Manifold integration operation \(x \oplus v\). | |
void | Jintegrate (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
Jacobian of the integation operation. | |
void | JintegrateTransport (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
Perform the parallel transport operation. | |
void | difference (const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const |
Manifold difference/retraction operation \(x_1 \ominus x_0\). | |
void | Jdifference (const ConstVectorRef &x0, const ConstVectorRef &x1, MatrixRef Jout, int arg) const |
Jacobian of the retraction operation. | |
void | interpolate (const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const |
VectorXs | integrate (const ConstVectorRef &x, const ConstVectorRef &v) const |
Manifold integration operation \(x \oplus v\). | |
VectorXs | difference (const ConstVectorRef &x0, const ConstVectorRef &x1) const |
Manifold difference/retraction operation \(x_1 \ominus x_0\). | |
VectorXs | interpolate (const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u) const |
Interpolation operation. | |
Static Public Member Functions | |
static crocoddyl::Jcomponent | convert_to_firstsecond (int arg) |
Public Attributes | |
shared_ptr< StateAbstract > | croc_state |
Additional Inherited Members | |
![]() | |
virtual void | interpolate_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const |
Interpolation operation. | |
Wraps a crocoddyl::StateAbstractTpl to a manifold (aligator::ManifoldAbstractTpl).
Definition at line 14 of file state-wrap.hpp.
using aligator::compat::croc::StateWrapperTpl< _Scalar >::Scalar = _Scalar |
Definition at line 15 of file state-wrap.hpp.
using aligator::compat::croc::StateWrapperTpl< _Scalar >::TangentVectorType = Eigen::Matrix<Scalar, Eigen::Dynamic, 1> |
Definition at line 17 of file state-wrap.hpp.
using aligator::compat::croc::StateWrapperTpl< _Scalar >::StateAbstract = crocoddyl::StateAbstractTpl<Scalar> |
Definition at line 19 of file state-wrap.hpp.
|
inlineexplicit |
Definition at line 23 of file state-wrap.hpp.
aligator::compat::croc::StateWrapperTpl< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS | ( | Scalar | ) |
|
inlinevirtual |
Get manifold representation dimension.
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 26 of file state-wrap.hpp.
|
inlinevirtual |
Get manifold tangent space dimension.
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 27 of file state-wrap.hpp.
|
inlinevirtual |
Reimplemented from aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 29 of file state-wrap.hpp.
|
inlinevirtual |
Reimplemented from aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 30 of file state-wrap.hpp.
|
inlinevirtual |
Perform the manifold integration operation.
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 32 of file state-wrap.hpp.
|
inlinevirtual |
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 37 of file state-wrap.hpp.
|
inlinevirtual |
Implementation of the manifold retraction operation.
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 42 of file state-wrap.hpp.
|
inlinevirtual |
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 47 of file state-wrap.hpp.
|
inlinevirtual |
Implements aligator::ManifoldAbstractTpl< _Scalar >.
Definition at line 52 of file state-wrap.hpp.
|
inlinestatic |
Definition at line 58 of file state-wrap.hpp.
shared_ptr<StateAbstract> aligator::compat::croc::StateWrapperTpl< _Scalar >::croc_state |
Definition at line 21 of file state-wrap.hpp.