Aikido
aikido::statespace Namespace Reference

Namespaces

 dart
 

Classes

class  CartesianProduct
 Represents the Cartesian product of other StateSpaces. More...
 
class  CompoundStateHandle
 StateHandle for a CartesianProduct. More...
 
class  GeodesicInterpolator
 Interpolate by parallel transport along a geodesic between two states in a Lie group with an affine connection. More...
 
class  Interpolator
 Method of interpolating between two states in a StateSpace. More...
 
class  R
 Represents a N-dimensional real vector space with vector addition as the group operation. More...
 
class  RStateHandle
 StateHandle for a Rn. More...
 
class  ScopedState
 CRTP RAII wrapper for a StateHandle. More...
 
class  SE2
 The two-dimensional special Euclidean group SE(2), i.e. More...
 
class  SE2StateHandle
 StateHandle for a SE2. More...
 
class  SE3
 The three-dimensional special Euclidean group SE(3), i.e. More...
 
class  SE3StateHandle
 StateHandle for a SE3. More...
 
class  SO2
 The two-dimensional special orthogonal group SO(2), i.e. More...
 
class  SO2StateHandle
 StateHandle for a SO2. More...
 
class  SO3
 The two-dimensional special orthogonal group SO(3), i.e. More...
 
class  SO3StateHandle
 StateHandle for a SO3. More...
 
class  StateHandle
 Wrap a State with its StateSpace to provide convenient accessor methods. More...
 
class  StateSpace
 Represents a Lie group and its associated Lie algebra, i.e. More...
 

Typedefs

using CartesianProductPtr = std::shared_ptr< CartesianProduct >
 
using ConstCartesianProductPtr = std::shared_ptr< const CartesianProduct >
 
using WeakCartesianProductPtr = std::weak_ptr< CartesianProduct >
 
using WeakConstCartesianProductPtr = std::weak_ptr< const CartesianProduct >
 
using UniqueCartesianProductPtr = std::unique_ptr< CartesianProduct >
 
using UniqueConstCartesianProductPtr = std::unique_ptr< const CartesianProduct >
 
using InterpolatorPtr = std::shared_ptr< Interpolator >
 
using ConstInterpolatorPtr = std::shared_ptr< const Interpolator >
 
using WeakInterpolatorPtr = std::weak_ptr< Interpolator >
 
using WeakConstInterpolatorPtr = std::weak_ptr< const Interpolator >
 
using UniqueInterpolatorPtr = std::unique_ptr< Interpolator >
 
using UniqueConstInterpolatorPtr = std::unique_ptr< const Interpolator >
 
using R0 = R< 0 >
 
using R1 = R< 1 >
 
using R2 = R< 2 >
 
using R3 = R< 3 >
 
using R6 = R< 6 >
 
using Rn = R< Eigen::Dynamic >
 
using StateSpacePtr = std::shared_ptr< StateSpace >
 
using ConstStateSpacePtr = std::shared_ptr< const StateSpace >
 
using WeakStateSpacePtr = std::weak_ptr< StateSpace >
 
using WeakConstStateSpacePtr = std::weak_ptr< const StateSpace >
 
using UniqueStateSpacePtr = std::unique_ptr< StateSpace >
 
using UniqueConstStateSpacePtr = std::unique_ptr< const StateSpace >
 

Typedef Documentation

◆ CartesianProductPtr

using aikido::statespace::CartesianProductPtr = typedef std::shared_ptr< CartesianProduct >

◆ ConstCartesianProductPtr

using aikido::statespace::ConstCartesianProductPtr = typedef std::shared_ptr< const CartesianProduct >

◆ ConstInterpolatorPtr

using aikido::statespace::ConstInterpolatorPtr = typedef std::shared_ptr< const Interpolator >

◆ ConstStateSpacePtr

using aikido::statespace::ConstStateSpacePtr = typedef std::shared_ptr< const StateSpace >

◆ InterpolatorPtr

using aikido::statespace::InterpolatorPtr = typedef std::shared_ptr< Interpolator >

◆ R0

using aikido::statespace::R0 = typedef R<0>

◆ R1

using aikido::statespace::R1 = typedef R<1>

◆ R2

using aikido::statespace::R2 = typedef R<2>

◆ R3

using aikido::statespace::R3 = typedef R<3>

◆ R6

using aikido::statespace::R6 = typedef R<6>

◆ Rn

using aikido::statespace::Rn = typedef R<Eigen::Dynamic>

◆ StateSpacePtr

using aikido::statespace::StateSpacePtr = typedef std::shared_ptr< StateSpace >

◆ UniqueCartesianProductPtr

◆ UniqueConstCartesianProductPtr

using aikido::statespace::UniqueConstCartesianProductPtr = typedef std::unique_ptr< const CartesianProduct >

◆ UniqueConstInterpolatorPtr

using aikido::statespace::UniqueConstInterpolatorPtr = typedef std::unique_ptr< const Interpolator >

◆ UniqueConstStateSpacePtr

using aikido::statespace::UniqueConstStateSpacePtr = typedef std::unique_ptr< const StateSpace >

◆ UniqueInterpolatorPtr

using aikido::statespace::UniqueInterpolatorPtr = typedef std::unique_ptr< Interpolator >

◆ UniqueStateSpacePtr

using aikido::statespace::UniqueStateSpacePtr = typedef std::unique_ptr< StateSpace >

◆ WeakCartesianProductPtr

◆ WeakConstCartesianProductPtr

◆ WeakConstInterpolatorPtr

using aikido::statespace::WeakConstInterpolatorPtr = typedef std::weak_ptr< const Interpolator >

◆ WeakConstStateSpacePtr

using aikido::statespace::WeakConstStateSpacePtr = typedef std::weak_ptr< const StateSpace >

◆ WeakInterpolatorPtr

using aikido::statespace::WeakInterpolatorPtr = typedef std::weak_ptr< Interpolator >

◆ WeakStateSpacePtr

using aikido::statespace::WeakStateSpacePtr = typedef std::weak_ptr< StateSpace >