Homepage Demos Overview Downloads Tutorials Reference
Credits

OutputCmd Class Reference

#include <OutputCmd.h>

List of all members.


Detailed Description

This object holds all the information needed to control a single output.

Definition at line 6 of file OutputCmd.h.

Public Member Functions

 OutputCmd ()
 Constructor.
 OutputCmd (float v)
 Constructor.
 OutputCmd (float v, float w)
 Constructor.
 OutputCmd (const OutputCmd &a, const OutputCmd &b, float w)
 Constructor, see set(a,b,w).
void set (float v, float w=1)
 sets the value to v and weight to w
void set (const OutputCmd &a, const OutputCmd &b, float w)
 sets the value to a weighted average of a and b (higher w, more a)
void unset ()
 sets value and weight to 0
bool operator== (const OutputCmd &c) const
 tests for equality of weight and value
bool operator!= (const OutputCmd &c) const
 tests for inequality of weight and value

Public Attributes

float value
 value of the output
float weight
 weight to be used in averaging, 0 to "fall through"

Static Public Attributes

static OutputCmd unused
 handy sometimes for returning a reference to a 0,0 cmd


Constructor & Destructor Documentation

OutputCmd::OutputCmd  )  [inline]
 

Constructor.

Definition at line 9 of file OutputCmd.h.

OutputCmd::OutputCmd float  v  )  [inline]
 

Constructor.

Definition at line 10 of file OutputCmd.h.

OutputCmd::OutputCmd float  v,
float  w
[inline]
 

Constructor.

Definition at line 11 of file OutputCmd.h.

OutputCmd::OutputCmd const OutputCmd a,
const OutputCmd b,
float  w
[inline]
 

Constructor, see set(a,b,w).

Definition at line 12 of file OutputCmd.h.


Member Function Documentation

bool OutputCmd::operator!= const OutputCmd c  )  const [inline]
 

tests for inequality of weight and value

Definition at line 18 of file OutputCmd.h.

bool OutputCmd::operator== const OutputCmd c  )  const [inline]
 

tests for equality of weight and value

Definition at line 17 of file OutputCmd.h.

void OutputCmd::set const OutputCmd a,
const OutputCmd b,
float  w
[inline]
 

sets the value to a weighted average of a and b (higher w, more a)

Definition at line 15 of file OutputCmd.h.

void OutputCmd::set float  v,
float  w = 1
[inline]
 

sets the value to v and weight to w

Definition at line 14 of file OutputCmd.h.

Referenced by EmergencyStopMC::freezeJoints(), PostureEngine::LoadBuffer(), EmergencyStopMC::releaseJoints(), PostureEngine::setAverage(), PostureEngine::setCombine(), TailWagMC::setTilt(), PostureEngine::takeSnapshot(), WalkMC::updateOutputs(), and TailWagMC::updateOutputs().

void OutputCmd::unset  )  [inline]
 

sets value and weight to 0

Definition at line 16 of file OutputCmd.h.

Referenced by PostureEngine::clear(), EmergencyStopMC::freezeJoints(), MotionSequenceEngine::getOutputCmd(), EmergencyStopMC::releaseJoints(), TailWagMC::unsetTilt(), MotionSequenceMC< MAXMOVE >::updateOutputs(), and DynamicMotionSequence::updateOutputs().


Member Data Documentation

OutputCmd OutputCmd::unused [static]
 

handy sometimes for returning a reference to a 0,0 cmd

Definition at line 3 of file OutputCmd.cc.

float OutputCmd::value
 

value of the output

Definition at line 20 of file OutputCmd.h.

Referenced by PostureEngine::avgdiff(), PostureEngine::diff(), MotionManager::getOutputs(), TailWagMC::getTilt(), HeadPointerMC::HeadPointerMC(), PostureEngine::maxdiff(), OldHeadPointerMC::OldHeadPointerMC(), operator!=(), operator==(), OutputCmd(), MotionSequenceEngine::resume(), set(), PostureEngine::setAverage(), PostureEngine::setCombine(), EmergencyStopMC::takeSnapshot(), unset(), OldHeadPointerMC::updateOutputs(), HeadPointerMC::updateOutputs(), and EmergencyStopMC::updateOutputs().

float OutputCmd::weight
 

weight to be used in averaging, 0 to "fall through"

Definition at line 21 of file OutputCmd.h.

Referenced by PostureEngine::avgdiff(), MotionSequenceEngine::compress(), PostureEngine::diff(), EmergencyStopMC::freezeJoints(), PostureEngine::getBinSize(), MotionSequenceEngine::getBinSize(), MotionManager::getOutputs(), MotionSequenceEngine::makeSafe(), PostureEngine::maxdiff(), operator!=(), operator==(), OutputCmd(), MotionSequenceEngine::resume(), PostureEngine::SaveBuffer(), MotionSequenceEngine::SaveBuffer(), set(), PostureEngine::setAverage(), PostureEngine::setCombine(), PostureEngine::setUnderlay(), OldHeadPointerMC::setWeight(), HeadPointerMC::setWeight(), LedMC::setWeights(), unset(), TailWagMC::updateOutputs(), PostureMC::updateOutputs(), and LedMC::updateOutputs().


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

Tekkotsu v2.2.2
Generated Tue Jan 4 15:45:29 2005 by Doxygen 1.4.0