A variational approach to geometric mechanics
for undulating robotic locomotion
Abstract
Limbless organisms of all sizes use undulating patterns of self-deformation to locomote. Geometric mechanics, which maps deformations to motions, provides a powerful framework to formalize and investigate the theoretical properties and limitations of such modes of locomotion. However, the inherent level of abstraction poses a challenge when bridging the gap between theory or simulations and laboratory experiments. We investigate the challenges of modeling motion trajectories of an undulating robotic locomotor by comparing experiments and simulations performed with a variational integrator. Despite the extensive simplifications that the model based on a geometric variation principle entails, the simulations show good agreement on average. Notably, our approach merely requires the knowledge of the dissipation metric—a Riemannian metric on the configuration space, which can in practice be approximated by means closely resembling resistive force theory.
Index Terms:
Geometric mechanics, biomechanics, bioinspired robotics, undulating locomotion, limbless locomotion, kinematicsI Introduction
Understanding how animals navigate and propel themselves through diverse environments is a fundamental question in biomechanics [1]. The dynamics of locomotion are intertwined with environmental factors—complex interactions between an organism’s morphology and the surrounding medium critically influence performance metrics such as velocity, maneuverability, and energy expenditure. By studying these interactions, we gain valuable insights into how animals have evolved to optimize their movement, which can, in turn, inspire innovative designs in robotics and other fields seeking to mimic or leverage these natural strategies.
Among all organisms, snakes stand out for their exceptional versatility in locomotion. Navigating diverse environments—from dense underbrush and rocky crevices to smooth, sandy surfaces—with remarkable adaptability [2]. They employ various locomotion strategies, including undulating, sidewinding, and concertina movements [3, 4] with each gait finely tuned to overcome specific environmental challenges. This adaptability not only allows them to efficiently exploit a wide range of ecological niches but also highlights the sophistication of their biomechanical systems, which contribute to their widespread success as a species across varied habitats [5, 6, 7, 8]. Their unique locomotion strategies have inspired numerous robotic studies, aiming to replicate these natural mechanisms for advanced robotic mobility[9, 10, 11, 12, 13, 14].
Robotic snake locomotion has been heavily influenced by the application of geometric mechanics, which provides a unified framework for controlling these dynamic systems [15, 16, 17, 18, 19, 20]. One of the foundational models, proposed by Hirose [21], utilizes a serpenoid shape to represent the continuous curve of a snake’s body, allowing for precise control of its undulatory motion. This geometric approach has been extended by Branyan et al. [22], who implemented a gait optimization strategy to enhance locomotion efficiency, through coordinated shape changes. Similarly, [23] applied soap–bubble optimization to identify optimal gaits based on the curvature of the shape space, while [24] optimized gaits for their power consumption based on a power dissipation metric. Expanding these principles to more complex terrains, Dai et al. [25] optimized robotic snake gaits on granular surfaces, leveraging a geometric framework to simplify the dynamic interaction between the robot and the shifting terrain. These control approaches demonstrate the flexibility and effectiveness of geometric mechanics in enabling precise, efficient locomotion across various environments.
The inherent level of abstraction, however, can pose a challenge when geometric mechanics-based simulations are to be adapted to reproduce or predict real-world experiments.

