#include <invertnchannelcontroller.h>
Inheritance diagram for InvertNChannelController:


Implements standart parameters: eps, rho, mu, stepnumber4avg, stepnumber4delay
Definition at line 42 of file invertnchannelcontroller.h.
Public Member Functions | |
| InvertNChannelController (int _buffersize, bool _update_only_1=false) | |
| virtual void | init (int sensornumber, int motornumber) |
| initialisation of the controller with the given sensor/ motornumber Must be called before use. | |
| virtual | ~InvertNChannelController () |
| virtual paramkey | getName () const |
| returns the name of the object (with version number) | |
| virtual int | getSensorNumber () const |
| returns the number of sensors the controller was initialised with or 0 if not initialised | |
| virtual int | getMotorNumber () const |
| returns the mumber of motors the controller was initialised with or 0 if not initialised | |
| virtual void | step (const sensor *, int number_sensors, motor *, int number_motors) |
| performs one step (includes learning). | |
| virtual void | stepNoLearning (const sensor *, int number_sensors, motor *, int number_motors) |
| performs one step without learning. Calulates motor commands from sensor inputs. | |
| virtual bool | store (const char *filename) |
| stores the controller values to a given file. | |
| virtual bool | restore (const char *filename) |
| loads the controller values from a given file. | |
| virtual list< iparamkey > | getInternalParamNames () const |
| The list of the names of all internal parameters given by getInternalParams(). | |
| virtual list< iparamval > | getInternalParams () const |
| virtual list< ILayer > | getStructuralLayers () const |
| Specifies which parameter vector forms a structural layer (in terms of a neural network) The ordering is important. | |
| virtual list< IConnection > | getStructuralConnections () const |
| Specifies which parameter matrix forms a connection between layers (in terms of a neural network) The orderning is not important. | |
Protected Member Functions | |
| virtual double | calculateE (const Matrix &x_delay, const Matrix &y_delay) |
| virtual void | learn (const Matrix &x_delay, const Matrix &y_delay) |
| learn values h,C | |
| virtual void | learnmodel (const Matrix &y_delay) |
| virtual Matrix | calculateDelayedValues (const Matrix *buffer, unsigned int number_steps_of_delay_) |
| calculate delayed values | |
| virtual Matrix | calculateSmoothValues (const Matrix *buffer, unsigned int number_steps_for_averaging_) |
| Matrix | calculateControllerValues (const Matrix &x_smooth) |
| calculate controller outputs | |
| void | putInBuffer (Matrix *buffer, const Matrix &vec) |
Static Protected Member Functions | |
| static double | g (double z) |
| neuron transfer function | |
| static double | g_s (double z) |
| static double | squash (double z) |
| squashing function, to protect against to large weight updates | |
Protected Attributes | |
| unsigned short | number_channels |
| unsigned short | buffersize |
| bool | update_only_1 |
| Matrix | A |
| Matrix | C |
| Matrix | h |
| Matrix | L |
| Matrix * | x_buffer |
| Matrix * | y_buffer |
| int | t |
| paramkey | name |
|
||||||||||||
|
Definition at line 28 of file invertnchannelcontroller.cpp. |
|
|
Definition at line 48 of file invertnchannelcontroller.h. |
|
|
calculate controller outputs
Definition at line 294 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
calculate delayed values
Definition at line 271 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
Definition at line 154 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
Definition at line 278 of file invertnchannelcontroller.cpp. |
|
|
neuron transfer function
Definition at line 117 of file invertnchannelcontroller.h. |
|
|
Definition at line 123 of file invertnchannelcontroller.h. |
|
|
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.
Implements Inspectable. Definition at line 330 of file invertnchannelcontroller.cpp. |
|
|
Implements Inspectable. Definition at line 339 of file invertnchannelcontroller.cpp. |
|
|
returns the mumber of motors the controller was initialised with or 0 if not initialised
Reimplemented from AbstractController. Definition at line 55 of file invertnchannelcontroller.h. |
|
|
returns the name of the object (with version number)
Reimplemented from Configurable. Definition at line 51 of file invertnchannelcontroller.h. |
|
|
returns the number of sensors the controller was initialised with or 0 if not initialised
Reimplemented from AbstractController. Definition at line 53 of file invertnchannelcontroller.h. |
|
|
Specifies which parameter matrix forms a connection between layers (in terms of a neural network) The orderning is not important.
Reimplemented from Inspectable. Definition at line 355 of file invertnchannelcontroller.cpp. |
|
|
Specifies which parameter vector forms a structural layer (in terms of a neural network) The ordering is important. The first entry is the input layer and so on.
Reimplemented from Inspectable. Definition at line 347 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
initialisation of the controller with the given sensor/ motornumber Must be called before use.
Reimplemented from AbstractController. Definition at line 38 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
learn values h,C
Definition at line 224 of file invertnchannelcontroller.cpp. |
|
|
Definition at line 265 of file invertnchannelcontroller.cpp. |
|
||||||||||||
|
Definition at line 300 of file invertnchannelcontroller.cpp. |
|
|
loads the controller values from a given file.
Reimplemented from AbstractController. Definition at line 317 of file invertnchannelcontroller.cpp. |
|
|
squashing function, to protect against to large weight updates
Definition at line 133 of file invertnchannelcontroller.h. |
|
||||||||||||||||||||
|
performs one step (includes learning). Calulates motor commands from sensor inputs. Reimplemented from AbstractController. Reimplemented in InvertNChannelController_Gnu. Definition at line 58 of file invertnchannelcontroller.cpp. |
|
||||||||||||||||||||
|
performs one step without learning. Calulates motor commands from sensor inputs.
Reimplemented from AbstractController. Reimplemented in InvertNChannelController_Gnu. Definition at line 77 of file invertnchannelcontroller.cpp. |
|
|
stores the controller values to a given file.
Reimplemented from AbstractController. Definition at line 305 of file invertnchannelcontroller.cpp. |
|
|
Definition at line 84 of file invertnchannelcontroller.h. |
|
|
Definition at line 81 of file invertnchannelcontroller.h. |
|
|
Definition at line 85 of file invertnchannelcontroller.h. |
|
|
Definition at line 86 of file invertnchannelcontroller.h. |
|
|
Definition at line 87 of file invertnchannelcontroller.h. |
|
|
Definition at line 91 of file invertnchannelcontroller.h. |
|
|
Definition at line 80 of file invertnchannelcontroller.h. |
|
|
Definition at line 90 of file invertnchannelcontroller.h. |
|
|
Definition at line 82 of file invertnchannelcontroller.h. |
|
|
Definition at line 88 of file invertnchannelcontroller.h. |
|
|
Definition at line 89 of file invertnchannelcontroller.h. |
1.4.5