33 #ifndef DART_DYNAMICS_DETAIL_JOINTASPECT_HPP_ 34 #define DART_DYNAMICS_DETAIL_JOINTASPECT_HPP_ 37 #include <Eigen/Geometry> 109 const ActuatorType DefaultActuatorType = FORCE;
138 const std::string& _name =
"Joint",
139 const Eigen::Isometry3d& _T_ParentBodyToJoint
140 = Eigen::Isometry3d::Identity(),
141 const Eigen::Isometry3d& _T_ChildBodyToJoint
142 = Eigen::Isometry3d::Identity(),
143 bool _isPositionLimitEnforced =
false,
144 ActuatorType _actuatorType = DefaultActuatorType,
145 const Joint* _mimicJoint =
nullptr,
146 double _mimicMultiplier = 1.0,
147 double _mimicOffset = 0.0);
153 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
160 #endif // DART_DYNAMICS_DETAIL_JOINTASPECT_HPP_ Definition: JointAspect.hpp:111
ActuatorType mActuatorType
Actuator type.
Definition: JointAspect.hpp:128
Eigen::Isometry3d mT_ChildBodyToJoint
Transformation from child BodyNode to this Joint.
Definition: JointAspect.hpp:120
JointProperties(const std::string &_name="Joint", const Eigen::Isometry3d &_T_ParentBodyToJoint=Eigen::Isometry3d::Identity(), const Eigen::Isometry3d &_T_ChildBodyToJoint=Eigen::Isometry3d::Identity(), bool _isPositionLimitEnforced=false, ActuatorType _actuatorType=DefaultActuatorType, const Joint *_mimicJoint=nullptr, double _mimicMultiplier=1.0, double _mimicOffset=0.0)
Constructor.
Definition: Joint.cpp:61
class Joint
Definition: Joint.hpp:57
const Joint * mMimicJoint
Mimic joint.
Definition: JointAspect.hpp:131
double mMimicMultiplier
Mimic joint properties.
Definition: JointAspect.hpp:134
Definition: Aspect.cpp:40
std::string mName
Joint name.
Definition: JointAspect.hpp:114
Eigen::Isometry3d mT_ParentBodyToJoint
Transformation from parent BodyNode to this Joint.
Definition: JointAspect.hpp:117
bool mIsPositionLimitEnforced
True if the joint position or velocity limits should be enforced in dynamic simulation.
Definition: JointAspect.hpp:124