NeuroMechanical Modeling - Sibernetic
While our ultimate goal is to simulate every cell in the c. Elegans, we are starting out by building a model of its body, its nervous system, and its environment. Sibernetic is the home of the C++ code base that implements the core of the model. We have implemented an algorithm called Smoothed Particle Hydrodynamics (SPH) to simulate the body of the worm and its environment using GPUs. This algorithm has been initially worked out in C++ (with OpenGL visualization).
To get a quick idea of what this looks like, check out the latest movie. In this movie you can see a simulated 3D C. elegans being activated in an environment. Its muscles are located around the outside of its body, and as they turn red, they are exerting forces on the body that cause the bending to happen.
Previous accomplishments
- Physics tests
- Initial worm crawling
Current roadmap
Electrofluid Paper
We are writing a manuscript focusing on the work we have to implement SPH in the project and apply it to muscle cells and the worm body. @vellamike, @a-palyanov and @skhayrulin are taking the lead on this.
The proposal is to do this after the Sibernetic proof of concept worm wiggling, both of which have since been completed.
Issues list
All issues related to the Sibernetic code base can be found on GitHub.
Associated Repositories
Repository | Description | Language |
---|---|---|
Smoothed-Particle-Hydrodynamics |
|
C++ |
ConfigurationGenerator | Generation start scene configuration for PCI SPH solver | JavaScript |
CyberElegans | Circa 2010 Neuromechanical model of C. Elegans | C++ |