26 #ifndef JSPACE_INERTIA_UTIL_HPP
27 #define JSPACE_INERTIA_UTIL_HPP
47 void inertia_parallel_axis_transform(
double in_ixx,
double in_ixy,
double in_ixz,
48 double in_iyy,
double in_iyz,
double in_izz,
49 double trans_x,
double trans_y,
double trans_z,
double mass,
50 double & out_ixx,
double & out_ixy,
double & out_ixz,
51 double & out_iyy,
double & out_iyz,
double & out_izz);
56 void inertia_parallel_axis_transform(
deMatrix3 const & in_inertia,
57 deVector3 const & translation,
double mass,
66 void inertia_similarity_transform(
double in_ixx,
double in_ixy,
double in_ixz,
67 double in_iyy,
double in_iyz,
double in_izz,
68 double rot_qx,
double rot_qy,
double rot_qz,
double rot_qw,
69 double & out_ixx,
double & out_ixy,
double & out_ixz,
70 double & out_iyy,
double & out_iyz,
double & out_izz);
75 void inertia_similarity_transform(
double in_ixx,
double in_ixy,
double in_ixz,
76 double in_iyy,
double in_iyz,
double in_izz,
84 void inertia_similarity_transform(
deMatrix3 const & in_inertia,
99 void fuse_mass_properties(
double orig_mass,
deMatrix3 const & orig_inertia,
deFrame const & orig_com,
101 deFrame const & home_of_adtl_wrt_orig,
107 void fuse_mass_properties(
deMassProp & original,
109 deFrame const & home_of_additional_wrt_original,
113 void mass_inertia_explicit_form(Model
const & model, Eigen::MatrixXd & mass_inertia,
114 std::ostream * dbgos = 0)
115 throw(std::runtime_error);
119 #endif // JSPACE_INERTIA_UTIL_HPP
3x1 vector classThis is a C++ wrapper class of deVector3f.
Definition: TaoDeVector3.h:32
Compute Mass parameters.
Definition: TaoDeMassProp.h:60
Quaternion classThis is a C++ wrapper class of deQuaternionf.
Definition: TaoDeQuaternion.h:35
Transformation class using quaternionThis class consists of a quaternion for rotation and a vector fo...
Definition: TaoDeFrame.h:36
3x3 matrix classThis is a C++ wrapper class of deMatrix3f.
Definition: TaoDeMatrix3.h:33