In file tether.h:

class tetherModule

a module representing a spoolable tether.

Inheritance:


Public Fields

[more]double r
the tether radius.
[more]double l0
the initial length of the tether
[more]double len
the current length of the tether
[more]double lDot
the current velocity of the tether
[more]svScalarResult* lDotDot
an sval for the tether's acceleration
[more]triple anchorPt
the world-space anchor point for the tether
[more]triple bodyPt
the link-space location of the tether's exit location from the reel
[more]triple partPt
the part-space location of the tether's exit location from the reel
[more]joint* reel
the joint to which the tether is slaved
[more]part* reelBase
the part for the base of the reel
[more]tetherConstraint* tc
the tetherConstraint created by the module

Public Methods

[more]virtual int activate(double l)
activates the tether constraint with the specified initial length
[more]virtual int deactivate(void)
deactivates the tether constraint
[more]virtual int setAnchor(const triple &pt, int setLength = 1)
sets the anchor point (and tether length if setLength is 1)
[more]triple getBodyPt(void)
returns the world-space location of the tether's exit location from the reel
[more]triple getTetherDirection(void)
returns a unit vector pointing in the direction of the tether, away from the reel


Inherited from componentJoint:

Public Fields

omaterial mat
orotaryActuator act
ogearBox gbx
ocomponentLimits lim


Inherited from jointModule:


Inherited from dofModule:

Public Fields

optrList joints

Public Methods

ovirtual double maxVel(joint* jt, int dof) const
ovirtual double maxTorque(joint* jt, int dof, int isBraking) const
ovirtual double contTorque(joint* jt, int dof) const
ovirtual double power(joint* jt, int dof) const
ovirtual int isPassive(joint* jt, int dof) const
oinline int numJoints(void) const
oinline joint* getJoint(int i)


Inherited from module:

Public Fields

ostatic int currentID
ostatic const tmatrix connectionRotation
oconfiguration* cfg
oint ref
ochar* name
obool isPrototype
ohandedness whichSide
omodule* parent
oassembly* as
optrList* params
optrList* attachments
ocptrList* components
oconst componentContext* context

Public Methods

Virtual methods.

convenience functions

oinline const ptrList* getDependencies(int whichParam)

Public Members

oenum subType
oenum handedness

Protected Methods

ovoid assignConnectorIDs(void)


Inherited from synObject:

Public Fields

ostatic int staticClassID
oint objectID
oint verboseLevel

Public Methods

ovirtual const char* className(void) const
ovirtual synObject* copy(void) const
ovirtual int isOfType(int typeNum, int derivedOk)
ostatic int setStaticClassID(void)
ovirtual int classID(void) const


Documentation

a module representing a spoolable tether. This module creates a tetherConstraint whose acceleration is tied to the acceleration of the module's single revolute DOF; the scale factor is determined by the reel diameter. Controllers can thus control the tether by controlling the joint's angle, velocity, and acceleration. Parameters:
odouble r
the tether radius. This is the maximum of parameter 3 and the motor and gearhead diameters.

odouble l0
the initial length of the tether

odouble len
the current length of the tether

odouble lDot
the current velocity of the tether

osvScalarResult* lDotDot
an sval for the tether's acceleration

otriple anchorPt
the world-space anchor point for the tether

otriple bodyPt
the link-space location of the tether's exit location from the reel

otriple partPt
the part-space location of the tether's exit location from the reel

ojoint* reel
the joint to which the tether is slaved

opart* reelBase
the part for the base of the reel

otetherConstraint* tc
the tetherConstraint created by the module

ovirtual int activate(double l)
activates the tether constraint with the specified initial length

ovirtual int deactivate(void)
deactivates the tether constraint

ovirtual int setAnchor(const triple &pt, int setLength = 1)
sets the anchor point (and tether length if setLength is 1)

otriple getBodyPt(void)
returns the world-space location of the tether's exit location from the reel

otriple getTetherDirection(void)
returns a unit vector pointing in the direction of the tether, away from the reel


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.