Skip to content

Boucaa/Crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crawler

Crawler is a HyperNEAT implementation used to train controllers of legged robots simulated in 2D. It started as a school leaving examination IT project and will hopefully receive some improvements in the future. The full documentation/paper can be found here (Czech).

A pre-built package with trained controllers can be found in the releases here.

Results

The best and some of the more interesting results can be seen on my Youtube channel: click here to see video

Building

The project can be built using the IntelliJ IDEA IDE, a Maven build coming soon (probably). The only requirement is a JDK with JavaFX support (OpenJDK will not work).

Running

The project consists of 2 jars:

main - the HyperNEAT training algorithm
gui - a results viewer

It is recommended to run them both in the same folder, as they use the same results folder.

References

libraries:

JBox2D - used for simulation and vizualization

papers:

A Hypercube-Based Encoding for Evolving Large-Scale Neural Networks, Stanley et al., 2009

Evolving Coordinated Quadruped Gaits with the HyperNEAT Generative Encoding, Clune et al., 2009

Evolving Neural Networks through Augmenting Topologies, Stanley et al., 2002