hpp-pinocchio 7.0.0
Wrapping of the kinematic/dynamic chain Pinocchio for HPP.
Loading...
Searching...
No Matches
hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot > Struct Template Reference

#include <hpp/pinocchio/liegroup/vector-space.hh>

Inheritance diagram for hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >:
Collaboration diagram for hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >:

Public Types

enum  { BoundSize = Size , NR = (rot ? Size : 0) , NT = (rot ? 0 : Size) }
typedef ::pinocchio::VectorSpaceOperationTpl< Size, value_typeBase

Public Member Functions

 VectorSpaceOperation (int size=std::max(0, Size))
template<class ConfigL_t, class ConfigR_t>
double squaredDistance (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1)
template<class ConfigL_t, class ConfigR_t>
double squaredDistance (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const typename ConfigL_t::Scalar &w)
Public Member Functions inherited from pinocchio::VectorSpaceOperationTpl< Size, value_type >
 VectorSpaceOperationTpl &other)
 size=boost::static_signed_max< 0, Dim >::value)
Public Member Functions inherited from pinocchio::LieGroupBase< VectorSpaceOperationTpl< Dim, _Scalar, _Options > >
void integrate (const Eigen::MatrixBase< ConfigIn_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< ConfigOut_t > &qout) const
void integrateCoeffWiseJacobian (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Jacobian_t > &J) const
void dIntegrate (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, AssignmentOperatorType op=SETTO) const
void dIntegrate_dq (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO) const
void dIntegrate_dv (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, const AssignmentOperatorType op=SETTO) const
void ArgumentPosition arg) const
void dIntegrateTransport_dq (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout) const
void dIntegrateTransport_dv (const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout) const
void interpolate (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Scalar &u, const Eigen::MatrixBase< ConfigOut_t > &qout) const
void normalize (const Eigen::MatrixBase< Config_t > &qout) const
bool isNormalized (const Eigen::MatrixBase< Config_t > &qin, const Scalar &prec=Eigen::NumTraits< Scalar >::dummy_precision()) const
void random (const Eigen::MatrixBase< Config_t > &qout) const
void randomConfiguration (const Eigen::MatrixBase< ConfigL_t > &lower_pos_limit, const Eigen::MatrixBase< ConfigR_t > &upper_pos_limit, const Eigen::MatrixBase< ConfigOut_t > &qout) const
void difference (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< Tangent_t > &v) const
void dDifference (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< JacobianOut_t > &J) const
Scalar squaredDistance (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1) const
Scalar distance (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1) const
bool isSameConfiguration (const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Scalar &prec=Eigen::NumTraits< Scalar >::dummy_precision()) const
bool LieGroupBase &) const
Index nq () const
Index nv () const
ConfigVector_t neutral () const
std::string name () const

Static Public Member Functions

template<class ConfigIn_t, class ConfigOut_t>
static void setBound (const Eigen::MatrixBase< ConfigIn_t > &bounds, const Eigen::MatrixBase< ConfigOut_t > &out)
template<class JacobianIn_t, class JacobianOut_t>
static void getRotationSubJacobian (const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout)
template<class ConfigIn_t>
static bool isNormalized (const Eigen::MatrixBase< ConfigIn_t > &, const value_type &)

Additional Inherited Members

Protected Member Functions inherited from pinocchio::LieGroupBase< VectorSpaceOperationTpl< Dim, _Scalar, _Options > >
 LieGroupBase ()
LieGroupBase &)

Member Typedef Documentation

◆ Base

template<int Size, bool rot>
typedef ::pinocchio::VectorSpaceOperationTpl<Size, value_type> hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::Base

Member Enumeration Documentation

◆ anonymous enum

template<int Size, bool rot>
anonymous enum
Enumerator
BoundSize 
NR 
NT 

Constructor & Destructor Documentation

◆ VectorSpaceOperation()

template<int Size, bool rot>
hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::VectorSpaceOperation(intsize = std::max(0, Size))
inline

Constructor

Parameters
sizesize of the vector space: should be the equal to template argument for static sized vector-spaces.

Member Function Documentation

◆ getRotationSubJacobian()

template<int Size, bool rot>
template<class JacobianIn_t, class JacobianOut_t>
void hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::getRotationSubJacobian(const Eigen::MatrixBase< JacobianIn_t > &Jin,
const Eigen::MatrixBase< JacobianOut_t > &Jout )
inlinestatic

◆ isNormalized()

template<int Size, bool rot>
template<class ConfigIn_t>
bool hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::isNormalized(const Eigen::MatrixBase< ConfigIn_t > &,
const value_type & )
inlinestatic

◆ setBound()

template<int Size, bool rot>
template<class ConfigIn_t, class ConfigOut_t>
void hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::setBound(const Eigen::MatrixBase< ConfigIn_t > &bounds,
const Eigen::MatrixBase< ConfigOut_t > &out )
inlinestatic

◆ squaredDistance() [1/2]

template<int Size, bool rot>
template<class ConfigL_t, class ConfigR_t>
double hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::squaredDistance(const Eigen::MatrixBase< ConfigL_t > &q0,
const Eigen::MatrixBase< ConfigR_t > &q1 )
inline

◆ squaredDistance() [2/2]

template<int Size, bool rot>
template<class ConfigL_t, class ConfigR_t>
double hpp::pinocchio::liegroup::VectorSpaceOperation< Size, rot >::squaredDistance(const Eigen::MatrixBase< ConfigL_t > &q0,
const Eigen::MatrixBase< ConfigR_t > &q1,
const typename ConfigL_t::Scalar &w )
inline

The documentation for this struct was generated from the following file: