19 #ifndef ESCAPECONTROLLER
20 #define ESCAPECONTROLLER
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(
EscapeModel& subject,
double dt);
107 void initializeSineWaves();
114 std::vector<double> readManualParams(
int lineNumber, std::string filename);
116 void printSineParams();
119 #endif // ESCAPECONTROLLER
Definition of tgObserver class.
virtual void onSetup(EscapeModel &subject)
virtual void onTeardown(EscapeModel &subject)
A class to read a learning configuration from a .ini file.
virtual void applyActions(EscapeModel &subject, std::vector< std::vector< double > > act)
Contains the definition of class AnnealEvolution. Adapting NeuroEvolution to do Simulated Annealing...
virtual std::vector< std::vector< double > > transformActions(std::vector< std::vector< double > > act)
virtual ~EscapeController()
Defines a class AnnealAdapter to pass parameters from AnnealEvolution to a controller. Adapting NeuroEvolution to do Simulated Annealing.
virtual void onStep(EscapeModel &subject, double dt)