|
| | State () |
| | Initialize an empty state.
|
| |
| | State (T *arr) |
| | Initialize state from a pose and twist pointer array.
|
| |
| | State (const State &other) |
| | State copy constructor.
|
| |
| T | norm () const |
| | Obtain the norm of all pose and twist components combined.
|
| |
| State & | operator*= (const double &s) |
| | Scale the state (pose and twist) by a scalar.
|
| |
| template<typename T2> |
| State & | operator+= (const State< T2, TwistTypeSpec, TwistDim, TwistTypeSpec, TwistDim > &r) |
| | Add a tangent space state (twist and derivative of twist) to the current state.
|
| |
template<typename T, typename PoseTypeSpec, size_t PoseDim, typename TwistTypeSpec, size_t TwistDim>
struct State< T, PoseTypeSpec, PoseDim, TwistTypeSpec, TwistDim >
Base type for all Model state representations.
Provides a convenient union of the "pose" and "twist" (or time derivative of pose) components of a state vector and defines arithmetic operations for that union.
A state is not a Signal type in itself, which is why separate *Signal types are derived below.
Derived types:
Scalar(d)State and Scalar(d)StateSignal
Vector1(d)State and Vector1(d)StateSignal
Vector2(d)State and Vector2(d)StateSignal
Vector3(d)State and Vector3(d)StateSignal
Vector4(d)State and Vector4(d)StateSignal
Vector5(d)State and Vector5(d)StateSignal
Vector6(d)State and Vector6(d)StateSignal
Vector7(d)State and Vector7(d)StateSignal
Vector8(d)State and Vector8(d)StateSignal
Vector9(d)State and Vector9(d)StateSignal
Vector10(d)State and Vector10(d)StateSignal
SO2(d)State and SO2(d)StateSignal
SO3(d)State and SO3(d)StateSignal
SE2(d)State and SE2(d)StateSignal
SE3(d)State and SE3(d)StateSignal