Definition at line 40 of file tgBasicActuator.h.
tgBasicActuator::~tgBasicActuator |
( |
| ) |
|
|
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.
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 tgSpringCableActuator::getVelocity |
( |
| ) |
const |
|
virtualinherited |
In the default implementation returns the change in actual length / time of the spring cable. Some child classes return the actuator velocity
Reimplemented in tgKinematicActuator.
Definition at line 182 of file tgSpringCableActuator.cpp.
void tgBasicActuator::moveMotors |
( |
double |
dt | ) |
|
|
virtual |
Called from public functions, it makes the restLength get closer to preferredlength, according to config constraints.
- Parameters
-
[in] | dt,time | elapsed since last call. |
Definition at line 170 of file tgBasicActuator.cpp.
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 115 of file tgBasicActuator.cpp.
void tgBasicActuator::setControlInput |
( |
double |
input | ) |
|
|
virtual |
Functions for interfacing with higher level controllers Directly set m_preferredLength (see base class tgSpringCableActuator) Does not call moveMotors.
- Parameters
-
[in] | input,the | control input for the current step |
Implements tgControllable.
Definition at line 137 of file tgBasicActuator.cpp.
void tgBasicActuator::setControlInput |
( |
double |
input, |
|
|
double |
dt |
|
) |
| |
|
virtual |
void tgBasicActuator::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
void tgBasicActuator::step |
( |
double |
dt | ) |
|
|
virtual |
void tgBasicActuator::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.
Config tgSpringCableActuator::m_config |
|
protectedinherited |
A copy of the configuration POD supplied at constuction. This is not const.
Definition at line 286 of file tgSpringCableActuator.h.
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: