6#include <crocoddyl/core/state-base.hpp>
7#include <boost/shared_ptr.hpp>
13template <
typename _Scalar>
33 VectorRef out)
const {
38 MatrixRef Jout,
int arg)
const {
43 VectorRef out)
const {
48 MatrixRef Jout,
int arg)
const {
53 const ConstVectorRef &v, MatrixRef Jout,
60 return crocoddyl::first;
61 }
else if (arg == 1) {
62 return crocoddyl::second;
64 return crocoddyl::both;
69#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
70extern template struct StateWrapperTpl<context::Scalar>;
Headers for the Crocoddyl compatibility module.
Base class for manifolds, to use in cost funcs, solvers...
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > TangentVectorType
static crocoddyl::Jcomponent convert_to_firstsecond(int arg)
void rand_impl(VectorRef out) const
crocoddyl::StateAbstractTpl< Scalar > StateAbstract
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
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
StateWrapperTpl(const shared_ptr< StateAbstract > &state)
void difference_impl(const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const
Implementation of the manifold retraction operation.
shared_ptr< StateAbstract > croc_state
void Jintegrate_impl(const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const
int nx() const
Get manifold representation dimension.
void integrate_impl(const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const
Perform the manifold integration operation.
int ndx() const
Get manifold tangent space dimension.
void neutral_impl(VectorRef out) const