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 void | FillMsg (msgs::Joint &_msg) | 
| virtual unsigned int | GetAngleCount () const | 
| 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, DARTScrewJoint, and ODEScrewJoint.
Referenced by ScrewJoint< BulletJoint >::Load().
      
  | 
  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, DARTScrewJoint, and ODEScrewJoint.
Referenced by ScrewJoint< BulletJoint >::Load().
      
  | 
  protected | 
Pitch of the thread.
Referenced by ScrewJoint< BulletJoint >::FillMsg(), and ScrewJoint< BulletJoint >::Load().