33 #ifndef DART_DYNAMICS_PLANARRJOINT_HPP_
34 #define DART_DYNAMICS_PLANARRJOINT_HPP_
115 const
Eigen::Vector3d& _transAxis1,
116 const
Eigen::Vector3d& _transAxis2,
117 bool _renameDofs = true);
133 const
Eigen::Vector3d& _positions) const override;
BodyPropPtr properties
Definition: SdfParser.cpp:80
Terminator for the variadic template.
Definition: CompositeJoiner.hpp:45
This is an alternative to EmbedProperties which allows your class to also inherit other Composite obj...
Definition: EmbeddedAspect.hpp:240
typename Impl::Aspect Aspect
Definition: EmbeddedAspect.hpp:246
typename Impl::AspectProperties AspectProperties
Definition: EmbeddedAspect.hpp:245
class Joint
Definition: Joint.hpp:60
PlanarJoint represents a 3-dof joint, which has two orthogonal translational axes and one rotational ...
Definition: PlanarJoint.hpp:48
Properties getPlanarJointProperties() const
Get the Properties of this PlanarJoint.
Definition: PlanarJoint.cpp:74
void setAspectProperties(const AspectProperties &properties)
Set the AspectProperties of this PlanarJoint.
Definition: PlanarJoint.cpp:65
const Eigen::Vector3d & getRotationalAxis() const
Return rotational axis.
Definition: PlanarJoint.cpp:173
void updateDegreeOfFreedomNames() override
Set the names of this joint's DegreesOfFreedom.
Definition: PlanarJoint.cpp:230
void setProperties(const Properties &_properties)
Set the Properties of this PlanarJoint.
Definition: PlanarJoint.cpp:52
void updateRelativeJacobianTimeDeriv() const override
Definition: PlanarJoint.cpp:288
bool isCyclic(std::size_t _index) const override
Definition: PlanarJoint.cpp:118
const Eigen::Vector3d & getTranslationalAxis2() const
Return second translational axis.
Definition: PlanarJoint.cpp:185
Joint * clone() const override
Definition: PlanarJoint.cpp:224
PlaneType getPlaneType() const
Return plane type.
Definition: PlanarJoint.cpp:167
void setZXPlane(bool _renameDofs=true)
Set plane type as ZX-plane.
Definition: PlanarJoint.cpp:144
const std::string & getType() const override
Definition: PlanarJoint.cpp:105
Eigen::Matrix< double, 6, 3 > getRelativeJacobianStatic(const Eigen::Vector3d &_positions) const override
Definition: PlanarJoint.cpp:191
static const std::string & getStaticType()
Get joint type for this class.
Definition: PlanarJoint.cpp:111
void setXYPlane(bool _renameDofs=true)
Set plane type as XY-plane.
Definition: PlanarJoint.cpp:124
void updateRelativeJacobian(bool=true) const override
Definition: PlanarJoint.cpp:282
const Eigen::Vector3d & getTranslationalAxis1() const
Return first translational axis.
Definition: PlanarJoint.cpp:179
void setArbitraryPlane(const Eigen::Vector3d &_transAxis1, const Eigen::Vector3d &_transAxis2, bool _renameDofs=true)
Set plane type as arbitrary plane with two orthogonal translational axes.
Definition: PlanarJoint.cpp:154
void updateRelativeTransform() const override
Definition: PlanarJoint.cpp:268
void setYZPlane(bool _renameDofs=true)
Set plane type as YZ-plane.
Definition: PlanarJoint.cpp:134
void copy(const PlanarJoint &_otherJoint)
Copy the Properties of another PlanarJoint.
Definition: PlanarJoint.cpp:80
class Skeleton
Definition: Skeleton.hpp:59
#define DART_BAKE_SPECIALIZED_ASPECT_IRREGULAR(TypeName, AspectName)
Definition: Composite.hpp:164
Definition: Random-impl.hpp:92
PlaneType
Plane type.
Definition: PlanarJointAspect.hpp:50
Definition: BulletCollisionDetector.cpp:65
Definition: SharedLibraryManager.hpp:46
Definition: PlanarJointAspect.hpp:114
Properties that are unique to PlanarJoints.
Definition: PlanarJointAspect.hpp:66