#include <RBDyn/RBDyn/IDIM.h>
Public Member Functions | |
IDIM () | |
IDIM (const rbd::MultiBody &mb) | |
void | computeY (const rbd::MultiBody &mb, const rbd::MultiBodyConfig &mbc) |
const Eigen::MatrixXd & | Y () const |
Return the Y matrix. More... | |
void | sComputeY (const rbd::MultiBody &mb, const rbd::MultiBodyConfig &mbc) |
IDIM stand for Inverse Dynamics Identification Model. It is used to estimate the inertial parameters of a rigid body system. This class allows to compute the Y matrix that linearizes the dynamics w.r.t. the Phi vector and the torque: torque = Y*Phi. The Y matrix is the concatenation of Y_{BI} and Y_{JI} matrix in the paper : Study on Dynamics Identification of the Foot Viscoelasticity of a Humanoid Robot Mikami, Yuya Moulard, Thomas Yoshida, Eiichi Venture, Gentiane.
|
inline |
rbd::IDIM::IDIM | ( | const rbd::MultiBody & | mb | ) |
mb | MultiBody associated with this algorithm. |
void rbd::IDIM::computeY | ( | const rbd::MultiBody & | mb, |
const rbd::MultiBodyConfig & | mbc | ||
) |
Compute the Y matrix.
mb | MultiBody used has model. |
mbc | Use bodyVelB, bodyAccB, parentToSon and motionSubspace. bodyAccB must been calculated with the gravity. |
void rbd::IDIM::sComputeY | ( | const rbd::MultiBody & | mb, |
const rbd::MultiBodyConfig & | mbc | ||
) |
safe version of
std::domain_error | If mb don't match mbc. |
|
inline |
Return the Y matrix.