This final output of this project is a software which can readily produce greatly varying designs for robots for different environments and obstacles. Many different variations of the genetic algorithm were tested to find the optimum configuration for the given search space. The resulting algorithm was validated by testing it against several different environments and obstacles.