33 #ifndef DART_UTILS_MJCF_DETAIL_JOINTATTRIBUTES_HPP_
34 #define DART_UTILS_MJCF_DETAIL_JOINTATTRIBUTES_HPP_
45 namespace MjcfParser {
59 Eigen::Vector3d
mPos{Eigen::Vector3d::Zero()};
64 Eigen::Vector3d
mAxis{Eigen::Vector3d::UnitZ()};
74 Eigen::Vector2d
mRange{Eigen::Vector2d::Zero()};
boost::optional< T > optional
Definition: Optional.hpp:50
Errors appendJointAttributes(JointAttributes &attributes, tinyxml2::XMLElement *element)
Definition: JointAttributes.cpp:44
JointType
Definition: Types.hpp:132
std::vector< Error > Errors
Definition: Error.hpp:85
Definition: BulletCollisionDetector.cpp:65
Definition: JointAttributes.hpp:49
double mArmature
Definition: JointAttributes.hpp:82
double mRef
Definition: JointAttributes.hpp:78
double mStiffness
Definition: JointAttributes.hpp:71
Eigen::Vector3d mAxis
This attribute specifies the axis of rotation for hinge joints and the direction of translation for s...
Definition: JointAttributes.hpp:64
Eigen::Vector2d mRange
The joint limits.
Definition: JointAttributes.hpp:74
int mGroup
Definition: JointAttributes.hpp:54
Eigen::Vector2d mSpringDamper
Definition: JointAttributes.hpp:66
double mFrictionLoss
Definition: JointAttributes.hpp:86
double mMargin
Definition: JointAttributes.hpp:76
double mSpringRef
Definition: JointAttributes.hpp:80
bool mLimited
This attribute specifies if the joint has limits.
Definition: JointAttributes.hpp:69
JointType mType
Definition: JointAttributes.hpp:52
Eigen::VectorXd mUser
Definition: JointAttributes.hpp:88
common::optional< std::string > mName
Definition: JointAttributes.hpp:50
double mDamping
Definition: JointAttributes.hpp:84
Eigen::Vector3d mPos
Position of the joint, specified in local or global coordinates as determined by the coordinate attri...
Definition: JointAttributes.hpp:59