This paper addresses the challenges of bridging the gap between abstract theoretical models and empirical validation using a practical example. Restricting our attention to the case of undulating locomotion, we
-
•
calibrate a general simulation framework [26] to match motion trajectories of a snake-like robot.
-
•
employ an approximation of the dissipation metric which closely resembles Resistive Force Theory (RFT).
-
•
employ a variational integrator, derived from a geometric variational principle, to integrate motion trajectories from given shape sequences.
-
•
compare the locomotive performance of simulations and laboratory experiments for various gaits. In particular, we validate if performance differences of the gaits carry over to the real world.
This allows us to test whether a highly simplified model can still accurately describe the system’s behavior, aiming to replace costly detailed simulations with more efficient calculations.
A convenient calibration of the geometric mechanics model for a specific laboratory setup enables a more efficient approximation of the trajectories. In particular, by demonstrating the effectiveness of an intuitive approach to geometric mechanics that only requires the specification of a Riemannian metric in the form of RFT-like calibrations, we show the practical accessibility to the multitude of benefits this abstract setup provides. Ultimately, this paves the way to new areas of application such as inverse design or reinforcement learning [27].
II Preliminaries
Geometric mechanics analyzes dynamical systems based on a special structure of the configuration space . For any state of a locomotive system in the locomotors shape is treated distinguished from its respective positioning . Two positioned shapes have the same shape if they differ only by a rigid body motion in world space111Although the locomotion that we consider in the present paper is limited to two dimensions, we treat it as a special case of the three-dimensional case, which allows us to establish a more general set of equations that was used for the numerical implementation.. That is, for some and .
As a result, the configuration space decomposes into six-dimensional fibers,
(1) |
consisting of all possible positions of a body posture .
Therefore, the dynamics of an undulating robotic locomotor can be described by a smooth curve into the shape space together with a smooth map positioning each shape in world space. A path in the configuration space is said to be a lift of if , where denotes the projection from the configuration space onto the shape space. By decoupling shapes from their position, optimization and control problems in robotics can often be reduced to a problem on the shape space .
II-A Geometric locomotion
For scenarios involving, e.g., highly damped environments or granular media one can exploit a linear relationship between a system’s shape changes and its position to integrate the motion trajectory of a shape changing body [16, 23]. Typically, a local connection form is used to map infinitesimal shape changes to body velocities in world coordinates by
(2) |
Eq. (2) assures that any -parameter family of body poses can, up to a global rigid body motion, be uniquely lifted to a -parameter family describing the motion trajectory of the shape changing body.
When we consider a closed loop in the shape space , it describes a periodic sequence of shapes, which is referred to as a gait. Despite the periodic nature of gaits, the resulting lift does in general not close up (Fig. 1). This aperiodicity is precisely why the geometric description of the dynamical system can lead to a net displacement of shape-changing bodies. The resulting net displacement of the locomotor after one gait cycle is given by (Fig. 1) and the extent of this displacement depends on the geometry of the fiber bundle [28].
II-B A variational approach
Instead of numerically integrating Eq. (2), variational integrators provide an alternative approach to integrating motion trajectories from shape sequences. They are derived following the guiding principle to first discretize and then optimize [29]. By construction, they exhibit several advantageous properties as they are automatically symplectic and momentum preserving, and exhibit good energy behavior for exponentially long times [29, 30].
A unified framework that makes variational integrators straightforward to use for a variety of scenarios—including the one we examine—has been proposed by Gross et al. [26]. In this section, we will briefly outline the key aspects of this approach, while for a more detailed exposition and derivations, we refer to the original reference. Notably, this approach does not require explicit prior knowledge of the local connection forms. Instead, it merely requires knowledge of the dissipation metric on for which even a rough approximation in the spirit of RFT [31, 32] has proven sufficient in practice.
II-B1 Discretization and local dissipation metric
We discretize the snake-like undulating locomotor at a given time as a polygonal curve consisting of vertices in (Fig. 2). Moreover, we restrict our attention to time-discrete sequences of discrete positioned shapes, i.e., an indexed sequence To each vertex of a curve we assign a unit tangent vector . When a positioned shape is transformed by a rigid motion , the tangent vectors at the vertices are transformed as well by .

