#include <oneactivemultipassivecontroller.h>
Inherits AbstractMultiController.
Inheritance diagram for OneActiveMultiPassiveController:


Public Member Functions | |
| OneActiveMultiPassiveController (AbstractController *controller, std::string controllerName) | |
| contructor (hint: use $ID$ for revision) | |
| virtual | ~OneActiveMultiPassiveController () |
| virtual void | init (int sensornumber, int motornumber, RandGen *randGen=0) |
| initialisation of the controller with the given sensor/ motornumber Must NORMALLY be called before use. | |
| virtual void | step (const sensor *sensors, int sensornumber, motor *motors, int motornumber) |
| performs one step (includes learning). | |
| virtual void | stepNoLearning (const sensor *sensors, int sensornumber, motor *motors, int motornumber) |
| performs one step without learning. | |
| virtual iparamkeylist | getInternalParamNames () const |
| The list of the names of all internal parameters given by getInternalParams(). | |
| virtual iparamvallist | getInternalParams () const |
| virtual bool | store (FILE *f) const |
| stores the object to the given file stream (binary). | |
| virtual bool | restore (FILE *f) |
| loads the object from the given file stream (binary). | |
Protected Attributes | |
| motor * | passiveMotors |
The other controllers are passive and cannot affect the motor values.
| OneActiveMultiPassiveController | ( | AbstractController * | controller, | |
| std::string | controllerName | |||
| ) |
contructor (hint: use $ID$ for revision)
| ~OneActiveMultiPassiveController | ( | ) | [virtual] |
| virtual iparamkeylist getInternalParamNames | ( | ) | const [inline, virtual] |
The list of the names of all internal parameters given by getInternalParams().
The naming convention is "v[i]" for vectors and "A[i][j]" for matrices, where i, j start at 0.
Reimplemented from AbstractMultiController.
| virtual iparamvallist getInternalParams | ( | ) | const [inline, virtual] |
| void init | ( | int | sensornumber, | |
| int | motornumber, | |||
| RandGen * | randGen = 0 | |||
| ) | [virtual] |
initialisation of the controller with the given sensor/ motornumber Must NORMALLY be called before use.
For all multicontroller call first AbstractMultiController::init(sensornumber,motornumber) if you overwrite this method
Reimplemented from AbstractMultiController.
| virtual bool restore | ( | FILE * | f | ) | [inline, virtual] |
performs one step (includes learning).
Calculates motor commands from sensor inputs.
| sensors | sensors inputs scaled to [-1,1] | |
| sensornumber | length of the sensor array | |
| motors | motors outputs. MUST have enough space for motor values! | |
| motornumber | length of the provided motor array |
Implements AbstractMultiController.
| virtual bool store | ( | FILE * | f | ) | const [inline, virtual] |
motor* passiveMotors [protected] |
1.4.7