#include <tgSpringCableActuator.h>
Inherits tgModel, tgControllable, and tgSubject< tgSpringCableActuator >.
Inherited by tgBasicActuator, and tgKinematicActuator.
Sets a basic API for spring cable actuator models, so controllers can interface with all of them the same way. Abstract since it doesn not define tgControllable's setControlInput.
Definition at line 46 of file tgSpringCableActuator.h.
tgSpringCableActuator::~tgSpringCableActuator |
( |
| ) |
|
|
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.
const Config& tgSpringCableActuator::getConfig |
( |
| ) |
const |
|
inline |
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 |
|
virtual |
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 |
|
virtual |
const tgSpringCable* tgSpringCableActuator::getSpringCable |
( |
| ) |
const |
|
inline |
const double tgSpringCableActuator::getStartLength |
( |
| ) |
const |
|
virtual |
const double tgSpringCableActuator::getTension |
( |
| ) |
const |
|
virtual |
Returns the current tension in the spring. Equal to stiffness * (current length - rest length)
Definition at line 168 of file tgSpringCableActuator.cpp.
const double tgSpringCableActuator::getVelocity |
( |
| ) |
const |
|
virtual |
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 178 of file tgSpringCableActuator.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 |
Call tgModelVisitor::render() on self and all descendants.
- Parameters
-
Reimplemented in ConnectorTestModel, BuildTestModel, tgKinematicActuator, tgSphere, tgBox, tgRod, MuscleNPCons, tgBasicActuator, hillyMuscleNP, simpleMuscleNP, tgBaseRigid, and tgGhostModel.
Definition at line 107 of file tgModel.cpp.
virtual void tgControllable::setControlInput |
( |
double |
input | ) |
|
|
pure virtualinherited |
Set the relevant control variable for this class, such as commanded position or torque
- Parameters
-
[in] | input,the | control input, units are application dependent |
Implemented in tgKinematicActuator, and tgBasicActuator.
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 tgSpringCableActuator::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
void tgSpringCableActuator::step |
( |
double |
dt | ) |
|
|
virtual |
void tgSpringCableActuator::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.
Config tgSpringCableActuator::m_config |
|
protected |
A copy of the configuration POD supplied at constuction. This is not const.
Definition at line 259 of file tgSpringCableActuator.h.
double tgSpringCableActuator::m_prevVelocity |
|
protected |
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 |
|
protected |
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 |
|
protected |
The documentation for this class was generated from the following files: