24 #ifndef __BASIC_CONTROLLER_H
25 #define __BASIC_CONTROOLER_H
27 #include <selforg/abstractcontroller.h>
37 virtual void init(
int sensornumber,
int motornumber,
RandGen* randGen = 0)
override;
54 virtual void step(
const sensor* sensors,
int sensornumber,
55 motor* motors,
int motornumber)
override;
62 motor* ,
int number_motors)
override;
66 virtual bool store(FILE* f)
const override;
70 virtual bool restore(FILE* f)
override;
80 #endif // Header guard
Abstract class for robot controller (with some basic functionality).
Definition: abstractcontroller.h:46
virtual void stepNoLearning(const sensor *, int number_sensors, motor *, int number_motors) override
performs one step without learning.
Definition: basiccontroller.cpp:39
BasicController(const std::string &name)
Definition: basiccontroller.cpp:30
double threshold
Definition: basiccontroller.h:76
iparamkey name
Definition: inspectable.h:251
random generator with 48bit integer arithmentic
Definition: randomgenerator.h:34
double nSensors
Definition: basiccontroller.h:73
double sensor
Definition: abstractcontroller.h:48
virtual int getSensorNumber() const override
Definition: basiccontroller.cpp:82
virtual void init(int sensornumber, int motornumber, RandGen *randGen=0) override
initialisation of the controller with the given sensor/ motornumber Must be called before use...
Definition: basiccontroller.cpp:73
virtual void step(const sensor *sensors, int sensornumber, motor *motors, int motornumber) override
performs one step.
Definition: basiccontroller.cpp:67
virtual int getMotorNumber() const override
Definition: basiccontroller.cpp:86
double nMotors
Definition: basiccontroller.h:74
virtual bool restore(FILE *f) override
loads the object from the given file stream (binary).
Definition: basiccontroller.cpp:96
virtual bool store(FILE *f) const override
stores the object to the given file stream (binary).
Definition: basiccontroller.cpp:90
double motor
Definition: abstractcontroller.h:49
bool initialised
Definition: basiccontroller.h:75
Definition: basiccontroller.h:29