What is the goal of evolutionary robotics?
Evolutionary robotics uses artificial evolution to automatically generate control systems and morphologies for autonomous robots.
What are the 5 steps of an evolutionary algorithm?
What happens if you put a evolutionary robot in complex environment with a simple fitness function? (give example)
Sustainability can be evolved.
Robot with a battery of 20s put in an area with a charger in the corner.
Even tho the fitness function didn’t include battery, it evolved to use the charger 2s before dying.
Can you evolve vision? If so how would you do it?
Yes you can.
One example was based on linear vision. 64 photo receptors. Only 16 at the centre used. A Laplacian filter was used to detect areas of contrast and scalled between 0 and 1.
This was fed into a neural network that could take a time series of data.
This neural net learnt to avoid areas of high contrast.
How would you evolve learning?
Instead of evolving hardcoded weights you can evolve leaning rules that govern the weight of the synapse.
What are the 4 learning rules in the lecture? Briefly describe them.
What are the important aspects of evolving learning?
What are Framsticks?
Evolutionary evolved creatures made up from sticks. Neurons and sensors are hosted on sticks.
What’s was the Golem project? What was significant about the project?
Similar the the framsticks simulation but the robots are 3D printed. The simulated evolved neural nets were downloaded onto a PIC controller the robot and tested.
The evolution took place in the simulation, but actually tested on robots.
What is it called when evolved Robots don’t work as well as expected in real life?
Reality gap.
What is a disadvantage when trying to make evolved robots in real life?
Often the evolved systems are very complicated and therefore difficult and expensive to build.
What is exploration-exploitation? What problem does it solve?
The co-evolution of robots and the controller.
The reality gap.
Talk me through the algorithm for exploration-exploitation? *(co-evolution)
How many iterations of co-evolution did it take to make a successfull star shaped robot in 2007?
If a robot is broken, how can it to recover?
Map of different solutions (walking gaits) is in the controller of the robot. (evaluated by a fitness function) The robot was able to navigate this map to test out different walking gaits until it found a successful gait for its injury. - typically this took less than 40 seconds when tested on the 6 legged robot.
Not so much evolution but a search of feature space.
What is co-evolution? (not talking about body and mind, or simulations and physical)
When you use two competing species e.g. predator-prey. The fitness function of one depends on the other.
What are the benefits of using co-evolution? (competing species) (5)
What is a real world example of competing species (used in artifical evolution)?
A computer program that sorts. A testing program and and the sorting program both with fitness functions.
It produced a more efficient program than singular evolution or hand design could have produced.
What is a problem with competing species (co-evolution)?
Recycling - the same set of solutions may be discovered over and over again in a cycle. All the programs care about it is beating the other.
The old solution might work well against new solution.
What is the Hall of fame? What does it prevent?
When testing a new solution, use a random sample from the ‘hall of fame’ of old solutions. This prevent the recycling dynamics as solutions that get beaten by old solutions will never be picked.
Why does it make sense for cooperation to evolve? Under which conditions will this happen.
If there is an advantage to helping someone and it doesn’t cost anything is make sense to evolve.
What is Hamilton’s law with regards to cooperation?
You are more likely to help genetically similar things (siblings) because it enhances the chance of genes similar to yours being passed on.
To favour cooperation how should the genome of the teams of swarms be distributed?
Homogeneously