N (Neuron) Standard neuron |
supports any number of inputs provides output value does not require location in body Properties: Inertia (in) float 0..1 Force (fo) float 0..999 Sigmoid (si) float -99999..99999 State (s) float -1..1 |
G (Gyroscope) Equilibrium sensor. |
does not use inputs provides output value should be located on a Joint |
T (Touch) Touch sensor. |
does not use inputs provides output value should be located on a Part Properties: Range (r) float 0..1 |
S (Smell) Smell sensor. Aggregated "smell of energy" experienced from all energy objects (creatures and food pieces). |
does not use inputs provides output value should be located on a Part |
* (Constant) Constant value |
does not use inputs provides output value does not require location in body |
| (Bend muscle) |
uses single input does not provide output value should be located on a Joint Properties: power (p) float 0.01..1 bending range (r) float 0..1 |
@ (Rotation muscle) |
uses single input does not provide output value should be located on a Joint Properties: power (p) float 0.01..1 |
D (Differentiate) Calculate the difference between the current and previous input value. Multiple inputs are aggregated with respect to their weights |
supports any number of inputs provides output value does not require location in body |
Water (Water detector) Output signal: |
does not use inputs provides output value should be located on a Part |
Energy (Energy level) The current energy level divided by the initial energy level. |
does not use inputs provides output value does not require location in body |
Ch (Channelize) Combines all input signals into a single multichannel output; Note: ChSel and ChMux are the only neurons which support multiple channels. Other neurons discard everything except the first channel. |
supports any number of inputs provides output value does not require location in body |
ChMux (Channel multiplexer) Outputs the selected channel from the second (multichannel) input. The first input is used as the selector value (–1=select first channel, .., 1=last channel) |
uses 2 inputs provides output value does not require location in body |
ChSel (Channel selector) Outputs a single channel (selected by the "ch" parameter) from multichannel input |
uses single input provides output value does not require location in body Properties: channel (ch) integer |
Rnd (Random noise) Generates random noise (subsequent random values in the range of –1..+1) |
does not use inputs provides output value does not require location in body |
Sin (Sinus generator) Output frequency = f0+input |
uses single input provides output value does not require location in body Properties: base frequency (f0) float -1..1 time (t) float 0..6.28319 |
Delay (Delay) |
uses single input provides output value does not require location in body Properties: delay time (t) integer 1..1000 |
Light (Light) |
supports any number of inputs
does not provide output value
should be located on a Part
Properties:
(flavor) float 0..4 |
Nn (Noisy neuron) Propagates weighted inputs onto the output, but occassionally generates a random value |
supports any number of inputs provides output value does not require location in body Properties: Error rate (e) float 0..0.1 |
SeeLight (Light receptor) |
does not use inputs
provides output value
should be located on a Part
Properties:
(flavor) float 0..4 |
SeeLight2 (Light receptor 2) Returns the average signal intensity of all nearby transmitters. Unlike "SeeLight", signals do not attenuate over distance (however, the maximal signal distance is limited by the "range" parameter). |
does not use inputs
provides output value
should be located on a Part
Properties:
(range) float 0..100 |
Sf (Smell food) Detects only food, not other creatures |
does not use inputs provides output value should be located on a Part |
Thr (Threshold) if (input>=t) then output=hi else output=lo |
uses single input provides output value does not require location in body Properties: threshold (t) float low output value (lo) float high output value (hi) float |
Experimental neurons
Do not use unless you know what you are doing. Some of these neurons may be unstable, many are used for special purposes.
Nu (Unipolar neuron [EXPERIMENTAL!]) Works like standard neuron (N) but the output value is scaled to 0...+1 instead of –1...+1. |
supports any number of inputs provides output value does not require location in body Properties: Inertia (in) float 0..1 Force (fo) float 0..999 Sigmoid (si) float -99999..99999 State (s) float -1..1 |
Fuzzy (Fuzzy system [EXPERIMENTAL!]) Refer to publications to learn about this neuron |
supports any number of inputs provides output value does not require location in body Properties: number of fuzzy sets (ns) integer number of rules (nr) integer fuzzy sets (fs) string fuzzy rules (fr) string |
VEye (Vector Eye [EXPERIMENTAL!]) |
uses single input provides output value should be located on a Part Properties: target.x (tx) float target.y (ty) float target.z (tz) float target shape (ts) string perspective (p) float 0.1..10 scale (s) float 0.1..100 show hidden lines (h) integer 0..1 output lines count (each line needs four channels) (o) integer 0..99 debug (d) integer 0..1 |
VMotor (Visual–Motor Cortex [EXPERIMENTAL!]) Must be connected to the VEye and properly set up. |
supports any number of inputs provides output value does not require location in body Properties: number of basic features (noIF) integer number of degrees of freedom (noDim) integer parameters (params) string |
Sti (Sticky [EXPERIMENTAL!]) |
uses single input does not provide output value should be located on a Part |
LMu (Linear muscle [EXPERIMENTAL!]) |
uses single input does not provide output value should be located on a Joint Properties: power (p) float 0.01..1 |
PIDP (PID Positional [EXPERIMENTAL!]) PID Regulator (positional/full value form) |
uses single input provides output value does not require location in body Properties: K (k) float 0.01..100 Ti (ti) float 0.01..100 Td (td) float 0.01..100 |
PIDV (PID Velocity [EXPERIMENTAL!]) PID Regulator (velocity/incremental form) |
uses single input provides output value does not require location in body Properties: K (k) float 0.01..100 Ti (ti) float 0.01..100 Td (td) float 0.01..100 |
