12 #ifndef OCRA_UTIL_MATH_TYPES_H 13 #define OCRA_UTIL_MATH_TYPES_H 15 #include <Eigen/Dense> 31 #define OCRA_STATIC_ASSERT_VECTOR_OR_DYNAMIC_MATRIX(TYPE) \ 32 OCRA_STATIC_ASSERT(TYPE::IsVectorAtCompileTime || \ 33 (TYPE::RowsAtCompileTime==Eigen::Dynamic && TYPE::ColsAtCompileTime==Eigen::Dynamic), \ 34 TYPE_MUST_BE_A_VECTOR_OR_A_DYNAMIC_MATRIX) 38 typedef Eigen::Matrix<double,3,Eigen::Dynamic>
Jacobian3d;
39 typedef Eigen::Matrix<double,6,Eigen::Dynamic>
Jacobian6d;
43 # define M_PI 3.14159265358979 46 inline double deg2rad(
const double deg) {
return deg *
M_PI / 180.; }
47 inline double rad2deg(
const double rad) {
return rad /
M_PI * 180.; }
50 #endif //OCRA_UTIL_MATH_TYPES_H Eigen::Matrix< double, 3, Eigen::Dynamic > Jacobian3d
Eigen::Matrix< double, 6, Eigen::Dynamic > Jacobian6d
Eigen::Matrix< double, 6, 6 > Matrix6d
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
double rad2deg(const double rad)
Eigen::Matrix< double, 6, 1 > Vector6d
double deg2rad(const double deg)
Eigen::DenseBase< MatrixXd >::ConstRowXpr MatrixXdRow