14 using MatrixType = Eigen::Matrix<double, 6, 6>;
16 static MatrixType I(
double mass);
18 static MatrixType I(
double mass,
double ixx,
double iyy,
double izz,
19 const math::SE3::MatrixType& T = math::SE3::Identity());
21 static MatrixType I(
double mass,
double ixx,
double iyy,
double izz,
22 const Eigen::Vector3d& com);
24 static MatrixType I(
double mass,
double ixx,
double iyy,
double izz,
double ixy,
double ixz,
double iyz,
25 const math::SE3::MatrixType& T = math::SE3::Identity());
27 static MatrixType I(
double mass,
double ixx,
double iyy,
double izz,
double ixy,
double ixz,
double iyz,
28 const Eigen::Vector3d& com);
30 static MatrixType I(
double mass,
const Eigen::Vector3d& inertia,
31 const math::SE3::MatrixType& T = math::SE3::Identity());
33 static MatrixType I(
double mass,
const Eigen::Matrix<double, 6, 1>& inertia,
34 const math::SE3::MatrixType& T = math::SE3::Identity());
36 static MatrixType Transform(
const math::SE3::MatrixType& T,
const MatrixType& I);
38 static Eigen::Vector3d GetCOM(
const MatrixType& I);
40 static double GetMass(
const MatrixType& I);
43 static Eigen::Vector<double, 6> GetInertia(
const MatrixType& I);