Displacing a body in a viscous medium causes energy dissipation due to, e.g., viscous drag. In the spirit of RFT, we approximate this energy dissipation by summing up the energy dissipated from displacing individual vertices, thus neglecting any effects from interactions. Treating vertices as local dissipation elements (Fig. 2) we associate them with anisotropic local dissipation tensors, i.e., symmetric and positive definite blocks of the form
(3) |
Here, are integration weights, while the anisotropy ratio controls the ease of tangential motion compared to normal motion (Fig. 2). For tangential displacements cause close to no energy dissipation, while for the tensor becomes isotropic and there are no preferred directions and no net displacement can be achieved [31].
II-B2 Variational energy
The discrete variational energy we consider is of the form
(4) |
Here, denoting the concatenation of the vertex positions of by , and is symmetric, positive definite and models the dissipation metric. We follow the definition in [26] and choose where are block-diagonal matrices with blocks of the form given in Eq. (3). This energy measures the total energy dissipation affected by the displacements .
II-B3 Variational integrator
A physical motion extremizes Eq. (4) under variations by rigid body transformations [26]. The resulting Euler-Lagrange equation corresponds to the non-holonomic constraints of the system [29]. For bodies initially at rest, they are given by
(5) |
Here, is the geometric momentum, which is defined as
(6) |
where
Since the shapes are considered to be given, for every timestep, the six constraints in Eq. (5) match the six degrees of freedom for their respective position (Eq. (1)). Therefore, Eq. (5) can be solved numerically exactly at each time step (Alg. 1), thus avoiding the accumulation of integration errors. In practice, given two consecutive shapes together with their respective material parameters, Eq. (5) is satisfied for roots of
(7) |
That is, is positioned by such that Eq. (5) is satisfied.
For three spacial dimensions, determining such a positioning amounts to solving a non-linear system in six variables (Eq. (7)), while in two spacial dimensions only three variables are left.
III Shape space and gait design
We describe the examined gaits with help of the space of serpenoid curves, which is commonly used to describe undulations of non-anthropomorphic organisms in low-Reynolds number environments [21, 20] and highly damped environments [20, 33].
Serpenoid curves are composed from a superposition of a standing and a traveling wave. Typically, planar curves are described in terms of their curvature function
(8) |
which, by the fundamental theorem of plane curves [34], uniquely determines the curves’ shape up to a rigid body transformation. Here, and are time-dependent coefficients that correspond to the coordinates in the shape space, and is the spatial frequency of body undulation (Fig. 3). Therefore, the serpenoid shape space is two-dimensional and can be identified with (Figs. 1, 3).
Notably, in contrast to other common choices of shape spaces—such as the space of actuation angles—the dimension of the shape space is independent of the number of actuators on the robot. This is favorable since it lowers the complexity for eventual gait optimization problems on the shape space.

III-A Gaits
Rieser et al. [20] find that the gaits of various undulating living systems tend to follow approximately circular, closed-loop trajectories. Therefore, for the gait design we restrict ourselves to a low-dimensional representation and consider gaits
determined by ellipses embedded in (Fig. 3). Here, denotes a rotation in by the angle , the center of the ellipse, the length of the larger principal axis and the ellipse’s flatness. Moreover, we consider the spatial frequency as a variable. In practice, we discretize those gait ellipses as polygonal curves with their vertices corresponding to time steps (Fig. 3).
For the purposes of this paper, we consider two kinds of gaits: We either draw uniform samples from the -dimensional parameter domain within “reasonable” bounds, or we seek for more “optimal” gaits. For the latter, we minimize a naive loss function
where denotes the magnitude of the translational part of the net displacement of the center of mass resulting from a forward simulation of one full gait cycle with Alg. 1. A prototypical gait pair is shown before and after optimization for an experiment, simulation, and the elliptical gait profile (SI Movie 0:31-0:44).
We investigate the accuracy of the framework underlying Alg. 1 to describe the motion trajectory of our robotic locomotor in three different ways. First, we qualitatively compare the resulting motion trajectories (Sec. V, Fig. 7). Second, we examine how accurately performance differences are reproduced (Sec. V-A, Fig. 8). Last, we investigate the possibility of regularizing objective functions to optimize, e.g., the power consumption of gaits (Sec. V-B, Fig. 9).
IV Experimental protocol
IV-A Snake robot
For the experimental setup, we developed a ten-degree-of-freedom planar snake robot (Fig. 4). The robot (, ) consists of a chain of Dynamixel XL430-W250-T servo motors connected by 3D-printed ABS plastic connectors printed on a Stratasys F170 3D printer, a Robotis Open-RB 150 control board, and two V mAh 120C Drone batteries attached to the head and tail. This type of robot design is well-studied and intentionally simple to avoid introducing unknown sources of error associated with more complex designs.

To account for the frictional anisotropy of the scales, which allow snakes to slither, we attached a pair of passive rubber Lego wheels (, , connected by an axle) to each of the connector parts linking the motors (mm from the servo’s rotational axis) [9]. Additional wheels were placed beneath the center of mass of both the head and tail of the system (a total of 12 wheel pairs). Functionally, displacements of the wheels in the directions perpendicular to the rolling direction of the wheels generate significantly higher friction than in the tangential directions along the rolling direction.
To investigate whether the underlying geometric model can also be employed to enhance the robot’s gait efficiency, we have integrated a power sensor (Adafruit INA260) into the robot. By connecting it in series with the onboard battery, the sensor logs power consumption during operation, enabling us to calculate the Cost of Transport and quantitatively assess efficiency (see Sec. V-B).
IV-B Experimental setup
We utilized an Optitrack Motion Capture System comprised of eight PrimeX-13 cameras ( sample rate) to track the trajectory of the reflective markers that are attached to the robot at the midpoint of the head and tail segments and the axis of rotation of each of the servo motors. Experiments are conducted in a arena covered with foam mats.
At the start of each experiment, the robot was placed in the arena with its motors configured to initiate the first configuration of its gait. The robot is equipped with a power located on its head which is used to initiate trials. The simulated gait cycle was discretized and input into the system as a matrix. Each gait cycle was executed iteratively three times, with a -second pause between cycles to distinguish the multiple cycles within a single trial. We conducted three experiments for each gait cycle and calculated the mean and standard deviation (STD) of the results to assess the variability and performance consistency across trials (Fig. 5).

IV-C Fitting of material parameters
Traditional RFT states that motion is predicated on velocity and tangential drag on individual body elements [31, 32]. Our simplified robotic segments can be modeled as point-like contacts on a chosen surface. That is, the tracking points and hence centers–of–mass are at the joints and pivot over the wheelbase (Fig. 2). We can then use actual weight measurements of the robotic components to determine (Eq. (3)) and fit the drag–like anisotropy ratio as a proxy for tangential drag. The coefficient is inversely proportional to displacement as seen in Fig. 6, meaning we can employ, e.g., a binary search [35] to find the best–RMS fit between the simulated and laboratory data. For our robot, the average of the fitted values was , which we used for all the experiments presented.

V Evaluation
To frame how close our highly simplified model is to reality, we generated twelve random gaits and subsequently optimized them according to Sec. III-A. We refer to this set of 24 gaits as the Simulation (Sim) data.
Additionally, when simulating the Sim-data set in laboratory experiments, we collect the corresponding Experimental (Exp) data with the help of the motion capture system. A third dataset is obtained by resimulating (Resim) the data of the experimental data set. This is because, at each time step, the true angles of the gait were passed to the system as its goal configuration. However, the motors did not always reach their exact goal configuration. We must therefore consider the slightly different shape sequences that have been realized in practice.
We remark that there is a bijection between the corresponding gaits of each dataset—the simulated gait produces the experimental, which in turn produces the resimulated data.
Fig. 7 shows that our highly simplified model fails to reliably reproduce individual trials. Nonetheless, it effectively captures the overall nature of the motion trajectories observed during our laboratory experiments. This is further demonstrated in the SI Movie where all three data classes are shown visually for the gait that achieves maximum CoM displacement (SI Movie 0:03-0:17).

V-A Mapping performance differences
To examine the Sim2Real correspondence of the proposed framework, we analyze how accurately differences in the performances of gaits are mapped. In theory, gaits that excel or underperform in simulations should exhibit similar performance trends in real-world experiments. We compare each of the gaits—Sim, Exp and Resim—to every other gait in the same class, and consider the performance ratios
of their net displacements, which is a unitless metric correlating the gait performances within each class. For the experiments, each gait was tested through nine trials and the average CoM displacement is considered the experimental ground truth.

