Hi kei.
When I install attractions, I can make them whatever I want them to be. After I decide on them, I can colour them red or green.
If two of my robots meet up outside, one may like the other, and one may be hurt by just looking at the other like the pain of a knife. And one may not be attracted or repelled - instead it doesn't even see them as something it would want to hang around any more than hanging around a fax machine.
Does it have a decision? No. It happens just like a fax machine operating. The lever falls, hits the ball, and the balls is propagated into the button. It's a reaction. It just "happens".
Let me pick a attraction. A mop. I will paint it green. Now, I turn my robot on. It is wiggling. The generator is generating random numbers. It has just saved the first log of numbers for all of the motors of its body. During this test of actions it generated, it seen the mop. And saved its first log of senses for all of the sensors of its body - alongside the motor log. Now, when my robot encounters the mop and sees it again, the image of the mop will search and select the stored memory of the mop in the sensory storage - where the actual sense/actions actually lay, but not just any similar memory - the best ranked memory that seen the best view of the mop. After selecting the stored sense of the mop, the selected sense is connected to the first sense log, so, it sends a pulse to the first sense log. The first motor log that sits beside it is then also initiated, and it is sent to the motors of its body! That is, after passing the generator though. The generator will first tweak the motor log's numbers for all of the motors of its body IF the connected sense log has been sprayed green from the coloured attractions. If it has been sprayed red, then the generator will do what it did at the start - generate completely random numbers for all of the motors. After this pass through the generator, these motor actions are now finally sent to all of the motors of its body, and saved into the motor storage and are connected to the second motor log now. The process continues.
As you could imagine, if you replace the mop with the taste of food, then whenever it sees the food it will link to the green-coloured taste from food - and the actions will initiate. Of course, if you're in your bedroom, going to the kitchen from your room is by self-igniting senses in the sense storage.
Visualising all this - imagine a big sphere. The coloured attractions lay in the bottom right. The generator lays in the bottom left. The stored logs of actions and senses lays in the vertical center stripe. And where the actual actions and senses lay is in the top left and top right of the sphere - connected to the sets of logs in the vertical center stripe. Why is there a actual storage and reference storage you ask? Why, for sensory input to quickly search the similarly assorted senses, then to link to the logs in the middle that defines its life's history as sequential sets of all generated motors and sensory input for every moment it has had.