Entity Dialog
The entity dialog box allows the user to set the properties of objects in the world component. To open the entity dialog box for an object, right click on the object to get the object's popup menu and select Edit entity or double click on the object. The dialog will be different depending on whether the entitity is a static object, or an agent .
Main
Type (entities, agents): The image associated with the agent or entity.
Name (agents): The name used to refer to the entity when creating couplings.
X, Y: Set the current x and y coordinates of the entity’s position (sometimes useful for fine tuning entity position). 0,0 is the top of the screen. Note that larger y values go down, not up.
Velocity X, Velocity Y: Set a velocity vector for the entity, which will give it linear motion while the workspace is updated. At each update, the
vector is added to the entities current position to update that position. To get a feel for how this works, try setting both values to 1 for a piece of cheese, and then run the simbrain workspace. You'll see cheese on the move! Show Sensors: If checked, sensors will be visible in odor world.
Sensors Enabled: If checked, sensors are active.
Effectors Enabled: If checked, effectors are active.
Objects are associated with smell sources / "stimulus vectors"; Distal stimulus vectors can be thought of as a profile of the effect an object will have on the creature's receptors if it is near it. The distal stimulus vectors of all the objects are transformed on the basis of distance between them and the creature and the presence of noise. These transformed stimulus vectors are then combined to create the input vector that will be sent to the neural network.
The stimulus vector is set using the smell and dispersion tabs of the entity dialog.
Stimulus dimensions: number of dimensions of this stimulus, e.g. how many numbers make it up. As you change the number the number of visible fields change. These numbers are then used when setting couplings. "1" will show up in the popup menu as Right 1, Left 1, Center 1 etc. The numbers can be thought of as indices of sensory receptors, which say how this object will impact that sensory receptor.
Randomize stimulus: creates random numbers for all components of the stimulus vector within the upper and lower limits indicated.
Lower: lower bound for randomization.
Upper: upper bound for randomization.
Dispersion
Decay function: determines how the stimulus vector will be modified based on the distance of the agent from this object.
Step: is the simplest decay function where the stimulus has a constant value within a given radius and no value outside the radius.
Linear: causes the stimulus intensity to decrease linearly with distance until it reaches zero. Beyond that distance the intensity remains zero. Dispersion is the linear decay function.
Gaussian: causes the stimulus intensity to decrease according to the Gaussian function (a bell shaped surface). This is a good representation of how substances diffuse through fluids like air and water. Dispersion is the Gaussian standard deviation.
Quadratic: causes the stimulus intensity to decrease according to the inverse square law i.e. as the reciprocal of the square of the distance. This is a good representation for how the intensity of light and sound deceases with distance. Dispersion is the rate of decay of the quadratic function.
Dispersion: a measure of how rapidly the stimulus intensity decays for each of decay functions. Its precise meaning depends on the particular decay function that has been selected. In each case the larger the value of dispersion the more slowly the stimulus intensity decreases with distance.
Add noise: allows users to add noise to the sensory inputs produced by objects in the World component. The perception of the real world by living organisms often involves some element of randomness or noise. This noise can come from the environment or it can be intrinsic to the sense organs themselves. When the "Add Noise" option is selected each stimulus value of the object has a small random number generated for it. The random numbers are added to the stimulus values which are then sent to the input nodes of the Network component. Note that the value of each input node is restricted to lie between a preset minimum and maximum value. Stimulus values which are out of bounds for the input node are clipped to the nearest boundary value. The value of the input node can also be rounded off.
Noise level: controls the value of the standard deviation for the Gaussian distribution. The numbers along the slider stand for percents and the value of "Noise level" ranges from 0% to 100%. The standard deviation is set equal to the chosen percentage of the maximum stimulus value. When the value of Noise level is 0% no noise is added. When the value of Noise level is 100% the amount of noise which is added at each iteration is on the same scale as the largest stimulus value. Values of Noise level in between 0% and 100% provide intermediate amounts of noise to the stimulus values.
Sensors
See Sensors.
Effectors
See Effectors.