Art, I never said you didn't know your aerodynamics nor that you can't fly planes, I was only using it as a example to say what I'm seeing from everyone in the AI field rather.
Yeah, we know. But Art that is just telling you that he flew a plane before you were born, and I don't see any problem with it.
Firstly, I forgot to say that korrelan explanation (reply #2) never even came close to fully explaining how it learns to move forth. See how mine did below.
Firstly, I should say that everyone has their own way of explaining things, and I do agree that providing a list is much more organized. The latter is that it depends on how well one has explained. I perhaps have no problem with your 8-steps.
By common sense, we're discussing about
"how a spider-robot would learn to crawl on the floor". That says we don't necessary need to provide something like;
"You place a robot on the floor", nor
"Turn it on", because it is obvious that electronics needs electricity. So were that the spider's target is to move forward, and the responding variable is how fast it walks. Unecessary steps can be stripped off.
Additionally, a spider-robot's legs can be moved independantly with freedom. Unless its motors and legs are anchored and geared in such a way that it will always walk perfectly, then there's no point teaching it anything. Just shove in some batteries, power it on, and it will does its job.
Furthermore, I am not sure where you are going with this. The only difference between you and korrelan's explaination is that korrelan described a different algorithm than yours.
Please don't tell me you're still holding onto the
"algorithms for all machine learning is the same!" belief ...
Plus the 20% he did explain, was so long, unclear, and isn't the best choice of words to use to explain it. Please notice how your explanation was NOT full.
I don't know what's up with you, but I don't see any problem with korrelan's words. There were no bad choices. And were very clear. I could instantly map a tree with ease.
Let us try to map korrelan's sentences into a list, shall we? And let's see if there's anything missing, incomplete, or so you claimed...
- The commonest method is to combine both the power of a neural net and genetic algorithm/ evolution
- General information, yours are missing.
- The only pre-set required is target value (say speed forward)
- "It starts generating random actions for all motors, and are saved as part1 of a single scene."
- The neural net is used to move the legs guided by a servo map, the servo map takes its operational parameters for a simulated G-Nome.
- His are guided by neural networks(computation), servo map memory to servo-motor coordination (internal), iteration (supervising), and target speed. From his context, the servo-map is used to guide the servo-motors.
- Yours are guided by "senses", "reward", and motor-coordination memory? Your steps are missing on what type of motors to be used, but nevermind that.
- A generic servo/ action map is generated along with forty nine or so (the more the better) copies with slight genetic differences.
- The generic servo map is divided into fourty nine servo maps with slight variations, these variations perhaps based on estimations.
- Each map is loaded into the bots neural net and the servo map is run.
- Rather putting on the floor and turning it on, this is more about the internal operation of the spider-robot.
- "Yours would rank the tried actions, but when does it do them? When it sees cue! Cue is linked to tried actions."
- The two maps with the highest ‘fitness’ at reaching the target are then ‘bred’/ combined/ averaged and another forty nine copies are produced with slight genetic variations.
- "Sensory input passes rewards and happens to trigger the accelometer reward. This scene of senses (part2) is linked to the actions tried, and ranks them. Now when sensory input enters again, it searches and selects the highest ranked but similar sense and initiates the linked actions"
- Except that korrelan's method involves breeding two of the best servo map found.
- The new-bred servo map is then made into new forty-nine copies with slight variations. That naturally means that the generic servo map is also inside the collections, a total of fifty. This is a rinse and repeat step... And you know where to begin.
- Rinse and repeat until the highest fitness measure obtained.
- "The actions it just selected were tweaked, this continues improvement"
Yours would rank the tried actions, but when does it do them? When it sees cue! Cue is linked to tried actions.
The reason why you are not properly seeing that because korrelan's algorithm is completely different from yours. His algorithm involves generating copies with altered generic variations. The run for each servo-map is the record for the cue, the distance traveled, and the speed record. Two best copy is the required cue, which it is then combined, and the very steps is repeated.
If you are truly interested in this, you shouldn't have any problems with it, especially appreciating answers from others.
I feel like I've been giving advises non-stop... Please learn to read before throwing the blame.