54 using runtime_error::runtime_error;
93 virtual MatNd* step(
const MatNd* action,
const MatNd* disturbance = NULL);
105 virtual void render(std::string mode =
"human",
bool close =
false);
108 void toggleVideoRecording();
138 void setTransitionNoiseBuffer(
const MatNd* tnb);
141 unsigned int getInternalStateDim();
152 return physicsManager;
158 return currentObservation;
164 return currentAction;
#define RCSPYSIM_NOCOPY_NOMOVE(cls)
unsigned int currentStep
Counters.
Viewer * viewer
Visualization.
MatNd * getCurrentAction() const
MatNd * currentObservation
Observation and action at last step.
PhysicsParameterManager * physicsManager
Physics simulator factory.
PhysicsParameterManager * getPhysicsManager()
static PropertySource * empty()
ExperimentConfig * getConfig()
ForceDisturber * disturber
Disturbance force simulator.
PhysicsBase * physicsSim
Physics simulator.
MatNd * q_ctrl
Temporary matrices.
MatNd * getCurrentObservation() const
MatNd * transitionNoiseBuffer
Transition noise values (every column is one set of noise values for every state variable) ...
bool transitionNoiseIncludeVelocity
InitStateSetter * initStateSetter
Initial state setter.
ExperimentConfig * config
Experiment configuration.
std::mutex graphLock
Guards for parallel access to graph (can happen from gui)