NTRT Simulator
Version: Master
|
#include <TensegrityModelController.h>
Public Member Functions | |
TensegrityModelController () | |
virtual | ~TensegrityModelController () |
virtual void | onSetup (TensegrityModel &subject) |
virtual void | onStep (TensegrityModel &subject, double dt) |
virtual void | onAttach (TensegrityModel &subject) |
virtual void | onTeardown (TensegrityModel &subject) |
void | attach (tgObserver< TensegrityModelController > *pObserver) |
void | notifyStep (double dt) |
void | notifySetup () |
void | notifyTeardown () |
A controller to apply uniform rest length offset to all cables in a TensegrityModel. Does a one-time adjust of all cable rest lengths, thereby tightening up the structure and keeping it held together without further control input.
Definition at line 46 of file TensegrityModelController.h.
TensegrityModelController::TensegrityModelController | ( | ) |
Construct a TensegrityRestLengthController.
[in] | restLengthDiff,the | amount of cable retraction to enact. This length will be subtracted from the geometric length of each cable in the structure. |
Definition at line 44 of file TensegrityModelController.cpp.
|
inlinevirtual |
Nothing to delete, destructor must be virtual
Definition at line 63 of file TensegrityModelController.h.
|
inherited |
Attach an observer to the subject of the observer.
[in,out] | pObserver | a pointer to an observer for the subject; do nothing if the pointer is NULL |
|
inherited |
Call tgObserver<T>::onSetup() on all observers in the order in which they were attached.
|
inherited |
Call tgObserver<T>::onStep() on all observers in the order in which they were attached.
[in] | dt | the number of seconds since the previous call; do nothing if not positive |
|
inherited |
Call tgObserver<T>::onTeardown() on all observers in the order in which they were attached.
|
inlinevirtualinherited |
Notify the observers when an attach action has occurred. Will only occur once, typically before setup
[in,out] | subject | the subject being observed |
Definition at line 55 of file tgObserver.h.
|
virtual |
Apply the controller. On setup, adjust the cable lengths one time.
[in] | subject | - the TensegrityModel that is being controlled. Must have a list of allMuscles populated |
Reimplemented from tgObserver< TensegrityModel >.
Definition at line 49 of file TensegrityModelController.cpp.
|
virtual |
The onStep method is not used for this controller.
[in] | subject | - the TensegrityModel that is being controlled. Must have a list of allMuscles populated |
[in] | dt,current | timestep must be positive |
Implements tgObserver< TensegrityModel >.
Definition at line 67 of file TensegrityModelController.cpp.
|
inlinevirtualinherited |
Notify the observers when a teardown action has occurred.
[in,out] | subject | the subject being observed |
Definition at line 67 of file tgObserver.h.