24 #ifndef ROBOTIS_MATH_ROBOTIS_LINEAR_ALGEBRA_H_ 25 #define ROBOTIS_MATH_ROBOTIS_LINEAR_ALGEBRA_H_ 27 #define EIGEN_NO_DEBUG 28 #define EIGEN_NO_STATIC_ASSERT 32 #include <eigen3/Eigen/Dense> 38 Eigen::Vector3d
getTransitionXYZ(
double position_x,
double position_y,
double position_z);
39 Eigen::Matrix4d
getTransformationXYZRPY(
double position_x,
double position_y,
double position_z ,
double roll,
double pitch,
double yaw);
41 Eigen::Matrix3d
getInertiaXYZ(
double ixx,
double ixy,
double ixz ,
double iyy ,
double iyz,
double izz);
45 Eigen::Matrix4d
getRotation4d(
double roll,
double pitch,
double yaw);
46 Eigen::Matrix4d
getTranslation4D(
double position_x,
double position_y,
double position_z);
55 Eigen::Matrix3d
calcHatto(
const Eigen::Vector3d& matrix3d);
56 Eigen::Matrix3d
calcRodrigues(
const Eigen::Matrix3d& hat_matrix,
double angle);
58 Eigen::Vector3d
calcCross(
const Eigen::Vector3d& vector3d_a,
const Eigen::Vector3d& vector3d_b);
59 double calcInner(
const Eigen::MatrixXd& vector3d_a,
const Eigen::MatrixXd& vector3d_b);
Eigen::Matrix3d getRotationZ(double angle)
Eigen::Matrix4d getTranslation4D(double position_x, double position_y, double position_z)
Eigen::Matrix3d getRotationX(double angle)
Eigen::Matrix3d getRotationY(double angle)
Eigen::Quaterniond convertRPYToQuaternion(double roll, double pitch, double yaw)
Eigen::Matrix3d calcHatto(const Eigen::Vector3d &matrix3d)
Eigen::Matrix3d calcRodrigues(const Eigen::Matrix3d &hat_matrix, double angle)
Eigen::Vector3d convertRotToOmega(const Eigen::Matrix3d &rotation)
Eigen::Matrix4d getInverseTransformation(const Eigen::MatrixXd &transform)
Eigen::Quaterniond convertRotationToQuaternion(const Eigen::Matrix3d &rotation)
double calcInner(const Eigen::MatrixXd &vector3d_a, const Eigen::MatrixXd &vector3d_b)
Eigen::Vector3d convertQuaternionToRPY(const Eigen::Quaterniond &quaternion)
Eigen::Matrix4d getTransformationXYZRPY(double position_x, double position_y, double position_z, double roll, double pitch, double yaw)
Eigen::Vector3d getTransitionXYZ(double position_x, double position_y, double position_z)
Eigen::Vector3d calcCross(const Eigen::Vector3d &vector3d_a, const Eigen::Vector3d &vector3d_b)
Eigen::Matrix3d convertQuaternionToRotation(const Eigen::Quaterniond &quaternion)
Eigen::Matrix3d convertRPYToRotation(double roll, double pitch, double yaw)
Eigen::Vector3d convertRotationToRPY(const Eigen::Matrix3d &rotation)
Pose3D getPose3DfromTransformMatrix(const Eigen::Matrix4d &transform)
Eigen::Matrix3d getInertiaXYZ(double ixx, double ixy, double ixz, double iyy, double iyz, double izz)
Eigen::Matrix4d getRotation4d(double roll, double pitch, double yaw)