Robot Simulator of the Robotics Group for Self-Organization of Control: Class List

- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages
- Examples

- Search for |

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# Robot Simulator of the Robotics Group for Self-Organization of Control Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

__DerivativeWiringConf | Configuration Object for DerivativeWiring
_ComponentConf |
_RandGen |
AbstractController | Abstract class (interface) for robot controller
AbstractControllerAdapter | Abstract adapter class (interface) for robot controller
AbstractGround |
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
AbstractObstacle | Abstract class (interface) for obstacles
AbstractRobot | Abstract class (interface) for robot in general
AbstractTrackSection | Abstract class (interface) for obstacles
AbstractWiring | Abstract wiring-object between controller and robot
AddSensors2RobotAdapter | Robot adapter to add sensors and also motors to robots without the need to modify the robot itself
Agent | The Agent contains a controller, a robot and a wiring, which connects robot and controller
AngularMotor | Abstract angular motor class
AngularMotor1Axis | Angular motor for OneAxisJoints
AngularMotor2Axis | Angular motor for TwoAxisJoints
AngularMotor3AxisEuler | Angular motor for Ball Joints with Euler control
AngularMotorNAxis | Angular motor for arbitrary Joints with custom axis (up to 3)
Arm |
Arm2Segm |
Arm2SegmConf |
ArmConf |
AtomComponent | AtomComponent
AtomComponent::connectionAddition |
AtomConf |
Axis |
AxisOrientationSensor | Class for sensing the axis orienation of a primitive (robot)
BackCaller | Class prototype which provides functions to handle callbackable classes
BallJoint |
Barrel2Masses | A barrel-like robot with 2 internal masses, which can slide on their orthogonal axes
Barrel2Masses2nd | A barrel-like robot with 2 internal masses, which can slide on their orthogonal axes
Base |
BasicController | Class for robot controller is based on InvertMotorNStep
BasicControllerConf |
BoundingShape | Class for reading bounding shape description files (.bbox) and to create appropriate geoms
Box | Box primitive
Bumper |
Callbackable | Interface class for a class which wants to be callback on a certain action
CameraHandle | Class which holds all data used by CameraManipulators
CameraManipulator | CameraManipulator is a MatrixManipulator which provides a flying camera updating of the camera position & orientation
CameraManipulatorFollow | CameraManipulatorFollow is a MatrixManipulator which provides Flying simulator-like updating of the camera position & orientation
CameraManipulatorRace | CameraManipulatorRace is a MatrixManipulator which provides Flying simulator-like updating of the camera position & orientation
CameraManipulatorTV | CameraManipulatorTV is a MatrixManipulator which provides Flying simulator-like updating of the camera position & orientation
Capsule | Capsule primitive
CaterPillar | This is a class, which models a snake like robot
CaterPillarConf |
ClassicReinforce | Class for robot controller using several feedforward networks (satelite) and one selforg controller
ClassicReinforceConf |
Clock | A cross-platform clock class inspired by the Timer classes in Ogre (http://www.ogre3d.org)
ClosedPlayground |
Color |
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
COMMAND |
ComplexMeasure |
ComplexPlayground | Playground that uses xfig file with polylines linetype 0 is normal line linetype 1 is border thickness is used as well, thickness is multiplied with wallthickness
Component | This is the abstract base class of the component system
Component::componentConnection | This is the structure of one connection between two components
Configurable | Abstact class for configurable objects
Configurable::matchId | Nice predicate function for finding by ID
Cylinder | Cylinder primitive
DefaultCaterPillar | This is a class, which models a snake like robot
DefaultWheelie | This is a class, which models a snake like robot
DegreeSegment | Class for degree segments
DerivativeWiring | Implements a wiring (between controller and robot) which includes the first and second derivative of the original robot sensor values
DiscreteControllerAdapter | Adapter class for robot controller
Discretesizable | Abstact class for discretesizable controllers
Discretisizer | Use this class to get discrete values
Discus | A spherical robot with 3 internal masses, which can slide on their orthogonal axes
DiscusConf | Configuration object for the Discus robot
DoubleRandomStrategy | This class create a IValue (TemplateValue with type double) and initialize it with an random double value
drand48_data |
DummyMotor |
DummyPrimitive | Dummy Primitive which returns 0 for geom and body
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
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
FixedJoint |
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
ForcedSphere |
ForcedSphereConf |
Formel1 | Robot that looks like a Nimm 2 Bonbon :-) 4 wheels and a capsule like body
FourWheeled | Robot is based on nimm4 with 4 wheels and a capsule like body
FourWheeledConf |
Gen | The Gen class
GenContext | The GenContext class
Generation | The Generation class
GenPrototype | The GenPrototype class
geomPairHash |
GlobalData | Data structure holding all essential global information
Hand | Artificial Hand
HandConf |
HeightField | Height field primitive
Hinge2Joint |
HingeJoint |
HomeokinBase | Abstract class (interface) for robot controller that use are based on the homeokinetic prinziple
HUDStatisticsManager | Manages all the stuff displaying statistics on the graphics window
HUDStatisticsManager::WindowStatistic | Nested class WindowStatistic, which puts the measure and the graphics text together
HurlingSnake | Hurling snake is a string a beats
ieee754_double |
IException |
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
Indices |
Individual | This class represent one individual of the complete gen
Inspectable | Interface for inspectable objects
Inspectable::IConnection |
Inspectable::ILayer |
Inspectable::matchName | Nice predicate function for finding a Layer with its vectorname
InspectableProxy | This class is a proxy for the inspectable class
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
IRSensor | Class for IR sensors
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
Joint |
Layer |
Matrix | Matrix type
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
Mesh | Mesh primitive
MeshGround |
MeshObstacle |
MotionBlurDrawCallback | Class that enables motion blur for the scenegraph should be called in the main simulation loop
MotionBlurOperation | Class that enables motion blur for the scenegraph should be called in the main simulation loop
Motor | Abstact base class for attachable motors
MotorNoiseWiring | Implements a one to one wiring that adds noise to the motor signals (the sensors will get no noise)
MoveEarthySkyWithEyePointTransform |
MultiLayerFFNN | Multi layer neural network with configurable activation functions
MuscledArm |
MuscledArmConf |
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
Nimm2 | Robot that looks like a Nimm 2 Bonbon :-) 2 wheels and a cylinder like body
Nimm2Conf |
Nimm4 | Robot that looks like a Nimm 2 Bonbon :-) 4 wheels and a capsule like body
NoiseGenerator | Interface and basic class for noise generator
NoNoise | Generates no noise
OctaPlayground |
OdeAgent | Specialised agent for ode robots
OdeConfig | The class $name holds the configurable parameters of the simulation environment
OdeHandle | Data structure for accessing the ODE
OdeRobot | Abstract class for ODE robots
One2OneWiring | Implements one to one wireing 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
OneAxisJoint |
OneAxisServo | General servo motor to achieve position control
OneAxisServoCentered | General servo motor to achieve position control with zero position centered
OneAxisServoVel | General servo motor to achieve position control that that internally controls the velocity of the motor (much more stable) with centered zero position
OneLayerFFNN | Simple one layer neural network with configurable activation function
OSGBox | Graphical box
OSGBoxTex | Graphical box with Textures
OSGCapsule | Graphical capsule (a cylinder with round ends)
OSGCylinder | Graphical cylinder
OSGDummy | A dummy graphical object, which has no representation in the graphical world
OsgHandle | Data structure for accessing the ODE
OSGHeightField | Graphical HeightField
OSGMainLoop |
OSGMesh | Graphical Mesh or arbitrary OSG model
OSGPlane | Graphical plane (represented as a large thin box, because OSG does not draw planes)
OSGPrimitive | Interface class for graphic primitives like spheres, boxes, and meshes, which can be drawn by OSG
OSGSphere | Graphical sphere
ParallelTask | A base class for parallel task classes which are defined by a set of macros
ParallelTaskManager | A singleton class to manage parallel code tasks
parampair |
PassiveBox | (Passive) box as obstacle
PassiveCapsule | (Passive) capsule as obstacle
PassiveMesh | (Passive) mesh as obstacle
PassiveSphere | (Passive) sphere as obstacle
PID |
Plane | Plane primitive
PlatformThreadObjects |
PlattfussSchlange | This is a class, which models a snake like robot with flat ends and a big body in the middle
Playground |
PlotOption | This class contains options for the use of an external plot utility like guilogger or neuronviz or just simply file output
PlotOption::matchMode | Nice predicate function for finding by mode
PlotOptionEngine |
PolyLine |
Pos |
Position |
Primitive | Interface class for primitives represented in the physical and graphical world
PrimitiveComponent | Component consisting of one Primitive
ProfileBlock | A simple data structure representing a single timed block of code
Profiler | A singleton class that manages timing for a set of profiling blocks
QLearning | Implements QLearning
RaceGround |
RandomSelectStrategy | This class makes a select by randomized comparison of one individual of the old generation with a random number
Ray | Ray primitive The actual visual representation can have different length than the ray object
RaySensor | Abstract class for Ray-based sensors
RaySensorBank | Class for a bank (collection) of ray sensors
RelativePositionSensor | Class for relative position sensing
ReplayController | Controller that replays a file
ReplayRobot |
repSlider |
RESTORE_GA_GENE |
RESTORE_GA_GENERATION |
RESTORE_GA_HEAD |
RESTORE_GA_INDIVIDUAL |
RESTORE_GA_TEMPLATE |
RobotComponent | This is a special class of the component system
Schlange | This is a class, which models a snake like robot
SchlangeConf |
SchlangeForce | This is a class, which models a snake like robot
SchlangeServo | This is a class, which models a snake like robot
SchlangeServo2 | This is a class, which models a snake like robot
SchlangeVelocity | This is a class, which models a snake like robot
select_all |
select_firsthalf |
select_from_to | Select sensors in the range (inclusively)
select_predicate | Predicate to select sensors
SelectiveOne2OneWiring | Implements a selective one to one wireing of robot sensors to inputs of the controller and controller outputs to robot motors
Sensor | Abstract class for sensors that have no specific position at the robots skeleton
SfitnessEliteStrategyStruct | Help structur to sort the individual by the fitness values
ShadowDrawCallback |
ShortCircuit |
SimpleComponent | A simple component is a special form of component
Simulation |
SimulationTask |
SimulationTaskHandle | Struct which holds all structural data for the simulations
SimulationTaskSupervisor |
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
SliderJoint |
SliderWheelie | This is a class, which models an annular robot
SliderWheelieConf |
SOM | Self-organised map class
Sound | Object that represents a sound signal in the simulator
Sound::older_than | Nice predicate function for finding old sound signals
SoundSensor | Sound sensor with possible direction and frequency detection and also distance dependence
SparseArray |
SparseArray::ArrayElement |
SparseMatrix | Sparse matrix which uses an HashTable first (fast implemented) version
Speaker |
SpeedSensor | Class for speed sensing of robots
Sphere | Sphere primitive
Sphererobot | This is a class, which models a snake like robot
Sphererobot3Masses | A spherical robot with 3 internal masses, which can slide on their orthogonal axes
Sphererobot3MassesConf | Configuration object for the Sphererobot3Masses robot
SphererobotConf |
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 |
Storeable | Interface for objects, that can be stored and restored to/from a file stream (binary)
StraightLine | Abstract class (interface) for obstacles
Substance | Physical substance definition, used for collision detection/treatment What we need is mu, slip and kp,kd parameter for the collision Definition of substance parameters:
SumFitnessStrategy | Test implementation
TableLine |
TaskedSimulation |
TaskedSimulationCreator | Defines a method to construct a TaskedSimulation
Teachable | Interface for teachable controller
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
TemplateValueAnalysation::TYPE_SAVE | Help structur for sorting the set
TerrainGround | Class provides an terrain based on HeightFields
TestFitnessStrategy | Test fitness strategy
TextureDescr | Holds texture file and repeat information
ThisSim |
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
Transform | Primitive for transforming a geom (primitive without body) in respect to a body (primitive with body)
TruckMesh | Robot that looks like a Nimm 2 Bonbon :-) 4 wheels and a truck mesh like body
TwoAxisJoint |
TwoAxisServo | General servo motor for 2 axis joints
TwoAxisServoCentered | General servo motor for 2 axis joints with zero position centered
TwoAxisServoVel | General servo motor to achieve position control for 2 axis joints that that internally controls the velocity of the motor (much more stable) with centered zero position
UniversalJoint |
use_java_controller | Class for robot control with sine and cosine
Uwo | UWO: Unknown Walk Object :-), looks like a plate with a lot of legs
UwoConf |
ValueMutationStrategy | This mutation strategy clculate a mutation factor by using a mutation factor strategy an add this factor to the old gen
Vertex |
VideoStream |
VierBeiner | Robot that should look like a dog
VierBeinerConf |
Wheelie | This is a class, which models an annular robot
WheelieConf |
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