Definition at line 40 of file tgKinematicActuator.h.
tgKinematicActuator::~tgKinematicActuator |
( |
| ) |
|
|
virtual |
void tgModel::addChild |
( |
tgModel * |
pChild | ) |
|
|
inherited |
Add a sub-model to this model. The model takes ownership of the child sub-model and is responsible for deallocating it.
- Parameters
-
[in,out] | pChild | a pointer to a sub-model |
- Exceptions
-
std::invalid_argument | is pChild is NULL, this object, or already a descendant |
- Todo:
- Make sure that every child appears no more than once in the tree.
Definition at line 122 of file tgModel.cpp.
Attach an observer to the subject of the observer.
- Parameters
-
[in,out] | pObserver | a pointer to an observer for the subject; do nothing if the pointer is NULL |
template<typename T >
std::vector<T*> tgModel::find |
( |
const tgTagSearch & |
tagSearch | ) |
|
|
inlineinherited |
Get a vector of descendants sorted by type and a tagsearch. Useful for pulling out muscle groups, or similar.
- Parameters
-
[in] | tagSearch,a | tagSearch that contains the desired tags |
- Returns
- a std::vector of pointers to members that match the tag search and typename T
Definition at line 128 of file tgModel.h.
template<typename T >
std::vector<T*> tgModel::find |
( |
const std::string & |
tagSearch | ) |
|
|
inlineinherited |
Get a vector of descendants sorted by type and a tagsearch. Useful for pulling out muscle groups, or similar.
- Parameters
-
[in] | tagSearch,a | std::string& that contains the desired tags |
- Returns
- a std::vector of pointers to members that match the tag search and typename T
Definition at line 141 of file tgModel.h.
double tgKinematicActuator::getAppliedTorque |
( |
double |
desiredTorque | ) |
const |
|
virtual |
Applies a linear torque-speed function to restrict the available speeds and torques
Definition at line 216 of file tgKinematicActuator.cpp.
const Config& tgSpringCableActuator::getConfig |
( |
| ) |
const |
|
inlineinherited |
Return a const reference to m_config for scaling values in neural networks
Definition at line 263 of file tgSpringCableActuator.h.
const double tgSpringCableActuator::getCurrentLength |
( |
| ) |
const |
|
virtualinherited |
std::vector< tgModel * > tgModel::getDescendants |
( |
| ) |
const |
|
inherited |
Return a std::vector of const pointers to all sub-models.
- Todo:
- examine whether this should be public, and perhaps create a read only version
- Returns
- a std::vector of const pointers all sub-models.
- Todo:
- Unnecessary copying can be avoided by pasing the result collection in the recursive step.
Definition at line 170 of file tgModel.cpp.
const double tgSpringCableActuator::getRestLength |
( |
| ) |
const |
|
virtualinherited |
std::vector< tgSenseable * > tgModel::getSenseableDescendants |
( |
| ) |
const |
|
virtualinherited |
From tgSenseable: need to return all the children of this class. Since tgModels are tgSenseables, just return getDescendants().
- Returns
- a vector of tgModels, with pointers changed into pointers for tgSenseables.
For tgSenseable: just return the results of getDescendants here. This should be OK, since a vector of tgModel* is also a vector of tgSenseable*.
Reimplemented from tgSenseable.
Definition at line 191 of file tgModel.cpp.
const tgSpringCable* tgSpringCableActuator::getSpringCable |
( |
| ) |
const |
|
inlineinherited |
const double tgSpringCableActuator::getStartLength |
( |
| ) |
const |
|
virtualinherited |
const double tgSpringCableActuator::getTension |
( |
| ) |
const |
|
virtualinherited |
Returns the current tension in the spring. Equal to stiffness * (current length - rest length)
Definition at line 172 of file tgSpringCableActuator.cpp.
const double tgKinematicActuator::getVelocity |
( |
| ) |
const |
|
virtual |
Functions for interfacing with muscle2P, and higher level controllers Return the appropreate values. Returns the linearized velocity of the motor, as opposed to tgBasicActuator which returns the velocity of the muscle material
Reimplemented from tgSpringCableActuator.
Definition at line 181 of file tgKinematicActuator.cpp.
void tgKinematicActuator::integrateRestLength |
( |
double |
dt | ) |
|
|
protectedvirtual |
Call tgObserver<T>::onStep() on all observers in the order in which they were attached.
- Parameters
-
[in] | dt | the number of seconds since the previous call; do nothing if not positive |
Double dispatch function for a tgModelVisitor. This object will pass itself back to the visitor. Used for rendering and data logging as of May 2014.
- Parameters
-
Reimplemented from tgModel.
Definition at line 159 of file tgKinematicActuator.cpp.
virtual void tgControllable::setControlInput |
( |
double |
input, |
|
|
double |
dt |
|
) |
| |
|
inlinevirtualinherited |
Secondary function for those classes which need to know how much time has elapsed since they last recieved input (such as tgBasicActuator's moveMotors(dt) function) This will silently fail if it is called erroneously
- Parameters
-
[in] | input,the | desired control input |
[in] | dt,the | time elapsed since the last call. Must be positive (typically enforced in child class) |
Reimplemented in tgCompressionSpringActuator, and tgBasicActuator.
Definition at line 65 of file tgControllable.h.
void tgKinematicActuator::setControlInput |
( |
double |
input | ) |
|
|
virtual |
Set the value of m_desiredTorque for this timestep. Value will be scaled by getAppliedTorque, so we don't have to check it here.
Implements tgControllable.
Definition at line 227 of file tgKinematicActuator.cpp.
void tgKinematicActuator::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
void tgKinematicActuator::step |
( |
double |
dt | ) |
|
|
virtual |
void tgKinematicActuator::teardown |
( |
| ) |
|
|
virtual |
std::string tgModel::toString |
( |
std::string |
prefix = "" | ) |
const |
|
virtualinherited |
Returns the tag names of this model and its children
- Parameters
-
[in] | prefix | a string to append to |
- Returns
- the original string with this model and its children's tags appended
Definition at line 152 of file tgModel.cpp.
double tgSpringCableActuator::m_prevVelocity |
|
protectedinherited |
Tracking the most recent velocity to avoid using deques when history is off.
Definition at line 314 of file tgSpringCableActuator.h.
double tgSpringCableActuator::m_restLength |
|
protectedinherited |
Motor Model Parameters The current rest length of the spring cable. Directly sets the m_restLength parameter of m_springCable in the appropreate child class functions
Definition at line 301 of file tgSpringCableActuator.h.
double tgSpringCableActuator::m_startLength |
|
protectedinherited |
The documentation for this class was generated from the following files: