Skip to content

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
The Sibernetic code base containing the 2014 version of the worm body model,

a C++ implementation of the Smoothed Particle Hydrodynamics algorithm customised for the OpenWorm project.

C++
ConfigurationGenerator Generation start scene configuration for PCI SPH solver JavaScript
CyberElegans Circa 2010 Neuromechanical model of C. Elegans C++