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


| 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 (FILE *f) const | 
| stores the controller values to a given file. | |
| virtual bool | restore (FILE *f) | 
| loads the controller values from a given file. | |
| virtual std::list< iparamkey > | getInternalParamNames () const | 
| The list of the names of all internal parameters given by getInternalParams(). | |
| virtual std::list< iparamval > | getInternalParams () const | 
| virtual std::list< ILayer > | getStructuralLayers () const | 
| Specifies which parameter vector forms a structural layer (in terms of a neural network) The ordering is important. | |
| virtual std::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::Matrix &x_delay, const matrix::Matrix &y_delay) | 
| virtual void | learn (const matrix::Matrix &x_delay, const matrix::Matrix &y_delay) | 
| learn values h,C | |
| virtual void | learnmodel (const matrix::Matrix &y_delay) | 
| virtual matrix::Matrix | calculateDelayedValues (const matrix::Matrix *buffer, unsigned int number_steps_of_delay_) | 
| calculate delayed values | |
| virtual matrix::Matrix | calculateSmoothValues (const matrix::Matrix *buffer, unsigned int number_steps_for_averaging_) | 
| matrix::Matrix | calculateControllerValues (const matrix::Matrix &x_smooth) | 
| calculate controller outputs | |
| void | putInBuffer (matrix::Matrix *buffer, const matrix::Matrix &vec) | 
| Static Protected Member Functions | |
| double | g (double z) | 
| neuron transfer function | |
| double | g_s (double z) | 
| 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::Matrix | A | 
| matrix::Matrix | C | 
| matrix::Matrix | h | 
| matrix::Matrix | L | 
| matrix::Matrix * | x_buffer | 
| matrix::Matrix * | y_buffer | 
| int | t | 
| paramkey | name | 
Implements standart parameters: eps, rho, mu, stepnumber4avg, stepnumber4delay
| 
 | ||||||||||||
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| calculate controller outputs 
 
 | 
| 
 | ||||||||||||
| calculate delayed values 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | 
| neuron transfer function 
 | 
| 
 | 
| 
 | 
| 
 | 
| 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. 
 | 
| 
 | 
| 
 
 Implements Inspectable. 
 | 
| 
 | 
| returns the mumber of motors the controller was initialised with or 0 if not initialised 
 Reimplemented from AbstractController. 
 | 
| 
 | 
| returns the name of the object (with version number) 
 Reimplemented from Configurable. 
 | 
| 
 | 
| returns the number of sensors the controller was initialised with or 0 if not initialised 
 Reimplemented from AbstractController. 
 | 
| 
 | 
| Specifies which parameter matrix forms a connection between layers (in terms of a neural network) The orderning is not important. 
 
 Reimplemented from Inspectable. 
 | 
| 
 | 
| 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. 
 | 
| 
 | ||||||||||||
| initialisation of the controller with the given sensor/ motornumber Must be called before use. 
 Reimplemented from AbstractController. 
 | 
| 
 | ||||||||||||
| learn values h,C 
 | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | 
| loads the controller values from a given file. 
 Implements Storeable. 
 | 
| 
 | 
| squashing function, to protect against to large weight updates 
 | 
| 
 | ||||||||||||||||||||
| performs one step (includes learning). Calulates motor commands from sensor inputs. Reimplemented from AbstractController. 
 | 
| 
 | ||||||||||||||||||||
| performs one step without learning. Calulates motor commands from sensor inputs. 
 Reimplemented from AbstractController. 
 | 
| 
 | 
| stores the controller values to a given file. 
 Implements Storeable. 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 Reimplemented from Configurable. 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 1.3.8
 1.3.8