I took an Embedded Computing class during the Spring 2009 semester, and I did a project investigating how to use genetic algorithms to program my Roomba vacuum cleaner to go between two points on a floor with barriers in between: Genetic Algorithms in Autonomous Embedded Systems.