- 3.0.2 rigid body dynamics module.
rbd.h File Reference
#include <Eigen/Dense>
#include <Eigen/StdVector>
#include <Eigen/Sparse>

Go to the source code of this file.

Classes

struct  iit::rbd::Core< SCALAR >
 

Namespaces

 iit
 
 iit::rbd
 

Macros

#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET   1
 

Typedefs

General matrix types
template<typename Derived >
using iit::rbd::MatrixBase = Eigen::MatrixBase< Derived >
 
template<typename Scalar , int R, int C>
using iit::rbd::PlainMatrix = Eigen::Matrix< Scalar, R, C >
 
template<typename XprType , int R, int C>
using iit::rbd::MatrixBlock = Eigen::Block< XprType, R, C >
 
template<typename Scalar >
using iit::rbd::SparseMatrix = Eigen::SparseMatrix< Scalar >
 
template<typename Scalar >
using iit::rbd::SparseVector = Eigen::SparseVector< Scalar >
 

Enumerations

Vector coordinates

Constants to index either 6D or 3D coordinate vectors.

enum  iit::rbd::Coords3D { iit::rbd::X =0, iit::rbd::Y, iit::rbd::Z }
 To be used with 6D vectors. 'A' stands for angular, 'L' for linear. More...
 
enum  iit::rbd::Coords6D {
  iit::rbd::AX =0, iit::rbd::AY, iit::rbd::AZ, iit::rbd::LX,
  iit::rbd::LY, iit::rbd::LZ
}
 To be used with 6D vectors. 'A' stands for angular, 'L' for linear. More...
 

Types with 'double' as the scalar type.

Explicit instantiation of all the various matrix types using the standard double as the scalar type. See Core

typedef Core< double > iit::rbd::Cored
 
using iit::rbd::Matrix33d = Cored::Matrix33
 
using iit::rbd::Vector3d = Cored::Vector3
 
using iit::rbd::Matrix66d = Cored::Matrix66
 
using iit::rbd::Vector6d = Cored::Vector6
 
using iit::rbd::Vector6D = Cored::Vector6D
 
using iit::rbd::VelocityVector = Cored::VelocityVector
 
using iit::rbd::ForceVector = Cored::ForceVector
 
using iit::rbd::Part3D = Cored::Part3D
 
using iit::rbd::Part3DConst = Cored::Part3DConst
 
using iit::rbd::Column6d = Cored::Column6D
 
using iit::rbd::SparseMatrixd = SparseMatrix< double >
 
using iit::rbd::SparseColumnd = SparseVector< double >
 
Part3D iit::rbd::angularPart (Vector6D &f)
 
Part3D iit::rbd::linearPart (Vector6D &f)
 
Part3DConst iit::rbd::angularPart (const Vector6D &f)
 
Part3DConst iit::rbd::linearPart (const Vector6D &f)
 

Macro Definition Documentation

◆ EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET

#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET   1