Joshua Bowren
|
b750ce3bba
Fixed bug where the shared mesh of Wall and Point could still be null when deleting them.
|
8 gadi atpakaļ |
Joshua Bowren
|
44cf911ae7
Added Apache 2.0 License files.
|
8 gadi atpakaļ |
Joshua Bowren
|
e19262814a
Changed dependencies' link to the GitLab wiki page.
|
8 gadi atpakaļ |
Joshua Bowren
|
fd63d39677
Fixed errors in markdown syntax in README.md.
|
8 gadi atpakaļ |
Joshua Bowren
|
49364af1e1
Updated libraahn submodule to GitLab URL.
|
8 gadi atpakaļ |
Joshua Bowren
|
5e5f3b60b4
First public release.
|
8 gadi atpakaļ |
Joshua Bowren
|
7dbebd0a82
Added novelty buffer. Used to obtain for results of Novelty-RAAHN.
|
8 gadi atpakaļ |
Joshua Bowren
|
acbf4a810a
Added new version of libraahn causing RAAHN to perform much better. Changed the configuration of XMapAutoencoder.xml to well with the libraahn changes.
|
9 gadi atpakaļ |
Joshua Bowren
|
a4829ddab2
Added support for multiple monitors by sizing the main window based on monitor 0, then moving it to monitor zero. The network visualizer scales based on a monitor that the main window is not in if there are multiple windows. The network visualizer does not move itself to the other monitor, but is usually automatically placed on another monitor. Fixed a bug where the network visualizer did not reset and would keep the last visualization until the simulation was started again.
|
9 gadi atpakaļ |
Joshua Bowren
|
5492ecb40c
Fixed bug causing network visualizer to update its visualization too quickly when there is a time delay.
|
9 gadi atpakaļ |
Joshua Bowren
|
d3c41dbebc
Changed modulation scheme to modulate when the wall intersected changes and one tick after leaving a wall by comparing against the last wall. Fixed bug casuing NetworkVisualizer to not render the most recent sample propagated through the network.
|
9 gadi atpakaļ |
Joshua Bowren
|
ac088a89d7
Added the ability to select and delete items from the map builder. Added an X shaped map. Added newer version of libraahn that fixed a bug in the calulation of the error delta and added backpropagation. Fixed bug in the network visualizer causing weights to be drawn connected to the wrong neurons.
|
9 gadi atpakaļ |
Joshua Bowren
|
93a9d4870a
Added online error reporting via the network visualizer. Split noise XML parameter into output and weight noise. Changed modulation to zero when user control is used. Changed learning rate of the Hebbian trained connection group in DefaultAutoencoder.xml to 1.0.
|
9 gadi atpakaļ |
Joshua Bowren
|
3b43fa29c3
Started using libraahn with reconfigure and saturate. Fixed modulation scheme to not modulate against a wall when the last wall is not the same as the current. Switched learning rates back to 0.1.
|
9 gadi atpakaļ |
Joshua Bowren
|
7643a851c7
Added training based off of a history buffer for the autoencoder component. Fixed a typo causing Hebbian training to always be used. Removed input scaling in libraahn version. Added frames around GL widgets. --experiment parameter checks Experiment folder after checking the local path. Added modulation debug display in the network visualizer. Changed the network files to use a learning rate of 5.0 and modulation feeler length of 700. Changed default sensor file to have a 180 degree angle between the first and last range finder. Also made ranger finders slightly shorter. Pure Hebbian learns to navigate the track consistently. RAAHN learns to navigate the track, but sometimes changes direction.
|
9 gadi atpakaļ |
Joshua Bowren
|
87c4d489cf
Added a visualizer for neural networks. Changed the default experiment to only use range finders and one input group for them. Added DefaultAutoencoder which is similar to default, but adds a hidden layer whose incoming weights are trained using autoencoder training. Weights from the hidden layer to the output layer are trained with the Hebbian training. Added sensor file as an example for adding pie slice sensors.
|
9 gadi atpakaļ |
Joshua Bowren
|
471432b477
Added performance measurement. Added points of interest to the map builder. Fixed bug causing the GL rendering area to be shifted up when GUI elements were above it.
|
9 gadi atpakaļ |
Joshua Bowren
|
10799a4e21
Added headless mode with some command line options. Graphics context and OpenGL resources still used to allow for future offscreen rendering. No data reporting yet.
|
9 gadi atpakaļ |
Joshua Bowren
|
c4e7e8418d
Added display for ticks elapsed. Added dependency on Pango.
|
9 gadi atpakaļ |
Joshua Bowren
|
d780359f74
Added neuron group IDs in XML for easier neuron group management. Added learning rates for each neuron group in XML. Switched from using one modulation scheme to a modulation scheme for each connection group.
|
9 gadi atpakaļ |
Joshua Bowren
|
23498366ef
Added play, pause, and reset controls to the lower left of the simulation state.
|
9 gadi atpakaļ |
Joshua Bowren
|
8a369eaadf
Fixed issue causing agent to not detect entities outside of the bounds of the window.
|
9 gadi atpakaļ |
Joshua Bowren
|
32fc9b9c74
Added XML based neural network creation. Added modulation and control schemes via ModulationScheme and ControlScheme. Added a modulation scheme for wall avoidance. Added a control scheme for turning based on sensor input. The current configuration has the agent set up for avoid walls. Pie slice sensor neuron connections are not modulated. Can be configured via XML.
|
9 gadi atpakaļ |
Joshua Bowren
|
fc6d8266e3
Switched from using Gtk.Fixed to Gtk.VBox and Gtk.HBox. Dropped agent updates with delta time for fixed updating. Added control for simulation delay.
|
9 gadi atpakaļ |
Joshua Bowren
|
3066b80180
Added wall entities with collision detection. Added wall entities to MapBuilder with point snapping. Merged ColorableEntity into Entity. RAAHN controls the agent. The user can overide RAAHN by holding down the left or right arrow key. The agent only moves foward and is always moving. Integrated GTK widgets into some parts of the simulator.
|
9 gadi atpakaļ |
Joshua Bowren
|
cae0d7398b
Dropped Tao and GtkGLArea for OpenTK. Updated raahn submodule to libraahn. Updated README file. Switched to explicit builds for x86 and amd64 (x64). Added Data folder into project file, copies Data folder build directory automatically.
|
9 gadi atpakaļ |
Joshua Bowren
|
64ad4495bb
Fixed build paths and created new directory structure. Readme file is out of date.
|
9 gadi atpakaļ |
Joshua Bowren
|
90b90f5965
Dropped SFML for GTK completely. Currently using GtkGLArea for an OpenGL widget. Probably will be dropped for a custom widget using OpenTK. Tao will probably be dropped too. Roads have been removed. Map saving/loading now uses XML serialization rather than manual loading. Initial code for walls added.
|
9 gadi atpakaļ |
Joshua Bowren
|
ee3c90fee5
Added raahn submodule and a solution file to manage both projects.
|
9 gadi atpakaļ |
Joshua Bowren
|
c71547a2e6
Made Remove in QuadTree.cs private as it might be assumed that Remove would remove from all nodes within the tree.
|
9 gadi atpakaļ |