Aikido
|
StateHandle
for a SO3
.
More...
#include <aikido/statespace/detail/SO3-impl.hpp>
Public Types | |
using | Quaternion = typename State::Quaternion |
![]() | |
using | StateSpace = SO3 |
using | QualifiedState = _QualifiedState |
using | State = typename StateSpace::State |
using | ConstState = typename std::conditional< std::is_const< QualifiedState >::value, QualifiedState, const QualifiedState >::type |
Public Member Functions | |
SO3StateHandle () | |
Construct and initialize to nullptr . More... | |
SO3StateHandle (const StateSpace *_space, QualifiedState *_state) | |
Construct a handle for _state in _space . More... | |
const Quaternion & | getQuaternion () |
Constructs a point in SO(3) from a unit quaternion. More... | |
void | setQuaternion (const Quaternion &_quaternion) |
Sets a state to a unit quaternion. More... | |
![]() | |
StateHandle () | |
Constructs a nullptr handle. More... | |
StateHandle (const StateSpace *space, QualifiedState *state) | |
Wrap state, which must be form the provided StateSpace. More... | |
StateHandle (const StateHandle &)=default | |
StateHandle (StateHandle &&)=default | |
StateHandle & | operator= (StateHandle &&)=default |
StateHandle & | operator= (const StateHandle &)=default |
operator QualifiedState * () const | |
Implicitly convert to a State pointer. More... | |
void | reset () |
Resets StateHandle to nullptr. More... | |
void | reset (const StateSpace *space, QualifiedState *state) |
Resets the state, which must be from the provided StateSpace. More... | |
auto | getState () -> typename std::enable_if<!std::is_const< Q >::value, Q * >::type |
Returns the State. More... | |
auto | getState () const -> typename std::conditional< std::is_const< Q >::value, Q *, const Q * >::type |
Returns the State. More... | |
const StateSpace * | getStateSpace () const |
Returns the state space that created this state. More... | |
Additional Inherited Members | |
![]() | |
const StateSpace * | mSpace |
State space of the sate that is managed by this handler. More... | |
QualifiedState * | mState |
State managed by this handler. This can be either const or non-const type. More... | |
StateHandle
for a SO3
.
The template parameter is necessary to support both const
and non-const
states.
_QualifiedState | type of State being wrapped |
using aikido::statespace::SO3StateHandle< _QualifiedState >::Quaternion = typename State::Quaternion |
|
inline |
Construct and initialize to nullptr
.
|
inline |
Construct a handle for _state
in _space
.
_space | state space that created _state |
_state | state created by _space |
|
inline |
Constructs a point in SO(3) from a unit quaternion.
|
inline |
Sets a state to a unit quaternion.
_quaternion | unit quaternion representing orientation |