12#include <rbdyn/config.hh>
14#include <SpaceVecAlg/SpaceVecAlg>
19struct MultiBodyConfig;
22RBDYN_DLLAPI Eigen::Matrix<double, 6, 10>
IMPhi(
const sva::MotionVecd & mv);
29RBDYN_DLLAPI Eigen::Matrix<double, 10, 1>
inertiaToVector(
const sva::RBInertiad & rbi);
32RBDYN_DLLAPI sva::RBInertiad
vectorToInertia(
const Eigen::Matrix<double, 10, 1> & vec);
74 const Eigen::MatrixXd &
Y()
const
void sComputeY(const rbd::MultiBody &mb, const rbd::MultiBodyConfig &mbc)
const Eigen::MatrixXd & Y() const
Return the Y matrix.
Definition IDIM.h:74
IDIM(const rbd::MultiBody &mb)
void computeY(const rbd::MultiBody &mb, const rbd::MultiBodyConfig &mbc)
IDIM()
Definition IDIM.h:61
Definition MultiBody.h:30
RBDYN_DLLAPI sva::RBInertiad sVectorToInertia(const Eigen::VectorXd &vec)
RBDYN_DLLAPI Eigen::VectorXd multiBodyToInertialVector(const rbd::MultiBody &mb)
RBDYN_DLLAPI Eigen::Matrix< double, 6, 10 > IMPhi(const sva::MotionVecd &mv)
Return the IMPhi matrix that compute I*m = IMPhi(m)*phi_i.
RBDYN_DLLAPI Eigen::Matrix< double, 10, 1 > inertiaToVector(const sva::RBInertiad &rbi)
RBDYN_DLLAPI sva::RBInertiad vectorToInertia(const Eigen::Matrix< double, 10, 1 > &vec)
Convert a phi vector into a RBInertiad.
Definition MultiBodyConfig.h:24