19 #ifndef ROBOTIS_MANIPULATOR_MATH_H_ 20 #define ROBOTIS_MANIPULATOR_MATH_H_ 24 #if defined(__OPENCR__) 27 #include <Eigen/Geometry> 29 #include <eigen3/Eigen/Eigen> 30 #include <eigen3/Eigen/LU> 35 #define DEG2RAD 0.01745329252 //(M_PI / 180.0) 36 #define RAD2DEG 57.2957795131 //(180.0 / M_PI) 46 Eigen::Vector3d
vector3(
double v1,
double v2,
double v3);
47 Eigen::Matrix3d
matrix3(
double m11,
double m12,
double m13,
48 double m21,
double m22,
double m23,
49 double m31,
double m32,
double m33);
50 Eigen::Matrix3d
inertiaMatrix(
double ixx,
double ixy,
double ixz ,
double iyy ,
double iyz,
double izz);
86 double sign(
double value);
93 Eigen::Vector3d
positionDifference(Eigen::Vector3d desired_position, Eigen::Vector3d present_position);
94 Eigen::Vector3d
orientationDifference(Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation);
95 Eigen::VectorXd
poseDifference(Eigen::Vector3d desired_position, Eigen::Vector3d present_position,
96 Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation);
97 Eigen::VectorXd
dynamicPoseDifference(Eigen::Vector3d desired_linear_velocity, Eigen::Vector3d present_linear_velocity,
98 Eigen::Vector3d desired_angular_velocity, Eigen::Vector3d present_angular_velocity);
103 #endif // ROBOTIS_MANIPULATOR_MATH_H_ Eigen::Matrix4d convertRPYToTransformationMatrix(double roll, double pitch, double yaw)
double sign(double value)
Eigen::Matrix3d inertiaMatrix(double ixx, double ixy, double ixz, double iyy, double iyz, double izz)
Eigen::VectorXd dynamicPoseDifference(Eigen::Vector3d desired_linear_velocity, Eigen::Vector3d present_linear_velocity, Eigen::Vector3d desired_angular_velocity, Eigen::Vector3d present_angular_velocity)
Eigen::Vector3d convertQuaternionToRPYVector(const Eigen::Quaterniond &quaternion)
Eigen::Vector3d convertRPYVelocityToOmega(Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity)
Eigen::VectorXd poseDifference(Eigen::Vector3d desired_position, Eigen::Vector3d present_position, Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation)
Eigen::Matrix3d matrix3(double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33)
Eigen::Vector3d convertRPYAccelerationToOmegaDot(Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity, Eigen::Vector3d rpy_acceleration)
Eigen::Matrix3d convertQuaternionToRotationMatrix(const Eigen::Quaterniond &quaternion)
Eigen::Matrix4d inverseTransformationMatrix(const Eigen::MatrixXd &transformation_matrix)
Eigen::Vector3d orientationDifference(Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation)
Eigen::Vector3d vector3(double v1, double v2, double v3)
Eigen::Vector3d convertRotationMatrixToOmega(const Eigen::Matrix3d &rotation_matrix)
Eigen::Matrix3d skewSymmetricMatrix(Eigen::Vector3d v)
Eigen::Vector3d positionDifference(Eigen::Vector3d desired_position, Eigen::Vector3d present_position)
Eigen::Vector3d matrixLogarithm(Eigen::Matrix3d rotation_matrix)
Eigen::Matrix3d rodriguesRotationMatrix(Eigen::Vector3d axis, double angle)
Eigen::Matrix4d convertXYZRPYToTransformationMatrix(double x, double y, double z, double roll, double pitch, double yaw)
Eigen::Vector3d convertOmegaToRPYVelocity(Eigen::Vector3d rpy_vector, Eigen::Vector3d omega)
Eigen::Vector3d convertXYZToVector(double x, double y, double z)
Eigen::Quaterniond convertRPYToQuaternion(double roll, double pitch, double yaw)
Eigen::Matrix3d convertRollAngleToRotationMatrix(double angle)
Eigen::Vector3d convertRotationMatrixToRPYVector(const Eigen::Matrix3d &rotation_matrix)
Eigen::Vector3d convertOmegaDotToRPYAcceleration(Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity, Eigen::Vector3d omega_dot)
Eigen::Matrix3d convertYawAngleToRotationMatrix(double angle)
Eigen::Matrix3d convertPitchAngleToRotationMatrix(double angle)
Eigen::Matrix3d convertRPYToRotationMatrix(double roll, double pitch, double yaw)
Eigen::Matrix4d convertXYZToTransformationMatrix(double x, double y, double z)
Eigen::Quaterniond convertRotationMatrixToQuaternion(const Eigen::Matrix3d &rotation_matrix)