| Homepage | Demos | Overview | Downloads | Tutorials | Reference | Credits |
ROBOOP::Quaternion Class Reference#include <quaternion.h>
Detailed DescriptionQuaternion class definition.
Definition at line 82 of file quaternion.h.
Constructor & Destructor Documentation
Constructor. Cite_: Dam. The unit quaternion obtained from a matrix (see Quaternion::R())
First we find
Now the other values are:
The sign of Definition at line 117 of file quaternion.cpp.
Member Function Documentation
Conjugate.
The conjugate of a quaternion Definition at line 325 of file quaternion.cpp. Referenced by i().
Quaternion time derivative. The quaternion time derivative, quaternion propagation equation, is
where
Definition at line 430 of file quaternion.cpp. Referenced by ROBOOP::Impedance::control().
Quaternion dot product. The dot product of quaternion is defined by
Definition at line 487 of file quaternion.cpp. Referenced by ROBOOP::Impedance::control(), ROBOOP::Slerp(), ROBOOP::Slerp_prime(), and ROBOOP::Resolved_acc::torque_cmd().
Matrix E. See Quaternion::dot for explanation. Definition at line 468 of file quaternion.cpp. Referenced by ROBOOP::Impedance::control(), and ROBOOP::Omega().
Exponential of a quaternion.
Let a quaternion of the form Definition at line 378 of file quaternion.cpp. Referenced by power().
Quaternion inverse.
where
Definition at line 365 of file quaternion.cpp. Referenced by ROBOOP::Impedance::control(), operator/(), Quaternion(), ROBOOP::Slerp(), and ROBOOP::Squad_prime().
Logarithm of a unit quaternion.
The logarithm function of a unit quaternion Definition at line 407 of file quaternion.cpp. Referenced by power().
Return the quaternion norm. The norm of quaternion is defined by
Definition at line 340 of file quaternion.cpp.
Overload * operator, multiplication by a scalar.
The result is not necessarily a unit quaternion even if Definition at line 272 of file quaternion.cpp.
Overload * operator. The multiplication of two quaternions is
where
If Definition at line 249 of file quaternion.cpp.
Overload + operator. The quaternion addition is
The result is not necessarily a unit quaternion even if Definition at line 209 of file quaternion.cpp.
Overload - operator. The quaternion soustraction is
The result is not necessarily a unit quaternion even if Definition at line 229 of file quaternion.cpp.
Overload / operator, division by a scalar. Same explanation as multiplication by scaler. Definition at line 302 of file quaternion.cpp.
Rotation matrix from a unit quaternion.
where
Definition at line 500 of file quaternion.cpp. Referenced by Quaternion(), and ROBOOP::Dynamics::set_robot_on_first_point_of_splines().
Return scalar part.
Definition at line 113 of file quaternion.h. Referenced by ROBOOP::Clik::endeff_pos_ori_err(), ROBOOP::Integ_quat(), ROBOOP::Integ_Trap_quat_s(), and ROBOOP::Resolved_acc::torque_cmd().
Set scalar part.
Definition at line 114 of file quaternion.h. Referenced by ROBOOP::Integ_quat(), and ROBOOP::Integ_Trap_quat_s().
Set quaternion vector part.
Definition at line 316 of file quaternion.cpp. Referenced by ROBOOP::Integ_quat(), and ROBOOP::Integ_Trap_quat_v().
Transformation matrix from a quaternion. See Quaternion::R() for equations. Definition at line 541 of file quaternion.cpp.
Normalize a quaternion.
Definition at line 353 of file quaternion.cpp. Referenced by ROBOOP::Integ_quat().
Return vector part.
Definition at line 115 of file quaternion.h. Referenced by ROBOOP::Impedance::control(), ROBOOP::Clik::endeff_pos_ori_err(), ROBOOP::Integ_quat(), ROBOOP::Integ_Trap_quat_v(), ROBOOP::Omega(), set_v(), and ROBOOP::Resolved_acc::torque_cmd().
Member Data Documentation
Quaternion scalar part.
Definition at line 121 of file quaternion.h. Referenced by conjugate(), dot(), exp(), Log(), norm(), operator *(), operator+(), operator-(), operator/(), operator=(), Quaternion(), R(), s(), set_s(), T(), and unit().
Quaternion vector part.
Definition at line 122 of file quaternion.h. Referenced by conjugate(), dot(), exp(), Log(), norm(), operator *(), operator+(), operator-(), operator/(), operator=(), Quaternion(), R(), set_v(), T(), unit(), and v().
The documentation for this class was generated from the following files: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ROBOOP v1.21a |
Generated Wed Oct 4 00:00:46 2006 by Doxygen 1.4.7 |