1 #ifndef CONTROL_PY_CONTROLLER_H 2 #define CONTROL_PY_CONTROLLER_H 4 #include "Controller.h" 44 bool Load(
const string& moduleName);
47 virtual const char* Type()
const {
return "PyController"; }
48 virtual void Update(Real dt);
50 virtual bool ReadState(File& f);
51 virtual bool WriteState(File& f)
const;
53 virtual map<string,string> Settings()
const;
54 virtual bool GetSetting(
const string& name,
string& str)
const;
55 virtual bool SetSetting(
const string& name,
const string& str);
57 virtual vector<string> Commands()
const;
58 virtual bool SendCommand(
const string& name,
const string& str);
61 PyObject *module, *updateFunc, *resetFunc, *getStateFunc, *setStateFunc, *getSettingsFunc, *setSettingsFunc;
62 vector<string> commandFuncNames;
63 vector<PyObject*> commandFuncs;
A base class for a robot controller. The base class does nothing.
Definition: Controller.h:29
The main robot type used in RobotSim.
Definition: Robot.h:83
Definition: ContactDistance.h:6
A controller that interfaces with a python module.
Definition: PyController.h:39