goBrains

command module
v0.0.0-...-309fd15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2017 License: MIT Imports: 14 Imported by: 0

README

#goBrains

Real-time neural network controlled creatures, implemented in Go.

##Status This project is complete, barring feature additions. The creatures are capable of learning to search for, and find food.

##Aims We aim to create a general framework on which basic evolutionary creatures can be developed.

Basic creatures are generated with no knowledege or understanding and random brains. No feedback is given, other than that creatures which live longer will have more chances to reproduce. Over time, they evolve to be extremely efficient at finding and consuming food.

##Usage Simply run with goBrains.

To use the web view (recommended), run with goBrains --headless and then connect at localhost:9999/tank. Then use Q and W to adjust the speed of the simulation. Or Z to toggle the frame limit altogether. You can scroll by click&drag, and zoom with the mouse wheel.

##Dependencies goSDL is used to visulize creatures in their native habitat (your computer). golang.org/x/net/websocket is used to stream the data for viewing in a browser.

##Additional disclaimers In the possibility that the basic creatures become intelligent enough to escape the confines of the simulation the developers would like to congratulate you on your discovery and will retreat to a safe distance.

##Related projects Please see DiscoViking/pyBrains for the original implementation of neural network controlled creatures, implemented in Python.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package brain provides a real-time neural net framework.
Package brain provides a real-time neural net framework.
Some witty description here.
Some witty description here.
* Entity Manager * * em is in charge of all entities in the simulation.
* Entity Manager * * em is in charge of all entities in the simulation.
Definitions for different kinds of events.
Definitions for different kinds of events.
sdl
web
Package locationmanager provides all abilities to detect other entities in an environment.
Package locationmanager provides all abilities to detect other entities in an environment.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL