Robot Simulator of the Robotics Group for Self-Organization of Control  0.8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OneAxisJoint Class Referenceabstract

#include <joint.h>

Inheritance diagram for OneAxisJoint:
Collaboration diagram for OneAxisJoint:

Public Member Functions

 OneAxisJoint (Primitive *part1, Primitive *part2, const osg::Vec3 &anchor, const Axis axis1)
 
virtual Axis getAxis (int n) const
 returns the n'th axis of the joint (starting with 0) More...
 
virtual Axis getAxis1 () const
 
virtual double getPosition1 () const =0
 
virtual double getPosition1Rate () const =0
 
virtual void addForce1 (double force)=0
 
virtual int getNumberAxes () const
 returns the number of Axes More...
 
virtual std::list< double > getPositions () const
 returns the positions of all Axes More...
 
virtual std::list< double > getPositionRates () const
 returns the position rates of all Axes More...
 
virtual int getPositions (double *sensorarray) const
 stores the positions of all Axes into sensorarray and returns the number of written entries More...
 
virtual int getPositionRates (double *sensorarray) const
 stores the position rates of all Axes into sensorarray and returns the number of written entries More...
 
- Public Member Functions inherited from Joint
 Joint (Primitive *part1, Primitive *part2, const osg::Vec3 &anchor)
 
virtual ~Joint ()
 
virtual void init (const OdeHandle &odeHandle, const OsgHandle &osgHandle, bool withVisual=true, double visualSize=0.2, bool ignoreColl=true)
 initialises (and creates) the joint. More...
 
virtual void update ()=0
 should syncronise the Ode stuff and the OSG notes (if any) More...
 
virtual void setParam (int parameter, double value)=0
 sets the ODE joint parameter (see ODE manual) More...
 
virtual double getParam (int parameter) const =0
 return the ODE joint parameter (see ODE manual) More...
 
dJointID getJoint () const
 
const PrimitivegetPart1 () const
 
PrimitivegetPart1 ()
 
const PrimitivegetPart2 () const
 
PrimitivegetPart2 ()
 
const osg::Vec3 getAnchor () const
 
virtual void setFeedBackMode (bool mode)
 enable or disable the feedback mode More...
 
virtual bool getTorqueFeedback (Pos &t1, Pos &t2) const
 torque applied to body 1 and body 2 More...
 
virtual bool getForceFeedback (Pos &f1, Pos &f2) const
 force applied to body 1 and body 2 More...
 

Protected Attributes

Axis axis1
 
- Protected Attributes inherited from Joint
dJointID joint
 
Primitivepart1
 
Primitivepart2
 
osg::Vec3 anchor
 
dJointFeedback * feedback
 

Additional Inherited Members

- Static Public Member Functions inherited from Joint
static osg::Matrix anchorAxisPose (const osg::Vec3 &anchor, const Axis &axis)
 
- Public Attributes inherited from Joint
OdeHandle odeHandle
 

Constructor & Destructor Documentation

OneAxisJoint ( Primitive part1,
Primitive part2,
const osg::Vec3 anchor,
const Axis  axis1 
)
inline

Member Function Documentation

virtual void addForce1 ( double  force)
pure virtual
virtual Axis getAxis ( int  n) const
inlinevirtual

returns the n'th axis of the joint (starting with 0)

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

virtual Axis getAxis1 ( ) const
inlinevirtual
virtual int getNumberAxes ( ) const
inlinevirtual

returns the number of Axes

Implements Joint.

Reimplemented in TwoAxisJoint.

virtual double getPosition1 ( ) const
pure virtual
virtual double getPosition1Rate ( ) const
pure virtual
std::list< double > getPositionRates ( ) const
virtual

returns the position rates of all Axes

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

int getPositionRates ( double *  sensorarray) const
virtual

stores the position rates of all Axes into sensorarray and returns the number of written entries

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

std::list< double > getPositions ( ) const
virtual

returns the positions of all Axes

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

int getPositions ( double *  sensorarray) const
virtual

stores the positions of all Axes into sensorarray and returns the number of written entries

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

Member Data Documentation

Axis axis1
protected

The documentation for this class was generated from the following files: