#include <Rot3d.h>
Public Member Functions | |
| Rot3d (const Eigen::Quaterniond &quat) | |
| Rot3d (double yaw, double pitch, double roll) | |
| Rot3d (const Eigen::Matrix3d &wRo) | |
| void | write (std::ostream &out) const |
| double | x () const |
| double | y () const |
| double | z () const |
| double | w () const |
| double | yaw () const |
| double | pitch () const |
| double | roll () const |
| void | ypr (double &yaw, double &pitch, double &roll) const |
| void | set_yaw (double yaw) |
| void | set_pitch (double pitch) |
| void | set_roll (double roll) |
| void | set (double yaw, double pitch, double roll) |
| Rot3d | exmap (const Eigen::VectorXd &delta) const |
| Eigen::Quaterniond | quaternion () const |
| const Eigen::Matrix3d & | wRo () const |
| Eigen::Matrix3d | oRw () const |
Static Public Member Functions | |
|
static EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Matrix3d | euler_to_wRo (double yaw, double pitch, double roll) |
| static void | wRo_to_euler (const Eigen::Matrix3d &wRo, double &yaw, double &pitch, double &roll) |
| static Eigen::Quaterniond | wRo_to_quat (const Eigen::Matrix3d &wRo) |
| static Eigen::Matrix3d | quat_to_wRo (const Eigen::Quaterniond &quat) |
| static Eigen::Quaterniond | euler_to_quat (double yaw, double pitch, double roll) |
| static void | quat_to_euler (Eigen::Quaterniond q, double &yaw, double &pitch, double &roll) |
| static Eigen::Quaterniond | delta3_to_quat (const Eigen::Vector3d &delta) |
| static const char * | name () |
Static Public Attributes | |
| static const int | dim = 3 |
| static const int | size = 4 |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const Rot3d &p) |
| Eigen::Matrix3d isam::Rot3d::oRw | ( | ) | const [inline] |
| const Eigen::Matrix3d& isam::Rot3d::wRo | ( | ) | const [inline] |