19 #ifndef ESCAPE_T6CONTROLLER
20 #define ESCAPE_T6CONTROLLER
47 std::string args =
"_Escape",
48 std::string resourcePath =
"",
49 std::string config =
"Config.ini");
61 virtual std::vector< std::vector <double> >
transformActions(std::vector< std::vector <double> > act);
66 std::vector<double> initPosition;
67 const double m_initialLengths;
69 double const maxStringLengthFactor;
73 std::vector< std::vector<double> > actions;
77 int musclesPerCluster;
79 std::vector<std::vector<tgBasicActuator*> > clusters;
83 double* angularFrequency;
89 std::string configPath;
90 std::string configName;
99 void setPreferredMuscleLengths(
Escape_T6Model& subject,
double dt);
107 void initializeSineWaves();
114 std::vector<double> readManualParams(
int lineNumber, std::string filename);
125 void printSineParams();
128 #endif // ESCAPE_T6CONTROLLER
Definition of tgObserver class.
virtual vector< vector< double > > transformActions(vector< vector< double > > act)
A class to read a learning configuration from a .ini file.
Contains the definition of class AnnealEvolution. Adapting NeuroEvolution to do Simulated Annealing...
virtual void onSetup(Escape_T6Model &subject)
virtual void applyActions(Escape_T6Model &subject, vector< vector< double > > act)
Defines a class AnnealAdapter to pass parameters from AnnealEvolution to a controller. Adapting NeuroEvolution to do Simulated Annealing.
virtual void onStep(Escape_T6Model &subject, double dt)
virtual void onTeardown(Escape_T6Model &subject)
virtual ~Escape_T6Controller()