#include <RBDyn/RBDyn/MultiBodyConfig.h>
Public Member Functions | |
MultiBodyConfig () | |
MultiBodyConfig (const MultiBody &mb) | |
void | zero (const MultiBody &mb) |
Set the multibody at zero configuration. More... | |
std::vector< Eigen::MatrixXd > | python_motionSubspace () |
void | python_motionSubspace (const std::vector< Eigen::MatrixXd > &v) |
Public Attributes | |
std::vector< std::vector< double > > | q |
Generalized position variable. More... | |
std::vector< std::vector< double > > | alpha |
Generalized speed variable. More... | |
std::vector< std::vector< double > > | alphaD |
Generalized acceleration variable. More... | |
std::vector< sva::ForceVecd > | force |
Total external force acting on each body in world coordinate. More... | |
std::vector< sva::PTransformd > | jointConfig |
Joints configuration (Xj). More... | |
std::vector< sva::MotionVecd > | jointVelocity |
Joints velocity (Xj*j.motion()). More... | |
std::vector< std::vector< double > > | jointTorque |
Joints torque. More... | |
std::vector< Eigen::Matrix< double, 6, Eigen::Dynamic > > | motionSubspace |
Motion subspace (Xj.j.subspace). More... | |
std::vector< sva::PTransformd > | bodyPosW |
Bodies transformation in world coordinate. More... | |
std::vector< sva::PTransformd > | parentToSon |
Transformation from parent(i) to i in body coordinate (Xj*Xt). More... | |
std::vector< sva::MotionVecd > | bodyVelW |
Bodies speed in world coordinate. More... | |
std::vector< sva::MotionVecd > | bodyVelB |
Bodies speed in Body coordinate. More... | |
std::vector< sva::MotionVecd > | bodyAccB |
Bodies acceleration in Body coordinate. More... | |
Eigen::Vector3d | gravity |
gravity acting on the multibody. More... | |
|
inline |
rbd::MultiBodyConfig::MultiBodyConfig | ( | const MultiBody & | mb | ) |
std::vector<Eigen::MatrixXd> rbd::MultiBodyConfig::python_motionSubspace | ( | ) |
void rbd::MultiBodyConfig::python_motionSubspace | ( | const std::vector< Eigen::MatrixXd > & | v | ) |
void rbd::MultiBodyConfig::zero | ( | const MultiBody & | mb | ) |
Set the multibody at zero configuration.
std::vector<std::vector<double> > rbd::MultiBodyConfig::alpha |
Generalized speed variable.
std::vector<std::vector<double> > rbd::MultiBodyConfig::alphaD |
Generalized acceleration variable.
std::vector<sva::MotionVecd> rbd::MultiBodyConfig::bodyAccB |
Bodies acceleration in Body coordinate.
std::vector<sva::PTransformd> rbd::MultiBodyConfig::bodyPosW |
Bodies transformation in world coordinate.
std::vector<sva::MotionVecd> rbd::MultiBodyConfig::bodyVelB |
Bodies speed in Body coordinate.
std::vector<sva::MotionVecd> rbd::MultiBodyConfig::bodyVelW |
Bodies speed in world coordinate.
std::vector<sva::ForceVecd> rbd::MultiBodyConfig::force |
Total external force acting on each body in world coordinate.
Eigen::Vector3d rbd::MultiBodyConfig::gravity |
gravity acting on the multibody.
std::vector<sva::PTransformd> rbd::MultiBodyConfig::jointConfig |
Joints configuration (Xj).
std::vector<std::vector<double> > rbd::MultiBodyConfig::jointTorque |
Joints torque.
std::vector<sva::MotionVecd> rbd::MultiBodyConfig::jointVelocity |
Joints velocity (Xj*j.motion()).
std::vector<Eigen::Matrix<double, 6, Eigen::Dynamic> > rbd::MultiBodyConfig::motionSubspace |
Motion subspace (Xj.j.subspace).
std::vector<sva::PTransformd> rbd::MultiBodyConfig::parentToSon |
Transformation from parent(i) to i in body coordinate (Xj*Xt).
std::vector<std::vector<double> > rbd::MultiBodyConfig::q |
Generalized position variable.