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 124 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 125 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 138 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 215 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 236 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 172 of file tgModel.cpp.
const double tgSpringCableActuator::getRestLength |
( |
| ) |
const |
|
virtualinherited |
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 168 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 180 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 158 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 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 226 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 154 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 287 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 274 of file tgSpringCableActuator.h.
double tgSpringCableActuator::m_startLength |
|
protectedinherited |
The documentation for this class was generated from the following files: