Undulatory locomotion of finite filaments: lessons from C. elegans
R. Berman, O. Kenneth, J. Sznitman, A. Leshansky

TL;DR
This study investigates the undulatory locomotion of finite filaments like C. elegans using theoretical and numerical models, revealing that real organisms outperform simple sine wave models in efficiency and distance, highlighting the need for waveform optimization.
Contribution
The paper compares resistive force theory and particle-based simulations to analyze undulatory swimming, and applies these to C. elegans, showing real organisms outperform simple models in efficiency and displacement.
Findings
Particle-based models outperform RFT in predicting optimal gait.
C. elegans exceeds sine wave models in displacement and efficiency.
Real waveforms deviate from simple sine waves, indicating waveform optimization is crucial.
Abstract
Undulatory swimming is a widespread propulsion strategy adopted by many small-scale organisms including various single-cell eukaryotes and nematodes. In this work, we report a comprehensive study of undulatory locomotion of a finite filament using (i) approximate resistive force theory (RFT) assuming a local nature of hydrodynamic interaction between the filament and the surrounding viscous liquid, and (ii) particle-based numerical computations taking into account the intra-filament hydrodynamic interaction. Using the ubiquitous model of a propagating sinusoidal waveform, we identify the limit of applicability of the RFT and determine the optimal propulsion gait in terms of (i) swimming distance per period of undulation and (ii) hydrodynamic propulsion efficiency. The occurrence of the optimal swimming gait maximizing hydrodynamic efficiency at finite wavelength in particle-based…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
