C. elegans robot¶
One of the goals of the OpenWorm project is to promote awareness of the biology of the C. elegans nematode worm. In the robotics project, this takes the form of creating physical implementations of the worm which approximate prevalent scientific models. The downside of this is that C. elegans is, of course, not a robot. However, simulating the worm in robotic form manifests a tangible aspect that pure software models do not possess. A worm robot also sidesteps working with the actual worm, a transparent 1mm organism, which requires special conditions and equipment, such as lighting and microscopes. Another aim of the robotics effort is to foster crossover education in biology, robotics, and coding. This can take the form of either specifying or producing kits of parts that can be assembled by students in school settings or by generally interested parties.
The robot is controlled by a Raspberry Pi/ESP32 processor that contains a recorded simulation of the worm's neuromuscular system (see references). The robot's body is a sequence of segments that mutually exert simulated muscle contractions impemented by servos.
Repository¶
OpenWorm robots repository on GitHub.
Folders:
- WormHost: PC code to communicate with the onboard Raspberry Pi.
- WormRPi: Raspberry Pi onboard code.
- WormESP32: ESP32 onboard code.
- WormSim: C. elegans neuromuscular simulator.
- assembly: parts list, 3D printing .stl shape files, and assembly instructions.
- docs: robot description.
References¶
Boyle, Berri and Cohen, "Gait modulation in C. elegans: an integrated neuromechanical model", Front. Comput. Neurosci., 2012.
Eduardo J. Izquierdo and Randall D. Beer, "An Integrated Neuromechanical Model of Steering in C. elegans", ECAL15
Related Design Documents¶
The robot project embodies the same neuromechanical coupling that the full simulation formalizes:
- DD001: Neural Circuit Architecture — The 302-neuron model that drives the robot's simplified connectome
- DD019: Closed-Loop Touch Response — Bidirectional sensorimotor coupling (the simulation equivalent of the robot's sensor-motor loop)
Continue Reading¶
- Archived Projects — Historical context for the Lego robot demonstration
- How It Works: Modeling — The full multi-scale simulation architecture
- Projects Overview — All active projects and their governing DDs