13#include <Eigen/Geometry>
30template <
typename T,
size_t R,
size_t C>
31 using Array = Eigen::Array<T, R, C>;
34typedef Eigen::Array<double, 6, 1>
Array6;
45inline Matrix4 homoTrans(
const double&
A,
const double& alpha,
const double&
D,
const double theta)
68 m.topLeftCorner(3, 3) <<
m33;
80 m.topLeftCorner(3, 3) <<
m33;
92 m.topLeftCorner(3, 3) <<
m33;
void rpy2tr(const double &roll_z, const double &pitch_y, const double &yaw_x, Matrix4 &out)
Build a homogeneous transformation matrix from Roll-Pitch-Yaw angles (Z-Y-X Euler) given in radians.
Definition matrix.h:130
void tr2rpy(const Matrix4 &m, double &roll_z, double &pitch_y, double &yaw_x)
Extract Roll-Pitch-Yaw (Z-Y-X Euler) angles in radians from a homogeneous transformation matrix.
Definition matrix.h:104
Eigen::Array< T, R, C > Array
make Array as alias of Eigen::Array (class template)
Definition matrix.h:31
Eigen::Array< double, 6, 1 > Array6
make Array6 as alias of Eigen::Array<double, 6, 1>
Definition matrix.h:34
Eigen::Matrix3d Matrix3
make Matrix3 as alias of Eigen::Matrix3d
Definition matrix.h:20
Eigen::Matrix4d Matrix4
make Matrix4 as alias of Eigen::Matrix4d
Definition matrix.h:21
static const double EPSILON
Constant as critera if some variable close enough to zero.
Definition unit.h:25
Eigen::MatrixXd MatrixX
make MatrixX as alias of Eigen::MatrixXd
Definition matrix.h:19
Matrix4 rotateX(const double &rad)
Compute rotation matrix about X axis for given angle in radians.
Definition matrix.h:63
Matrix4 homoTrans(const double &A, const double &alpha, const double &D, const double theta)
Compute homogeneous transformation matrix for given link properties, and return the matrix.
Definition matrix.h:45
Matrix4 rotateY(const double &rad)
Compute rotation matrix about Y axis for given angle in radians.
Definition matrix.h:75
Matrix4 rotateZ(const double &rad)
Compute rotation matrix about Z axis for given angle in radians.
Definition matrix.h:87
Eigen::VectorXd VectorX
make VectorX as alias of Eigen::VectorXd
Definition matrix.h:23
static const double DEG2RAD
Constant to present converting from degree to radian.
Definition unit.h:22
Eigen::AngleAxisd AngleAxis
make AngleAxis as alias of Eigen::AngleAxisd
Definition matrix.h:27
Eigen::Vector4d Vector4
make Vector4 as alias of Eigen::Vector4d
Definition matrix.h:25
Eigen::Vector3d Vector3
make Vector3 as alias of Eigen::Vector3d
Definition matrix.h:24
Robot Arm Library namespace.
Definition artic.cpp:13
A head file for converting units.