Robotis Manipulator  1.0.0
robotis_manipulator_math.h File Reference
#include <unistd.h>
#include <eigen3/Eigen/Eigen>
#include <eigen3/Eigen/LU>
#include <math.h>
Include dependency graph for robotis_manipulator_math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 robotis_manipulator
 main namespace
 
 robotis_manipulator::math
 

Macros

#define DEG2RAD   0.01745329252
 
#define RAD2DEG   57.2957795131
 

Functions

Eigen::Vector3d robotis_manipulator::math::vector3 (double v1, double v2, double v3)
 vector3 More...
 
Eigen::Matrix3d robotis_manipulator::math::matrix3 (double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33)
 matrix3 More...
 
Eigen::Matrix3d robotis_manipulator::math::inertiaMatrix (double ixx, double ixy, double ixz, double iyy, double iyz, double izz)
 inertiaMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::convertXYZToVector (double x, double y, double z)
 convertXYZToVector More...
 
Eigen::Matrix3d robotis_manipulator::math::convertRollAngleToRotationMatrix (double angle)
 convertRollAngleToRotationMatrix More...
 
Eigen::Matrix3d robotis_manipulator::math::convertPitchAngleToRotationMatrix (double angle)
 convertPitchAngleToRotationMatrix More...
 
Eigen::Matrix3d robotis_manipulator::math::convertYawAngleToRotationMatrix (double angle)
 convertYawAngleToRotationMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::convertRotationMatrixToRPYVector (const Eigen::Matrix3d &rotation_matrix)
 convertRotationMatrixToRPYVector More...
 
Eigen::Matrix3d robotis_manipulator::math::convertRPYToRotationMatrix (double roll, double pitch, double yaw)
 convertRPYToRotationMatrix More...
 
Eigen::Quaterniond robotis_manipulator::math::convertRPYToQuaternion (double roll, double pitch, double yaw)
 convertRPYToQuaternion More...
 
Eigen::Quaterniond robotis_manipulator::math::convertRotationMatrixToQuaternion (const Eigen::Matrix3d &rotation_matrix)
 convertRotationMatrixToQuaternion More...
 
Eigen::Vector3d robotis_manipulator::math::convertQuaternionToRPYVector (const Eigen::Quaterniond &quaternion)
 convertQuaternionToRPYVector More...
 
Eigen::Matrix3d robotis_manipulator::math::convertQuaternionToRotationMatrix (const Eigen::Quaterniond &quaternion)
 convertQuaternionToRotationMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::convertRotationMatrixToOmega (const Eigen::Matrix3d &rotation_matrix)
 convertRotationMatrixToOmega More...
 
Eigen::Matrix4d robotis_manipulator::math::convertXYZRPYToTransformationMatrix (double x, double y, double z, double roll, double pitch, double yaw)
 convertXYZRPYToTransformationMatrix More...
 
Eigen::Matrix4d robotis_manipulator::math::convertXYZToTransformationMatrix (double x, double y, double z)
 convertXYZToTransformationMatrix More...
 
Eigen::Matrix4d robotis_manipulator::math::convertRPYToTransformationMatrix (double roll, double pitch, double yaw)
 convertRPYToTransformationMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::convertOmegaToRPYVelocity (Eigen::Vector3d rpy_vector, Eigen::Vector3d omega)
 convertOmegaToRPYVelocity More...
 
Eigen::Vector3d robotis_manipulator::math::convertRPYVelocityToOmega (Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity)
 convertRPYVelocityToOmega More...
 
Eigen::Vector3d robotis_manipulator::math::convertOmegaDotToRPYAcceleration (Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity, Eigen::Vector3d omega_dot)
 convertOmegaDotToRPYAcceleration More...
 
Eigen::Vector3d robotis_manipulator::math::convertRPYAccelerationToOmegaDot (Eigen::Vector3d rpy_vector, Eigen::Vector3d rpy_velocity, Eigen::Vector3d rpy_acceleration)
 convertRPYAccelerationToOmegaDot More...
 
double robotis_manipulator::math::sign (double value)
 sign More...
 
Eigen::Matrix4d robotis_manipulator::math::inverseTransformationMatrix (const Eigen::MatrixXd &transformation_matrix)
 inverseTransformationMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::matrixLogarithm (Eigen::Matrix3d rotation_matrix)
 matrixLogarithm More...
 
Eigen::Matrix3d robotis_manipulator::math::skewSymmetricMatrix (Eigen::Vector3d v)
 skewSymmetricMatrix More...
 
Eigen::Matrix3d robotis_manipulator::math::rodriguesRotationMatrix (Eigen::Vector3d axis, double angle)
 rodriguesRotationMatrix More...
 
Eigen::Vector3d robotis_manipulator::math::positionDifference (Eigen::Vector3d desired_position, Eigen::Vector3d present_position)
 positionDifference More...
 
Eigen::Vector3d robotis_manipulator::math::orientationDifference (Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation)
 orientationDifference More...
 
Eigen::VectorXd robotis_manipulator::math::poseDifference (Eigen::Vector3d desired_position, Eigen::Vector3d present_position, Eigen::Matrix3d desired_orientation, Eigen::Matrix3d present_orientation)
 poseDifference More...
 

Macro Definition Documentation

#define DEG2RAD   0.01745329252

Definition at line 41 of file robotis_manipulator_math.h.

#define RAD2DEG   57.2957795131

Definition at line 42 of file robotis_manipulator_math.h.