|
| Quaternion () |
| Constructor. More...
|
|
| Quaternion (const Eigen::Quaterniond &q) |
|
| Quaternion (const RobotDynamics::Math::Quaternion &q) |
|
| Quaternion (const Eigen::Product< Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 3, 3 >, 0 > E) |
|
| Quaternion (const Eigen::Matrix3d &E) |
|
| Quaternion (const Eigen::Matrix3d::ConstTransposeReturnType &E) |
|
| Quaternion (Eigen::Transpose< Eigen::Matrix< double, 3, 3 > > E) |
|
| Quaternion (const Vector4d &v) |
|
| Quaternion (const AxisAngle &axis_angle) |
|
| Quaternion (Vector3d axis, double angle) |
|
| Quaternion (double x, double y, double z, double w) |
| Constructor. More...
|
|
AxisAngle | toAxisAngle () const |
|
bool | isApprox (Quaternion o, double eps) const |
|
bool | isApprox (Matrix3d E, double eps) const |
|
EIGEN_STRONG_INLINE double & | x () |
|
EIGEN_STRONG_INLINE double | x () const |
|
EIGEN_STRONG_INLINE double & | y () |
|
EIGEN_STRONG_INLINE double | y () const |
|
EIGEN_STRONG_INLINE double & | z () |
|
EIGEN_STRONG_INLINE double | z () const |
|
EIGEN_STRONG_INLINE double & | w () |
|
EIGEN_STRONG_INLINE double | w () const |
|
EIGEN_STRONG_INLINE Vector3d | vec () const |
| Get vector part. More...
|
|
Quaternion & | operator= (const Eigen::Quaterniond &q) |
|
void | sanitize () |
| sanitize the quaternion by negating each element if the w element is less than zero More...
|
|
Quaternion & | operator= (const RobotDynamics::Math::Quaternion &q) |
|
Quaternion & | operator= (const Vector4d &q) |
|
Quaternion & | operator= (const Matrix3d &E) |
|
Quaternion & | operator= (const AxisAngle &axis_angle) |
|
Quaternion | operator* (const double &s) const |
| Method to scale the elements of a quaternion by a constant. Normalization is NOT performed. More...
|
|
Quaternion | operator* (const Quaternion &q) const |
| Quaternion multiplication. More...
|
|
Quaternion & | operator*= (const Quaternion &q) |
| Overloaded *= operator for quaternion multiplication. More...
|
|
void | transform (const RobotDynamics::Math::SpatialTransform &X) |
| Pure virtual object. This object forces objects that inherit from it to have a method that tells how that object is transformed. More...
|
|
Quaternion | slerp (double alpha, const Quaternion &quat) const |
| From Wikipedia: In computer graphics, Slerp is shorthand for spherical linear interpolation, introduced by Ken Shoemake in the context of quaternion interpolation for the purpose of animating 3D rotation. It refers to constant-speed motion along a unit-radius great circle arc, given the ends and an interpolation parameter between 0 and 1. More...
|
|
Quaternion | conjugate () const |
|
Quaternion | timeStep (const Vector3d &omega, double dt) |
|
Vector3d | rotate (const Vector3d &vec) const |
|
void | swingTwistDecomposition (const Vector3d &twist_axis, Quaternion &swing, Quaternion &twist) |
| Decompose a quaternion into a swing then twist quaternion where the twist is about the given axis. More...
|
|
Vector3d | toIntrinsicZYXAngles (double yaw_at_pitch_singularity=0.) const |
| Convert to intrinsic ZYX euler angles. More...
|
|
template<typename OtherDerived > |
| Vector4d (const Eigen::MatrixBase< OtherDerived > &other) |
|
template<typename OtherDerived > |
Vector4d & | operator= (const Eigen::MatrixBase< OtherDerived > &other) |
|
EIGEN_STRONG_INLINE | Vector4d () |
|
EIGEN_STRONG_INLINE | Vector4d (const double &v0, const double &v1, const double &v2, const double &v3) |
|
void | set (const double &v0, const double &v1, const double &v2, const double &v3) |
|
Quaternion that are used for singularity free joints.
order: x,y,z,w