Robot Simulator of the Robotics Group for Self-Organization of Control
0.8.0
|
ASHIGARU | |
lpzrobots | Forward declarations |
matrix | Namespace for the matrix library |
osg | |
osgShadow | |
osgText | |
qmp_internal | A namespace for internal data structures |
quickmp | A namespace for symbols that are part of the public API |
quickprof | The main namespace that contains everything |
std | Some additions to the standard template library |
__DerivativeWiringConf | Configuration object for DerivativeWiring |
_DerLinUniversConf | |
_RandGen | Random generator with 48bit integer arithmentic |
_UniversalControllerConf | |
AbstractController | Abstract class for robot controller (with some basic functionality) |
AbstractControllerAdapter | Abstract adapter class (interface) for robot controller |
AbstractIAFController | Abstract class (interface) for robot controller that uses an integrate and fire neuron model |
AbstractIAFControllerConf | |
AbstractMeasure | Class used by StatisticTools |
AbstractModel | Abstract class (interface) for a model that can be used by a controller |
AbstractMultiController | Abstract class (interface) for using multiple controller |
AbstractRobot | Abstract class (interface) for robot in general |
AbstractTrackSection | Abstract class (interface) for obstacles |
AbstractWiring | Abstract wiring-object between controller and robot |
Agent | The Agent contains a controller, a robot and a wiring, which connects robot and controller |
BackCaller | Class prototype which provides functions to handle callbackable classes |
BackCallerVector | Establishes for some methods the notifications for registered Callbackable instances (use addCallbackable(...)) |
BasicController | |
Braitenberg | Simple braitenberg controler type 2 a and b (Aggressive,Cowardly) |
Callbackable | Interface class for a class which wants to be callback on a certain action |
ClassicReinforce | Class for robot controller using Q-learning algorithm |
ClassicReinforceConf | |
ColorNormalNoise | Like ColorUniformNoise but averaging over normal distributed noise instead |
ColorUniformNoise | Generated colored noise. This is obtained by using time average of uniform distributed noise |
ComplexMeasure | |
Configurable | Abstact class for configurable objects |
ConfigurableList | Establishes for some methods the notifications for registered Callbackable instances (use addCallbackable(...)) |
ControllerGenerator | Generator for controller |
ControllerNet | Multi layer neural network with configurable activation functions and propagation and projection methods suitable for homeokinesis controller |
CopyWiring | Implements a wiring where the motors are copied to several motors and the sensors are fusioned |
CrossMotorCoupling | This is an adapter for a teachable controller to implement a cross motor coupling, see dissertation of Georg Martius |
Dat | |
DegreeSegment | Class for degree segments |
DerBigController | Class for robot controller is based on InvertMotorNStep |
DerBigControllerConf | |
DerController | Class for robot controller that uses the georg's matrixlib for direct matrix inversion for n channels (simple one layer networks) |
DerControllerConf | |
DerInf | Class for robot controller is based on InvertMotorNStep |
DerInfConf | |
DerivativeWiring | Implements a wiring (between controller and robot) which includes the first and second derivative of the original robot sensor values |
DerLinInvert | Class for robot controller is based on InvertMotorNStep |
DerLinInvertConf | |
DerLinUnivers | Class for robot control with sine and cosine |
DerPseudoSensor | Class for robot controller is based on InvertMotorNStep |
DerPseudoSensorConf | |
DInvert3ChannelController | Class for robot controller that use naglaa's direct matrix inversion for n channels (simple one layer networks) |
DiscreteControllerAdapter | Adapter class for robot controller |
Discretesizable | Abstact class for discretesizable controllers |
Discretisizer | Use this class to get discrete values |
DoubleRandomStrategy | This class create a IValue (TemplateValue with type double) and initialize it with an random double value |
drand48_data | |
EliteSelectStrategy | This class makes a elite select and bring only the best individual in the next generation |
Elman | Multilayer Neural Network with context neurons (after Elman and Jordan) Example of 2 hidden layer network with both, elman and jordan context units |
ESN | Class for robot control with sine, sawtooth and impuls |
ESNConf | |
EuclidicDistanceFitnessStrategy | This fitness strategy calculate from all double gens (IValue<double>) the euclidic distance to zero |
ExtreamTestFitnessStrategy | An example implementation and a extreme test for gen |
FeedbackWiring | Implements essentionally a one to one wiring with feedback connections |
FeedForwardNN | Abstract class (interface) for feed forward rate based neural networks |
FFNNController | Class for robot controller with a fixed neural network |
FixGenerationSizeStrategy | This class implements the generation size strategy with a fix value which is over the constructor given |
FixMutationFactorStrategy | This strategy implementation return a fix value for the mutation factor |
ForceBoostWiring | Implements one to one wiring that integrates the mismatch between motor commands (understood as target values) and sensor values and adds them to the controller output If more sensors than motors are used it uses just the first m sensors |
Gen | The Gen class |
GenContext | The GenContext class |
Generation | The Generation class |
GenPrototype | The GenPrototype class |
GlobalDataBase | |
HomeokinBase | Abstract class (interface) for robot controller that use are based on the homeokinetic prinziple |
ieee754_double | |
IFitnessStrategy | The interface for the fitness strategy of an individual |
IGenerationSizeStrategy | This interface is to specify how big the next generation should be |
ImagePPM | |
IMeasure | Class used by StatisticTools |
IMutationFactorStrategy | This is a interface for a strategy, which is used by ValueMutationStrategy |
IMutationStrategy | This interface gives the structur for the mutation of a gen |
Individual | This class represent one individual of the complete gen |
Inspectable | Interface for inspectable objects |
InspectableProxy | This class is a proxy for the inspectable class |
Invert3ChannelController | Class for robot controller that use naglaa's direct matrix inversion for n channels (simple one layer networks) |
InvertableModel | Abstract class (interface) for invertable models |
InvertController | Abstract class (interface) for robot controller that use direct matrix inversion and simple one layer networks |
InvertedFitnessStrategy | This strategy calculate the invert to a other strategy |
InvertMotorBigModel | Class for robot controller is based on InvertMotorNStep |
InvertMotorBigModelConf | |
InvertMotorController | Extended HomeokinBase class (still abstract) for robot controller work in motorspace and use possibly many steps and adaptive learning rate |
InvertMotorNStep | Class for robot controller that uses the georg's matrixlib for direct matrix inversion for n channels (simple one layer networks) |
InvertMotorNStepConf | |
InvertMotorSpace | Class for robot controller that uses the georg's matrixlib for direct matrix inversion for n channels (simple one layer networks) |
InvertNChannelController | Class for robot controller that uses the georg's matrixlib for direct matrix inversion for n channels (simple one layer networks) |
iparampair | |
IRandomStrategy | This interface is to create a random IValue |
ISelectStrategy | This interface is for a select strategy of the generation class |
IValue | This class is a interface for a value which is part of a gen |
Layer | |
Lyapunov | Class for calculating lyapunov exponents online, over several time horizons, from given Jacobi matrices |
MeasureAdapter | This is a passive controller adapter who is passive and can handle AbstractMeasures |
Mediator | |
MediatorCollegue | |
MediatorEvent | The default MediatorEvent holds no information, the implementation of the mediator should implement a derived version of the MediatorEvent |
ModelWithMemoryAdapter | Multi layer neural network with configurable activation functions |
MotorBabbler | Class for robot control that does motor babbling, e.g |
MotorNoiseWiring | Implements a one to one wiring that adds noise to the motor signals (the sensors will get no noise) |
MultiLayerFFNN | Multi layer neural network with configurable activation functions |
MultiReinforce | Class for robot controller using several feedforward networks (satelite) and one selforg controller |
MultiReinforceConf | |
MultiSineController | |
MutualInformationController | This is a controller who is passive at the moment, that means, he will not generate any motor values |
MyRobot | |
NetUpdate | Updates for network |
NeuralGas | Neural gas class |
NoiseGenerator | Interface and basic class for noise generator |
NoNoise | Generates no noise |
One2OneWiring | Implements one to one wiring of robot sensors to inputs of the controller and controller outputs to robot motors |
OneActiveMultiPassiveController | Class (interface) for using multiple controller, the first one is the active one, which generates motor values |
OneControllerPerChannel | Class for using multiple controller, one for each joint |
OneLayerFFNN | Simple one layer neural network with configurable activation function |
Parametrizable | Using ParameterList = std::list<matrix::Matrix>; |
parampair | |
PiMax | This controller implements the predictive information maximization described in paper: to be published in PLoS ONE 2013 ArXiv preprint: http://arxiv.org/abs/1301.7473 |
PiMaxConf | Configuration object for PiMax controller. Use PiMax::getDefaultConf() |
PlotOption | This class contains options for the use of an external plot utility like guilogger or neuronviz or just simply file output |
PlotOptionEngine | |
Position | |
QLearning | Implements QLearning |
RaceGround | |
RandomSelectStrategy | This class makes a select by randomized comparison of one individual of the old generation with a random number |
Reinforceable | Interface for reinforceable controller |
RemoteControlled | Controller that is explicity controlled remotely (no own intelligence) |
ReplayController | Controller that replays a file |
RESTORE_GA_GENE | |
RESTORE_GA_GENERATION | |
RESTORE_GA_HEAD | |
RESTORE_GA_INDIVIDUAL | |
RESTORE_GA_TEMPLATE | |
RingBuffer | |
Sat | Satelite network struct |
select_all | |
select_firsthalf | |
select_from_to | Select sensors in the range
(inclusively) |
select_predicate | Predicate to select sensors |
SelectiveNoiseWiring | Implements a one to one wiring and allows to select the noise strength per sensor channel |
SelectiveOne2OneWiring | Implements a selective one to one wiring of robot sensors to inputs of the controller and controller outputs to robot motors |
SeMoX | This controller follows the prinziple of homeokinesis and implements the extensions described in the thesis of Georg Martius 2009, University Goettingen: Goal-Oriented Control of Self-organizing Behavior in Autonomous Robots |
SeMoXConf | |
SensorMotorInfo | Interface for objects, that can be stored and restored to/from a file stream (binary) |
SfitnessEliteStrategyStruct | Help structur to sort the individual by the fitness values |
SineController | Class for robot control with sine, sawtooth and impuls |
SineWhiteNoise | Sine wave noise. Produces a 90 degree phase shifted sine wave or white noise |
SingletonGenAlgAPI | This is a facade for the gen |
SingletonGenEngine | This is the engine of the gen |
SingletonGenFactory | This is the factory for the class Gen |
SingletonIndividualFactory | This is a factory for the individual class |
SOM | Self-organised map class |
SoML | This controller implements the homeokinetic learning algorihm in sensor space with extended controller network |
SoMLConf | Configuration object for SoML controller |
Sos | This controller implements the standard algorihm described the Chapter 5 (Homeokinesis) of book "The Playful Machine" |
Sox | This controller implements the standard algorihm described the the Chapter 5 (Homeokinesis) with extensions of Chapter 15 of book "The Playful Machine" |
SoxConf | Configuration object for Sox controller. Use Sox::getDefaultConf() |
SoxExpand | This controller implements the standard algorihm described the Chapter 3 (Homeokinesis) with body expansion via context sensors |
SoxExpandConf | Configuration object for SoxExpand |
SplitControl | Class for using multiple controller with one robot |
StandartGenerationSizeStrategy | This class calculate the new generation size over the enhancement speed |
StandartMutationFactorStrategy | This strategy calculate the mutation factor by the variance of the gens in the giving set |
StatisticMeasure | Class used by StatisticTools |
StatisticTools | TODO: add possibility to pass description of a measure |
Storeable | Interface for objects, that can be stored and restored to/from a file stream (binary) |
StraightLine | Abstract class (interface) for obstacles |
SumFitnessStrategy | Test implementation |
SwitchController | Meta controller for switching control between different subcontrollers |
Teachable | Interface for teachable controller |
TemplateTaskedGaSimulationFitnessStrategy | Fitness strategy for this demonstration simulation |
TemplateValue | Template class for a IValue standard data type needs the data type and a methode for string converting as template argument |
TemplateValueAnalysation | This template class give you some methods to calculate some statistical values like average, min, max, upper quartil, lower quartil and many more |
TestFitnessStrategy | Test fitness strategy |
ThisSim | Just create your own simulation, it's up to you |
ThisSimCreator | Defines a method to construct a ThisSim |
ThisSimulationTaskHandle | |
TournamentSelectStrategy | This class makes a select by randomized comparison of two individual of the old generation |
Trackable | Abstract class (interface) for trackable objects (used for robots) |
TrackableMeasure | |
TrackRobot | This class provides tracking possibilies of a robot |
TrackRobotConf | |
UniversalController | Class for robot control with sine and cosine |
use_java_controller | Class for robot control with sine and cosine |
ValueMutationStrategy | This mutation strategy clculate a mutation factor by using a mutation factor strategy an add this factor to the old gen |
WhiteNormalNoise | Generates white and normal distributed random numbers |
WhiteUniformNoise | Generates white (no averaging) uniformly distributed random number between "min" and "max" |
WiredController | The WiredController contains a controller and a wiring, which connects the controller with the robot |
WiringSequence | Implements a sequence of wirings |