A screw joint, which has both prismatic and rotational DOFs. More...
#include <physics/physics.hh>
Inherits T.
Public Member Functions | |
ScrewJoint (BasePtr _parent) | |
Constructor. More... | |
virtual | ~ScrewJoint () |
Destructor. More... | |
virtual unsigned int | DOF () const |
virtual void | FillMsg (msgs::Joint &_msg) |
virtual double | GetThreadPitch ()=0 |
Get screw joint thread pitch. More... | |
virtual void | Load (sdf::ElementPtr _sdf) |
Load a ScrewJoint. More... | |
virtual void | SetThreadPitch (double _threadPitch)=0 |
Set screw joint thread pitch. More... | |
Protected Member Functions | |
virtual void | Init () |
Initialize joint. More... | |
Protected Attributes | |
double | threadPitch |
Pitch of the thread. More... | |
A screw joint, which has both prismatic and rotational DOFs.
|
inlineexplicit |
Constructor.
[in] | _parent | Parent of the joint. |
|
inlinevirtual |
Destructor.
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Get screw joint thread pitch.
Thread Pitch is defined as angular motion per linear motion or rad / m in metric. This must be implemented in a child class
Implemented in BulletScrewJoint, SimbodyScrewJoint, ODEScrewJoint, and DARTScrewJoint.
|
inlineprotectedvirtual |
Initialize joint.
Reimplemented in BulletScrewJoint, and DARTScrewJoint.
|
inlinevirtual |
Load a ScrewJoint.
[in] | _sdf | SDF value to load from |
Reimplemented in BulletScrewJoint, SimbodyScrewJoint, DARTScrewJoint, and ODEScrewJoint.
|
pure virtual |
Set screw joint thread pitch.
Thread Pitch is defined as angular motion per linear motion or rad / m in metric. This must be implemented in a child class To clarify direction, these are modeling right handed threads with positive thread_pitch, i.e. the child Link is the nut (interior threads) while the parent Link is the bolt/screw (exterior threads).
[in] | _threadPitch | Thread pitch value. |
Implemented in BulletScrewJoint, SimbodyScrewJoint, ODEScrewJoint, and DARTScrewJoint.
|
protected |
Pitch of the thread.
Referenced by ScrewJoint< BulletJoint >::FillMsg(), and ScrewJoint< BulletJoint >::Load().