Idea for robot project
My idea for an iRobot Create contest entry is to use the robot to instantiate the program used by an Avidian evolved to perform a task based on finding "food" and avoiding "poison". The Avidian genome is a sequence of instructions in a virtual machine language, so on the software side the project involves translating between the Avidian code instructions and the instructions needed to have to the Create robot do the analogous action or computation. On the hardware side, I will need to find an analogous set of sensors to permit the Create robot to perform the same sort of evaluation of its laboratory environment as the Avidian makes of its virtual environment. As an example, an Avidian may detect the presence of an adjacent resource, and utilize input to get information about it. An infrared or visible light sensor might be deployed in an analogous way, where a resource object may give a different reading from empty floor, and some attribute of that reading may distinguish what will be treated as "food" from what will be treated as "poison".
One thing to note is that I don't have any immediate plan to implement anything like a neural net system for the Create robot; this would be a straightforward translation of Avidian code to make a program to run the Create robot. Part of what this can demonstrate is the emergence of aspects of behavior that can be considered intelligent, and the ability to instantiate such evolved programs in a physical system like the Create robot.
Avidian runs take part of a day to a few days to complete. The Avida instruction set is fairly compact, and is made to be able to permit universal computation. I don't think anything too complex is needed in the way of sensory systems to provide enough data for telling apart two classes of objects. I believe that my idea is feasible to complete by the contest deadline.