Aikido
aikido::statespace::dart Namespace Reference

Namespaces

 detail
 

Classes

class  JointStateSpace
 StateSpace of a DART Joint. More...
 
class  MetaSkeletonStateSaver
 RAII class to save and restore a MetaSkeleton's state. More...
 
class  MetaSkeletonStateSpace
 StateSpace of a DART MetaSkeleton. More...
 
class  RJoint
 Rn for an arbitrary type of DART Joint with an arbitrary number of DegreeOfFreedoms. More...
 
class  SE2Joint
 SEStateSpace for a DART PlanarJoint This class does not support position limits on the rotational DegreeOfFreedom. More...
 
class  SE3Joint
 SE3 for a DART FreeJoint. More...
 
class  SO2Joint
 SO2 for a DART SingleDofJoint. More...
 
class  SO3Joint
 SO3 for a DART BallJoint. More...
 
class  WeldJoint
 Weld for DART WeldJoint. More...
 

Typedefs

using MetaSkeletonStateSpacePtr = std::shared_ptr< MetaSkeletonStateSpace >
 
using ConstMetaSkeletonStateSpacePtr = std::shared_ptr< const MetaSkeletonStateSpace >
 
using WeakMetaSkeletonStateSpacePtr = std::weak_ptr< MetaSkeletonStateSpace >
 
using WeakConstMetaSkeletonStateSpacePtr = std::weak_ptr< const MetaSkeletonStateSpace >
 
using UniqueMetaSkeletonStateSpacePtr = std::unique_ptr< MetaSkeletonStateSpace >
 
using UniqueConstMetaSkeletonStateSpacePtr = std::unique_ptr< const MetaSkeletonStateSpace >
 
using R0Joint = RJoint< 0 >
 
using R1Joint = RJoint< 1 >
 
using R2Joint = RJoint< 2 >
 
using R3Joint = RJoint< 3 >
 
using R6Joint = RJoint< 6 >
 

Functions

template<class JointType >
std::unique_ptr< JointStateSpacecreateJointStateSpaceFor (JointType *joint)
 Create a JointStateSpace for a Joint whose type is known at compile time. More...
 
std::unique_ptr< JointStateSpacecreateJointStateSpace (const ::dart::dynamics::Joint *joint)
 Create a JointStateSpace for an aribtrary Joint. More...
 

Typedef Documentation

◆ ConstMetaSkeletonStateSpacePtr

◆ MetaSkeletonStateSpacePtr

◆ R0Joint

◆ R1Joint

◆ R2Joint

◆ R3Joint

◆ R6Joint

◆ UniqueConstMetaSkeletonStateSpacePtr

◆ UniqueMetaSkeletonStateSpacePtr

◆ WeakConstMetaSkeletonStateSpacePtr

◆ WeakMetaSkeletonStateSpacePtr

Function Documentation

◆ createJointStateSpace()

std::unique_ptr<JointStateSpace> aikido::statespace::dart::createJointStateSpace ( const ::dart::dynamics::Joint *  joint)

Create a JointStateSpace for an aribtrary Joint.

This may be significantly slower than createJointStateSpaceFor(), so only use this function if the Joint's type is not known at compile time.

Parameters
jointjoint to create a state space for
Returns
state space of joint

◆ createJointStateSpaceFor()

template<class JointType >
std::unique_ptr< JointStateSpace > aikido::statespace::dart::createJointStateSpaceFor ( JointType *  joint)

Create a JointStateSpace for a Joint whose type is known at compile time.

Template Parameters
JointTypejoint type
Parameters
jointjoint to create a state space for
Returns
state space of joint