Then, for corresponding gait pairings of two classes and , we consider the quotients
of the performance ratios to determine how well differences in gaits were mapped from one class to another. This quotient naturally captures all disparities in the performance ratios caused by the class transitions. The data is displayed in a Heat Map in Fig. 8, with the mean and the STD being computed without the data of the major diagonal where gaits are compared against themselves.
The comparison between experimental, simulated, and resimulated gaits provides insight into the effectiveness of our simulation framework. The Exp/Sim comparison shows strong alignment (, ), indicating that our initial simulations closely follow experimental data. However, the Exp/Resim comparison reveals slightly more variability (, ), suggesting that resimulating based on tracked shapes introduces some divergence. Finally, the Sim/Resim comparison (, ) suggests that while the two simulated datasets share general trends. The resimulation leads to a large variability, which is another indication that the robot does not achieve the desired shapes accurately.
Since the STD of all the between-class comparisons is significant, it is unlikely that individual trials will be accurately reproduced. But since the average of all trials was approximately , we conclude that Alg. 1 is effective at mapping displacement from simulation to reality in the aggregate, if the amount of trials is sufficiently large.
V-B Regularization
Another consideration is power efficiency. In robotic systems, battery power is at a premium and we tested the ability to improve gait efficiency.
Experimentally we know that energy is dissipated into the environment through the frictional resistance of the wheels. Therefore, we penalize the total energy dissipation (see Eq. (4)) in the simulation by introducing a penalty term to the objective of the optimization. That is, we minimize
where the Dissipation Coefficient is a positive constant. This punishes energy loss while still attempting to maximize the CoM displacement. Additionally, we introduce the possibility for a constraint on the spatial frequency to generate gaits with a prescribed wavelength.
In a robotic system, a key metric for evaluating gait efficiency is the Cost of Transport
where denotes the power , is the mass , is gravitational acceleration and is the velocity . To minimize the cost of transport, a gait needs to balance minimizing power consumption while achieving significant displacement. To measure this, we ran three trials with three gaits each and measured average power consumption. Simultaneously, the CoM displacement was recorded using the motion capture system. The data for each point displayed in Fig. 9 is a summary of information of 9 power and displacement trials.

