aligator
0.16.0 A versatile and efficient C++ library for real-time constrained trajectory optimization. |
Wrap a Pinocchio Lie group into a ManifoldAbstractTpl object. More...
#include <aligator/modelling/spaces/pinocchio-groups.hpp>
Public Types | |
| using | LieGroup = G |
| using | Scalar = typename LieGroup::Scalar |
| using | Base = ManifoldAbstractTpl<Scalar> |
| Public Types inherited from aligator::ManifoldAbstractTpl< G::Scalar > | |
| using | Scalar |
| using | TangentSpaceType |
| Typedef for the tangent space, as a manifold. | |
Public Member Functions | |
| ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
| PinocchioLieGroup () | |
| PinocchioLieGroup (const LieGroup &lg) | |
| PinocchioLieGroup (const PinocchioLieGroup &lg)=default | |
| PinocchioLieGroup (PinocchioLieGroup &&lg)=default | |
| template<typename... Args> | |
| PinocchioLieGroup (Args &&...args) | |
| operator LieGroup () const | |
| bool | isNormalized (const ConstVectorRef &x) const |
Check if the input vector x is a viable element of the manifold. | |
| int | ndx () const |
| Get manifold tangent space dimension. | |
| int | nx () const |
| Get manifold representation dimension. | |
| Public Member Functions inherited from aligator::ManifoldAbstractTpl< G::Scalar > | |
| ALIGATOR_DYNAMIC_TYPEDEFS (Scalar) | |
| Scalar type. | |
| ManifoldAbstractTpl (int nx, int ndx) | |
| virtual | ~ManifoldAbstractTpl ()=default |
| int | nx () const |
| Get manifold representation dimension. | |
| int | ndx () const |
| Get manifold tangent space dimension. | |
| VectorXs | neutral () 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. | |
| 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 |
Public Attributes | |
| LieGroup | lg_ |
Protected Member Functions | |
Implementations | |
| void | integrate_impl (const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const |
| Perform the manifold integration operation. | |
| void | difference_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef vout) const |
| Implementation of the manifold retraction operation. | |
| void | Jintegrate_impl (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
| void | JintegrateTransport_impl (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const |
| void | Jdifference_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, MatrixRef Jout, int arg) const |
| virtual void | interpolate_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const |
| virtual void | neutral_impl (VectorRef out) const |
| virtual void | rand_impl (VectorRef out) const |
| Protected Member Functions inherited from aligator::ManifoldAbstractTpl< G::Scalar > | |
| virtual void | interpolate_impl (const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const |
| Interpolation operation. | |
Additional Inherited Members | |
| Protected Attributes inherited from aligator::ManifoldAbstractTpl< G::Scalar > | |
| int | nx_ |
| int | ndx_ |
Wrap a Pinocchio Lie group into a ManifoldAbstractTpl object.
Definition at line 23 of file pinocchio-groups.hpp.
| using aligator::PinocchioLieGroup< G, >::LieGroup = G |
Definition at line 25 of file pinocchio-groups.hpp.
| using aligator::PinocchioLieGroup< G, >::Scalar = typename LieGroup::Scalar |
Definition at line 26 of file pinocchio-groups.hpp.
| using aligator::PinocchioLieGroup< G, >::Base = ManifoldAbstractTpl<Scalar> |
Definition at line 27 of file pinocchio-groups.hpp.
| inline |
Definition at line 34 of file pinocchio-groups.hpp.
| inline |
Definition at line 39 of file pinocchio-groups.hpp.
| default |
| default |
| inline |
Definition at line 46 of file pinocchio-groups.hpp.
| aligator::PinocchioLieGroup< G, >::ALIGATOR_DYNAMIC_TYPEDEFS | ( | Scalar | ) |
| inline |
Definition at line 53 of file pinocchio-groups.hpp.
| inlinevirtual |
Check if the input vector x is a viable element of the manifold.
Reimplemented from aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 55 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Perform the manifold integration operation.
Implements aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 64 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Implementation of the manifold retraction operation.
Implements aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 69 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Implements aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 74 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Implements aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 86 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Implements aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 92 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Definition at line 104 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Reimplemented from aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 110 of file pinocchio-groups.hpp.
| inlineprotectedvirtual |
Reimplemented from aligator::ManifoldAbstractTpl< G::Scalar >.
Definition at line 112 of file pinocchio-groups.hpp.
| inline |
Get manifold tangent space dimension.
Definition at line 27 of file manifold-base.hpp.
| inline |
Get manifold representation dimension.
Definition at line 25 of file manifold-base.hpp.
| LieGroup aligator::PinocchioLieGroup< G, >::lg_ |
Definition at line 32 of file pinocchio-groups.hpp.