dynamic-neural-field-degeneration is a framework designed to simulate and study the effects of artificial neural degeneration on Dynamic Neural Field (DNF) models. This work explores the resilience and adaptability of DNFs, specifically in the context of cognitive behavior in robotic systems. The project centers on a robotic sorting task where degeneration's impact on task performance is tested and visualized.
Key objectives:
- Investigate resilience of DNFs under neuron death and synaptic disruption.
- Explore adaptability through relearning mechanisms to recover functionality post-degeneration.
- Assess biological analogues by modeling degenerative effects inspired by conditions such as Huntington’s, Alzheimer’s, and Parkinson’s diseases.
- Dynamic neural field simulation and visualization: This project runs dynamic-neural-field-composer for the creation composition, and real-time visualization of neural field dynamics.
- Degeneration modeling: Induce artificial neurodegenerative conditions (e.g., neuron death, synaptic connection degradation) and observe their impact.
- Relearning and recovery: Implement mechanisms to reorganize connections and recover functionality in degraded architectures.
- Robotic sorting task integration: The experiment is grounded in a simulated, using CoppeliaSim, sorting task with a UR10 robotic manipulator.
To run this project, ensure you have the following dependencies installed:
- dynamic-neural-field-composer: Clone the repository and follow the provided building and installation instructions.
- coppeliasim-cpp: Again, clone the repository and follow its building and installation instructions.
Once dependencies are installed, you can build this project using the build.bat
file provided in the root directory.
Executable Files:
- To simulate degeneration, run
inducing-degeneration.exe
. - To simulate recovery and relearning, run
recovering-from-degeneration.exe
.
To replicate specific experiments, switch to the corresponding Git branch, as follows:
- Inducing Degeneration:
git checkout inducing-degeneration
. - Relearning from Degeneration:
git checkout recovering-from-degeneration
.
To adjust the simulation parameters for either experiment, edit the experiment_parameters.json
file to configure factors such as neuron behavior, synaptic degradation rates, or other simulation settings.
For the relearning experiment, which is coupled with a robotic simulation, you can view the sorting task:
git checkout coppeliasim-visualization
.- Open the
scenario.ttt
scene file in CoppeliaSim. - Press Play in CoppeliaSim before or after running the
recovering-from-degeneration.exe
executable to observe the robotic system performing the task.
For a full exploration of the repository refer to the Wiki.