Word Counts : 2000 words

PART A:

Reviewing research papers about robotic science In this part of the assignment, we would like you to carry out a small scale literature review about robotic science. The output of your work is a document, written in your own words, containing the following elements:

Introduction to the field of robotic science

What is robotic science? What is it aiming to achieve? What kind of techniques does it use?

Descriptions of three papers about robotic science

Find three research papers about robotic science. For each paper, write a paragraph answering the following questions:

* What are the researchers trying to achieve?

* Which techniques did they use to address the problem?

* Which techniques did they use to evaluate their research?

* How successfully do you think they were in achieving their goals?

* Did they provide any source code or open data?

Creating a timeline of developments in robotic science

Place the papers you read on a timeline. Identify the key techniques used in the papers you read. Find out when those techniques became available. For example, if one of the papers uses LSTM neural networks, find out when those networks became generally available and put that date on the timeline as well.

Discussion of ethics of robotic science

For each paper, state if the researchers explicitly discussed ethics in the paper. State your own opinion about the ethics of the research. Explain and justify your opinion as clearly as you can.

Statement on the reliability of the references chosen

How reliable do you think the papers you read were? Do you think this work should be taken seriously? Why?

PART B:

Experimenting with genetic algorithms and evolved creatures

In this part of the coursework, we would like you to conduct some experiments with the genetic algorithm creatures system.

Hyper-parameter exploration

First, you need to investigate the impact of various parameter settings on the evolution. This work aims to understand how different settings affect the speed and quality of the evolution. The output of this work should be tables and graphs showing the effect of different parameter settings on the evolution speed and reliability.Here are some settings you can adjust, but you should also come up with your own ideas:

* Mutation rate and range

* Population size

Carry out multiple evolution runs with each setting. Calculate the evolution speed (increase in mean fitness of the population over time). Think about how you measure time – is it the number of individuals evaluated? Is it the number of generations? Can you think of any other ways to evaluate the performance of the genetic algorithm with these different settings?

You will have to do some programming to ensure that you can effectively carry out the work.Explain your evaluation metric, tabulate and graph the results of your experiments and write up a rationale for how you did it.

Experiment with the encoding scheme

Next, it is time to experiment with the encoding scheme. The encoding scheme describes how to convert the genome into a functional creature. The encoding scheme described in the AI course is based loosely on the scheme specified by Sims in the original creatures research papers. Somedetails are either not present in the original paper or differ in the AI course implementation.Look at the gene spec you have in the genome.py file. The gene spec defines the ranges of the various genome parameters.

Think about which parameters you can adjust and what the effect might be. For example, can you make the pieces of the creature longer and thinner or more spaced out?Run the evolution with different settings and document the results in images showing the different types of creatures that evolve. There will also be a submission point for a video. If you can create a video including examples of various interesting creatures and information about how they evolved (i.e. what the settings were, which generation etc.), that would certainly contribute to the mark for documentation.