OptANN

Description

OptANN is a separated Khepera simulator and a simple GA (Genetic Algorithm) connected to an more advanced ANN (Artificial Neural Net) implementation. The simulator can handle multiple Khepera robots and a environment that changes during simulation. It simulates round obstacles, walls and light bulbs using a technique with pre-recorded sensor values sampled with a Khepera robot for different objects, angles and distances. The ANN uses a idea where net nodes has an activation priority instead of belonging to a specific layer, which opens up and simplifies more complex ANN arcitectures.



User interface

The simulation environment can be runned with and without graphical interface in order to optimize for speed or evaluation, you can even exclude the GUI code during compile time for greater performance.

With the graphical interface which is using GTK (GIMP Tool Kit) and libggi (General Graphic Interface) you have the possibility to monitor:

You can move the robot in the environment and take snapshots for later studies.