- 3.0.2 rigid body dynamics module.
|
#include <jsim.h>
Public Types | |
typedef TRAIT::Scalar | SCALAR |
typedef Base::Index | Index |
typedef Eigen::Matrix< SCALAR, 6, 6 > | MatrixType |
typedef InertiaProperties< TRAIT > | IProperties |
typedef iit::testirb4600::tpl::ForceTransforms< TRAIT > | FTransforms |
typedef iit::rbd::tpl::InertiaMatrixDense< SCALAR > | InertiaMatrix |
Public Types inherited from iit::rbd::StateDependentMatrix< iit::testirb4600::JointState, 6, 6, JSIM< TRAIT > > | |
typedef Base::Index | Index |
typedef Base | MatrixType |
Public Member Functions | |
JSIM (IProperties &, FTransforms &) | |
~JSIM () | |
const JSIM & | update (const iit::testirb4600::JointState &) |
void | computeL () |
void | computeInverse () |
const MatrixType & | getL () const |
const MatrixType & | getInverse () const |
Public Member Functions inherited from iit::rbd::StateDependentMatrix< iit::testirb4600::JointState, 6, 6, JSIM< TRAIT > > | |
StateDependentMatrix () | |
~StateDependentMatrix () | |
StateDependentMatrix & | operator= (const MatrixBase< OtherDerived > &other) |
Public Member Functions inherited from iit::rbd::StateDependentBase< iit::testirb4600::JointState, JSIM< TRAIT > > | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW const JSIM< TRAIT > & | operator() (iit::testirb4600::JointState const &state) |
const JSIM< TRAIT > & | update (iit::testirb4600::JointState const &state) |
Protected Member Functions | |
void | computeLInverse () |
Additional Inherited Members | |
Public Attributes inherited from iit::rbd::StateDependentMatrix< iit::testirb4600::JointState, 6, 6, JSIM< TRAIT > > | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Base::Scalar | Scalar |
The type of the Joint Space Inertia Matrix (JSIM) of the robot testirb4600.
typedef TRAIT::Scalar iit::testirb4600::dyn::tpl::JSIM< TRAIT >::SCALAR |
typedef Base::Index iit::testirb4600::dyn::tpl::JSIM< TRAIT >::Index |
typedef Eigen::Matrix<SCALAR,6,6> iit::testirb4600::dyn::tpl::JSIM< TRAIT >::MatrixType |
typedef InertiaProperties<TRAIT> iit::testirb4600::dyn::tpl::JSIM< TRAIT >::IProperties |
typedef iit::testirb4600::tpl::ForceTransforms<TRAIT> iit::testirb4600::dyn::tpl::JSIM< TRAIT >::FTransforms |
typedef iit::rbd::tpl::InertiaMatrixDense<SCALAR> iit::testirb4600::dyn::tpl::JSIM< TRAIT >::InertiaMatrix |
iit::testirb4600::dyn::tpl::JSIM< TRAIT >::JSIM | ( | IProperties & | inertiaProperties, |
FTransforms & | forceTransforms | ||
) |
|
inline |
References iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeInverse(), iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeL(), iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeLInverse(), iit::testirb4600::dyn::tpl::JSIM< TRAIT >::getInverse(), iit::testirb4600::dyn::tpl::JSIM< TRAIT >::getL(), and iit::testirb4600::dyn::tpl::JSIM< TRAIT >::update().
const iit::testirb4600::dyn::tpl::JSIM< TRAIT > & iit::testirb4600::dyn::tpl::JSIM< TRAIT >::update | ( | const iit::testirb4600::JointState & | state | ) |
References iit::rbd::AZ, DATA, F, iit::testirb4600::dyn::tpl::InertiaProperties< TRAIT >::getTensor_link1(), iit::testirb4600::dyn::tpl::InertiaProperties< TRAIT >::getTensor_link2(), iit::testirb4600::dyn::tpl::InertiaProperties< TRAIT >::getTensor_link3(), iit::testirb4600::dyn::tpl::InertiaProperties< TRAIT >::getTensor_link4(), iit::testirb4600::dyn::tpl::InertiaProperties< TRAIT >::getTensor_link5(), iit::testirb4600::JA, iit::testirb4600::JB, iit::testirb4600::JC, iit::testirb4600::JD, iit::testirb4600::JE, iit::testirb4600::JF, and iit::rbd::transformInertia().
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().
void iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeL | ( | ) |
Computes and saves the matrix L of the L^T L factorization of this JSIM.
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().
void iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeInverse | ( | ) |
Computes and saves the inverse of this JSIM. This function assumes that computeL() has been called already, since it uses L to compute the inverse. The algorithm takes advantage of the branch induced sparsity of the robot, if any.
References iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeLInverse().
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().
|
inline |
Returns an unmodifiable reference to the matrix L. See also computeL()
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().
|
inline |
Returns an unmodifiable reference to the inverse of this JSIM
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().
|
protected |
Computes and saves the inverse of the matrix L. See also computeL()
Referenced by iit::testirb4600::dyn::tpl::JSIM< TRAIT >::computeInverse(), and iit::testirb4600::dyn::tpl::JSIM< TRAIT >::~JSIM().