template<typename _Scalar>
SE_2_3 struct
Represent an element of SE_
Base classes
-
template<typename _Derived>struct SE_2_3Base<SE_2_3<_Scalar>>
- The base class of the SE_
2_ 3 group.
Public types
- using Translation = typename Base::Translation
- using Quaternion = Eigen::Quaternion<Scalar>
- using LinearVelocity = typename Base::LinearVelocity
Constructors, destructors, conversion operators
- SE_2_3() defaulted
- ~SE_2_3() defaulted
-
template<typename _DerivedOther>SE_2_3(const LieGroupBase<_DerivedOther>& o)
- SE_2_3(const Translation& t, const Eigen::Quaternion<Scalar>& q, const LinearVelocity& v)
- Constructor given a translation, a unit quaternion and a linear velocity.
- SE_2_3(const Translation& t, const Eigen::AngleAxis<Scalar>& angle_axis, const LinearVelocity& v)
- Constructor given a translation, an angle axis and a linear velocity.
- SE_2_3(const Translation& t, const SO3<Scalar>& SO3, const LinearVelocity& v)
- Constructor given a translation, SO3 element and a linear velocity.
- SE_2_3(const Scalar x, const Scalar y, const Scalar z, const Scalar roll, const Scalar pitch, const Scalar yaw, const Scalar vx, const Scalar vy, const Scalar vz)
- Constructor given translation components, roll-pitch-yaw angles and linear velocity components.
- SE_2_3(const Eigen::Transform<_Scalar, 3, Eigen::Isometry>& h, const LinearVelocity& v)
- Constructor from a 3D Eigen::Isometry<Scalar> relevant to SE(3) and a linear velocity.
Public functions
Protected variables
- DataType data_
Function documentation
template<typename _Scalar>
manif:: SE_2_3<_Scalar>:: SE_2_3(const Translation& t,
const Eigen::Quaternion<Scalar>& q,
const LinearVelocity& v)
Constructor given a translation, a unit quaternion and a linear velocity.
Parameters | |
---|---|
t in | A translation vector. |
q in | A unit quaternion. |
v in | A linear velocity vector. |
Exceptions | |
manif:: |
on un-normalized complex number. |
template<typename _Scalar>
manif:: SE_2_3<_Scalar>:: SE_2_3(const Translation& t,
const Eigen::AngleAxis<Scalar>& angle_axis,
const LinearVelocity& v)
Constructor given a translation, an angle axis and a linear velocity.
Parameters | |
---|---|
t in | A translation vector. |
angle_axis in | An angle-axis. |
v in | A linear velocity vector. |
template<typename _Scalar>
manif:: SE_2_3<_Scalar>:: SE_2_3(const Scalar x,
const Scalar y,
const Scalar z,
const Scalar roll,
const Scalar pitch,
const Scalar yaw,
const Scalar vx,
const Scalar vy,
const Scalar vz)
Constructor given translation components, roll-pitch-yaw angles and linear velocity components.
Parameters | |
---|---|
x in | The x component of the translation. |
y in | The y component of the translation. |
z in | The z component of the translation. |
roll in | The roll angle. |
pitch in | The pitch angle. |
yaw in | The yaw angle. |
vx in | The x component of the linear velocity. |
vy in | The y component of the linear velocity. |
vz in | The z component of the linear velocity. |
template<typename _Scalar>
manif:: SE_2_3<_Scalar>:: SE_2_3(const Eigen::Transform<_Scalar, 3, Eigen::Isometry>& h,
const LinearVelocity& v)
Constructor from a 3D Eigen::Isometry<Scalar> relevant to SE(3) and a linear velocity.
Parameters | |
---|---|
h in | a isometry object from Eigen defined for SE(3) |
v in | a linear velocity vector. |