To determine if the optimization with an additional penalty term leads to efficiency improvements, we took a range of values for , from to , for three representative gaits. For Gaits A and B, only the dissipation penalty is introduced to the optimization increase in weight. While for Gait C, a spatial frequency constraint was added. The experimental results indicate that the inclusion of penalty terms can improve the robot’s performance in terms of CoT.
When is low, the gaits obtained from optimization will barely change. On the other extreme, when the penalty on dissipation is increased beyond a threshold, the optimal actuation of the robot becomes very subtle, and thus the CoM displacement drops significantly, increasing the CoT. Additionally, as the motor movements become more subtle, static friction is encountered at a higher rate—increasing the required torque power consumption. However, when is between , a balance is struck between power consumption and displacement. The strongest evidence of this is in Gait A at where we see a 23% improvement in the CoT as displayed (SI Movie 0:17-0:31). We see then, that penalizing dissipation is reflected in simulated results.
V-C Limitations and Challenges
There are two major limitations of the proposed approach in its current form: Slipping and reliance on motion capture data. Slipping typically occurs when the passive rubber wheels fail to maintain consistent traction with the surface, leading to deviations in the robot’s trajectory compared to the predicted one. This issue is primarily due to frictional inconsistencies on the experimental surface, as well as motor control limitations that prevent them from precisely reaching desired states. Slipping can introduce compounding errors in CoM displacement measurements, making it difficult to accurately resimulate the experimental trials. To mitigate this, future work could explore refining contact surface properties for consistent traction or upgrading the wheel design to something like a kirigami skin [36, 37]. Additionally, feedback control systems that dynamically adjust the robot’s movement in response to slipping as well as experimentation on various surfaces would provide valuable insights into gait efficiency and accuracy.
We note that the relatively high anisotropy ratio fitted to our experimental values betrays this slipping. That is, with a wheeled system that reinforces tangential motion, we expect a low () value. The lack of normal friction is then reflected in the simulation framework as higher tangential dissipation and can be effectively seen as a metric for the slipping frequency.
Moreover, our approach currently relies on external motion capture measurements for calibration. While our gait generation and improvement pipeline is powerful because it relies on only one physical parameter, , this could be problematic in dynamic environments. We conducted experimental trials using a motion capture system to analyze the behavior of the current environment and evaluate its dissipative properties. Ideally, real-time environmental feedback would enable the system to compute the anisotropy ratio onboard and dynamically adjust its gait in response to changing conditions.
VI Conclusion and Outlook
We successfully demonstrated the implementation of a variational integrator based on geometric mechanics to model the undulatory motion of a snake-like robot. By characterizing the dissipative losses to the environment, the proposed method effectively characterizes the motion resulting from a sequence of robot configurations. It greatly simplifies the computational cost of modeling complex robot dynamics, particularly when compared to current physics engines [38]. We validated the accuracy of the simulation through the mean comparison of various gaits against experimental data and demonstrated strong correspondence of CoM displacement. Additionally, we demonstrated the ability to regularize gaits and improve efficiency as measured by the Cost of Transport by up to .
Although our results indicate an effective ability to qualitatively reproduce real-world results, there are many ways in which the gait generation pipeline could be improved. In its current state, Alg. 1 can be used to evaluate the effectiveness of a gait through a full forward simulation. This is only tractable due to the algorithm’s computational efficiency. For more reliable gait optimizations, more sophisticated optimization methods relying on, e.g., back-propagation should be explored. Nonetheless, we envision that the gaits we generate could be used as training data to convert a sequence of motor positions directly to a sequence of CoM displacement.
Neural network architectures such as Recurrent Neural Networks (RNNs) [39], Long Short-Term Memory networks (LSTMs)[40], and Transformers [41] have proven highly effective in sequence-to-sequence optimization tasks, making them well-suited for mapping motor position sequences to CoM displacement in robotic systems, enabling efficient and accurate gait prediction without the need for full forward simulations. In this way, we could infer the neural network to detect candidate gaits and evaluate performance before a robot is built. The model may not replicate every trial precisely; however, the experimental behavior can be accurately captured through a large sample size, as discussed in Sec. V-A.
This research opens new avenues for efficient and adaptable robotic locomotion, with potential applications in reinforcement learning, inverse design, and real-world robotic deployment across diverse environments.
Acknowledgment
We would like to thank the Naughton Undergraduate Fellowship program for supporting Cora Keogh. Additional support was provided by SideFX software.
References
- Dickinson et al. [2000] M. H. Dickinson, C. T. Farley, R. J. Full, M. A. R. Koehl, R. Kram, and S. Lehman, “How animals move: an integrative view,” Science, vol. 288, no. 5463, pp. 100–106, 2000.
- Gray [1953] J. Gray, “Undulatory Propulsion,” J. Cell Sci., vol. s3-94, no. 28, pp. 551–578, 12 1953.
- Gray [1946] ——, “The Mechanism of Locomotion in Snakes,” J. Exp. Biol., vol. 23, no. 2, pp. 101–120, 12 1946.
- Jayne [1986] B. C. Jayne, “ Kinematics of Terrestrial Snake Locomotion,” Copeia, no. 4, pp. 915–927, 1986.
- Gans [1962] C. Gans, “Terrestrial locomotion without limbs,” American Zoologist, pp. 167–182, 1962.
- Edwards [1985] J. L. Edwards, Chapter 9. Terrestrial Locomotion without Appendages. Cambridge, MA and London, England: Harvard University Press, 1985, pp. 159–172.
- Gans [1986] C. Gans, “Locomotion of Limbless Vertebrates: Pattern and Evolution,” Herpetologica, vol. 42, no. 1, pp. 33–46, 1986.
- Lillywhite [2014] H. B. Lillywhite, How snakes work: structure, function and behavior of the world’s snakes. Oxford University Press, 2014.
- Hirose and Yamada [2009] S. Hirose and H. Yamada, “Snake-like robots [Tutorial],” IEEE Robot. Autom. Mag., vol. 16, no. 1, pp. 88–98, 2009.
- Shao et al. [2015] L. Shao, B. Guo, Y. Wang, and X. Chen, “An overview on theory and implementation of snake-like robots,” in 2015 IEEE International Conference on Mechatronics and Automation (ICMA), 2015, pp. 70–75.
- Walker et al. [2016] I. D. Walker, H. Choset, and G. S. Chirikjian, “Snake-like and continuum robots,” Springer handbook of robotics, pp. 481–498, 2016.
- Pettersen [2017] K. Y. Pettersen, “Snake robots,” Annual Reviews in Control, vol. 44, pp. 19–44, 2017.
- Liu et al. [2021] J. Liu, Y. Tong, and J. Liu, “Review of snake robots in constrained environments,” Robotics and Autonomous Systems, vol. 141, p. 103785, 2021.
- Yang et al. [2022] X. Yang, L. Zheng, D. Lü, J. Wang, S. Wang, H. Su, Z. Wang, and L. Ren, “The snake-inspired robots: a review,” Assembly Automation, vol. 42, no. 4, pp. 567–583, 2022.
- Shapere and Wilczek [1989] A. Shapere and F. Wilczek, “Gauge Kinematics of Deformable Bodies,” Amer. J. Phys., vol. 57, no. 6, pp. 514–518, 1989.
- Ostrowski and Burdick [1998] J. Ostrowski and J. Burdick, “The Geometric Mechanics of Undulatory Robotic Locomotion,” Int. J. Robot. Res., vol. 17, no. 7, pp. 683–701, 1998.
- Giraldi et al. [2013] L. Giraldi, P. Martinon, and M. Zoppello, “Controllability and optimal strokes for N-link microswimmer,” in 52nd IEEE Conference on Decision and Control, 2013, pp. 3870–3875.
- Alouges et al. [2019] F. Alouges, A. DeSimone, L. Giraldi, Y. Or, and O. Wiezel, “Energy-optimal strokes for multi-link microswimmers: Purcell’s loops and Taylor’s waves reconciled,” New J. Phys., vol. 21, no. 4, p. 043050, 2019.
- Chong et al. [2023] B. Chong, T. Wang, L. Bo, S. Li, P. C. Muthukrishnan, J. He, D. Irvine, H. Choset, G. Blekherman, and D. I. Goldman, “Optimizing contact patterns for robot locomotion via geometric mechanics,” Int. J. Robot. Res., vol. 42, no. 10, pp. 859–873, 2023.
- Rieser et al. [2024] J. M. Rieser, B. Chong, C. Gong, H. C. Astley, P. E. Schiebel, K. Diaz, C. J. Pierce, H. Lu, R. L. Hatton, H. Choset, and D. I. Goldman, “Geometric phase predicts locomotion performance in undulating living systems across scales,” Proc. Nat. Acad. Sci., vol. 121, no. 24, p. e2320517121, 2024.
- Hirose [1993] S. Hirose, Biologically Inspired Robots (Snake-like Locomotor and Manipulator). Oxford University Press, 1993.
- Branyan et al. [2017] C. Branyan, C. Fleming, J. Remaley, A. Kothari, K. Tumer, R. L. Hatton, and Y. Mengüç, “Soft snake robots: Mechanical design and geometric gait implementation,” in 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), 2017, pp. 282–289.
- Ramasamy and Hatton [2019] S. Ramasamy and R. L. Hatton, “The geometry of optimal gaits for drag-dominated kinematic systems,” IEEE Trans. Robot., vol. 35, no. 4, pp. 1014–1033, 2019.
- Hatton et al. [2017] R. L. Hatton, T. Dear, and H. Choset, “Kinematic Cartography and the Efficiency of Viscous Swimming,” IEEE Trans. Robot., vol. 33, no. 3, pp. 523–535, 2017.
- Dai et al. [2016] J. Dai, H. Faraji, C. Gong, R. L. Hatton, D. I. Goldman, and H. Choset, “Geometric Swimming on a Granular Surface,” in Robotics: Science and Systems, 2016, pp. 1–7.
- Gross et al. [2023] O. Gross, Y. Soliman, M. Padilla, F. Knöppel, U. Pinkall, and P. Schröder, “Motion from Shape Change,” ACM Trans. Graph., vol. 42, no. 4, pp. 107:1–11, 2023.
- Bing et al. [2022] Z. Bing, L. Cheng, K. Huang, and A. Knoll, “Simulation to Real: Learning Energy-Efficient Slithering Gaits for a Snake-Like Robot,” IEEE Robot. Autom. Mag., vol. 29, no. 4, pp. 92–103, 2022.
- Frankel [2011] T. Frankel, The Geometry of Physics: An Introduction, 3rd ed. Cambridge University Press, 2011.
- Marsden and West [2001] J. E. Marsden and M. West, “Discrete Mechanics and Variational Integrators,” Act. Num., vol. 10, pp. 357–514, May 2001.
- Leok [2015] M. Leok, Variational Integrators. Springer, 2015, pp. 1519–1525.
- Gray and Hancock [1955] J. Gray and G. J. Hancock, “The Propulsion of Sea-Urchin Spermatozoa,” J. Exp. Biol., vol. 32, no. 4, pp. 802–814, 1955.
- Zhang and Goldman [2014] T. Zhang and D. I. Goldman, “The effectiveness of resistive force theory in granular locomotion,” Phys. Fluids, vol. 26, no. 10, p. 101308, 2014.
- Chong et al. [2022] B. Chong, T. Wang, E. Erickson, P. J. Bergmann, and D. I. Goldman, “Coordinating tiny limbs and long bodies: Geometric mechanics of lizard terrestrial swimming,” Proc. Nat. Acad. Sci., vol. 119, no. 27, p. e2118456119, 2022.
- Pinkall and Gross [2024] U. Pinkall and O. Gross, Differential Geometry: From Elastic Curves to Willmore Surfaces, ser. Compact Textbooks in Mathematics. Birkhäuser, 2024.
- Cormen et al. [2009] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, 3rd ed. The MIT Press, 2009.
- Rafsanjani et al. [2018] A. Rafsanjani, Y. Zhang, B. Liu, S. M. Rubinstein, and K. Bertoldi, “Kirigami skins make a simple soft actuator crawl,” Science Robotics, vol. 3, no. 15, p. eaar7555, 2018.
- Branyan et al. [2020] C. Branyan, R. L. Hatton, and Y. Mengüç, “Snake-Inspired Kirigami Skin for Lateral Undulation of a Soft Snake Robot,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 1728–1733, 2020.
- Collins et al. [2021] J. Collins, S. Chand, A. Vanderkop, and D. Howard, “A review of physics simulators for robotic applications,” IEEE Access, vol. 9, pp. 51 416–51 431, 2021.
- Cho et al. [2014] K. Cho, B. van Merriënboer, C. Gulcehre, D. Bahdanau, F. Bougares, H. Schwenk, and Y. Bengio, “Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation,” in Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), A. Moschitti, B. Pang, and W. Daelemans, Eds., 2014, pp. 1724–1734.
- Hochreiter and Schmidhuber [1997] S. Hochreiter and J. Schmidhuber, “Long Short-Term Memory,” Neural Comput., vol. 9, no. 8, pp. 1735–1780, 1997.
- Vaswani et al. [2017] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, L. Kaiser, and I. Polosukhin, “Attention is All you Need,” in Advances in Neural Information Processing Systems, I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett, Eds., vol. 30. Curran Associates, Inc., 2017.