#include <RBDyn/RBDyn/ID.h>
Public Member Functions | |
InverseDynamics () | |
InverseDynamics (const MultiBody &mb) | |
void | inverseDynamics (const MultiBody &mb, MultiBodyConfig &mbc) |
void | inverseDynamicsNoInertia (const MultiBody &mb, MultiBodyConfig &mbc) |
void | sInverseDynamics (const MultiBody &mb, MultiBodyConfig &mbc) |
void | sInverseDynamicsNoInertia (const MultiBody &mb, MultiBodyConfig &mbc) |
const std::vector< sva::ForceVecd > & | f () const |
Get the internal forces. More... | |
Inverse Dynamics algorithm.
|
inline |
rbd::InverseDynamics::InverseDynamics | ( | const MultiBody & | mb | ) |
mb | MultiBody associated with this algorithm. |
const std::vector<sva::ForceVecd>& rbd::InverseDynamics::f | ( | ) | const |
Get the internal forces.
void rbd::InverseDynamics::inverseDynamics | ( | const MultiBody & | mb, |
MultiBodyConfig & | mbc | ||
) |
Compute the inverse dynamics.
mb | MultiBody used has model. |
mbc | Use alphaD generalized acceleration vector, force, jointConfig, jointVelocity, bodyPosW, parentToSon, bodyVelV, motionSubspace and gravity. Fill bodyAccB and jointTorque. |
void rbd::InverseDynamics::inverseDynamicsNoInertia | ( | const MultiBody & | mb, |
MultiBodyConfig & | mbc | ||
) |
Compute the inverse dynamics with the inertia parameters.
mb | MultiBody used has model. |
mbc | Use force, bodyPosW, parentToSon and motionSubspace. Fill jointTorque. |
void rbd::InverseDynamics::sInverseDynamics | ( | const MultiBody & | mb, |
MultiBodyConfig & | mbc | ||
) |
void rbd::InverseDynamics::sInverseDynamicsNoInertia | ( | const MultiBody & | mb, |
MultiBodyConfig & | mbc | ||
) |
safe version of
std::domain_error | If mb don't match mbc. |