#include <SuperBallModel.h>
|
int | nodeMapping [13] |
|
int | nodeMappingReverse [13] |
|
int | muscleConnections [13][13] |
|
std::vector< std::vector
< tgBasicActuator * > > | musclesPerNodes |
|
Class that creates the six strut "superball" model using tgcreator
Definition at line 45 of file SuperBallModel.h.
SuperBallModel::SuperBallModel |
( |
tgWorld & |
world | ) |
|
The only constructor. Utilizes default constructor of tgModel Configuration parameters are within the .cpp file in this case, not passed in.
Definition at line 114 of file SuperBallModel.cpp.
SuperBallModel::~SuperBallModel |
( |
| ) |
|
|
virtual |
Destructor. Deletes controllers, if any were added during setup. Teardown handles everything else.
Definition at line 119 of file SuperBallModel.cpp.
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 std::vector< tgBasicActuator * > & SuperBallModel::getAllMuscles |
( |
| ) |
const |
Return a vector of all muscles for the controllers to work with.
- Returns
- A vector of all of the muscles
Definition at line 349 of file SuperBallModel.cpp.
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.
std::vector< double > SuperBallModel::getSensorInfo |
( |
| ) |
|
std::vector< btVector3 > SuperBallModel::getSensorOrientations |
( |
| ) |
|
Returns the vector from the center of the robot to the sensor.
Definition at line 393 of file SuperBallModel.cpp.
std::vector< btVector3 > SuperBallModel::getSensorPositions |
( |
| ) |
|
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 |
Receives a tgModelVisitor and dispatches itself into the visitor's "render" function. This model will go to the default tgModel function, which does nothing.
- Parameters
-
Definition at line 344 of file SuperBallModel.cpp.
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.
void SuperBallModel::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
Create the model. Place the rods and strings into the world that is passed into the simulation. This is triggered automatically when the model is added to the simulation, when tgModel::setup(world) is called (if this model is a child), and when reset is called. Also notifies controllers of setup.
- Parameters
-
[in] | world | - the world we're building into |
- Todo:
- acceleration constraint was removed on 12/10/14 Replace with tgKinematicActuator as appropreate
Reimplemented from tgModel.
Definition at line 267 of file SuperBallModel.cpp.
void SuperBallModel::step |
( |
double |
dt | ) |
|
|
virtual |
Step the model, its children. Notifies controllers of step.
- Parameters
-
[in] | dt,the | timestep. Must be positive. |
Reimplemented from tgModel.
Definition at line 329 of file SuperBallModel.cpp.
void SuperBallModel::teardown |
( |
| ) |
|
|
virtual |
Undoes setup. Deletes child models. Called automatically on reset and end of simulation. Notifies controllers of teardown
Reimplemented from tgModel.
Definition at line 354 of file SuperBallModel.cpp.
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.
The documentation for this class was generated from the following files: