51 std::string resourcePath,
60 std::vector <tgSpringCableActuator*> allMuscles = subject.getAllMuscles();
62 for (std::size_t i = 0; i < allMuscles.size(); i++)
65 allMuscles[i]->attach(pStringControl);
66 m_allControllers.push_back(pStringControl);
71 for (std::size_t i = 0; i < m_allControllers.size(); i++)
73 m_allControllers[i]->assignNodeNumber(*m_pCPGSys, nodeActions);
81 for (std::size_t i = 0; i < m_allControllers.size(); i++)
84 assert(pStringInfo != NULL);
88 #if (0) // origninal params
89 if (allMuscles[i]->hasTag(
"outer"))
101 controlLength = 15.0 ;
103 #else // Params for In Won
104 if (allMuscles[i]->hasTag(
"outer"))
109 controlLength = 19.5;
116 controlLength = 16.5 ;
122 pStringInfo->setupControl(*p_ipc, controlLength);
Contains the definition of class ImpedanceControl. $Id$.
TetraSpineCPGControl(BaseSpineCPGControl::Config config, std::string args, std::string resourcePath, std::string ec="edgeConfig.ini", std::string nc="nodeConfig.ini")
void setConnectivity(const std::vector< tgCPGActuatorControl * > &allStrings, array_4D edgeParams)
Controller for TetraSpineLearningModel.
virtual void setupCPGs(BaseSpineModelLearning &subject, array_2D nodeActions, array_4D edgeActions)
Definition of the tgCPGStringControl observer class.
A class to read a learning configuration from a .ini file.
Contains the definition of abstract base class tgSpringCableActuator. Assumes that the string is line...
Contains the definition of class AnnealEvolution. Adapting NeuroEvolution to do Simulated Annealing...