Gait modeling and optimization for the perturbed Stokes regime
Matthew D. Kvalheim, Brian Bittner, Shai Revzen

TL;DR
This paper develops a nonlinear reduced-order model for viscous-dominated locomotion in the perturbed Stokes regime, extending geometric mechanics to include inertial effects, and introduces an algorithm for data-driven gait analysis.
Contribution
It introduces a nonlinear shape-to-velocity model for the perturbed Stokes regime and an algorithm to estimate dynamics from observational data, improving over previous linear models.
Findings
Model performs well in Stokesian regime
Significantly improves prediction accuracy in perturbed Stokes regime
Enables better data-driven gait analysis and optimization
Abstract
Many forms of locomotion, both natural and artificial, are dominated by viscous friction in the sense that without power expenditure they quickly come to a standstill. From geometric mechanics, it is known that for swimming at the "Stokesian" (viscous; zero Reynolds number) limit, the motion is governed by a reduced order "connection" model that describes how body shape change produces motion for the body frame with respect to the world. In the "perturbed Stokes regime" where inertial forces are still dominated by viscosity, but are not negligible (low Reynolds number), we show that motion is still governed by a functional relationship between shape velocity and body velocity, but this function is no longer linear in shape change rate. We derive this model using results from singular perturbation theory, and the theory of noncompact normally hyperbolic invariant manifolds (NHIMs).…
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.
Gait modeling and optimization for the perturbed Stokes regime
Matthew D. Kvalheim111Corresponding author; EECS Department, University of Michigan, Ann Arbor, MI, USA ([email protected]) Brian Bittner222Robotics Institute, University of Michigan, Ann Arbor, MI, USA ([email protected]) Shai Revzen333Department of EECS, Department of EEB, Robotics Institute, University of Michigan, Ann Arbor, MI, USA ([email protected])
Abstract
Many forms of locomotion, both natural and artificial, are dominated by viscous friction in the sense that without power expenditure they quickly come to a standstill. From geometric mechanics, it is known that for swimming at the “Stokesian” (viscous; zero Reynolds number) limit, the motion is governed by a reduced order “connection” model that describes how body shape change produces motion for the body frame with respect to the world. In the “perturbed Stokes regime” where inertial forces are still dominated by viscosity, but are not negligible (low Reynolds number), we show that motion is still governed by a functional relationship between shape velocity and body velocity, but this function is no longer linear in shape change rate. We derive this model using results from singular perturbation theory, and the theory of noncompact normally hyperbolic invariant manifolds (NHIMs).
Using the theoretical properties of this reduced-order model, we develop an algorithm that estimates an approximation to the dynamics near a cyclic body shape change (a “gait”) directly from observational data of shape and body motion. This extends our previous work which assumed kinematic “connection” models. To compare the old and new algorithms, we analyze simulated swimmers over a range of inertia to damping ratios. Our new class of models performs well on the Stokesian regime, and over several orders of magnitude outside it into the perturbed Stokes regime, where it gives significantly improved prediction accuracy compared to previous work.
In addition to algorithmic improvements, we thereby present a new class of models that is of independent interest. Their application to data-driven modeling improves our ability to study the optimality of animal gaits, and our ability to use hardware-in-the-loop optimization to produce gaits for robots.
Contents
-
3 Estimating Data-Driven Models in the Perturbed Stokes Regime
-
3.1 Determination of regressors for estimation of the dynamics
1 Introduction
In this paper, we study how animals and robots move through space by deforming the “shape” of their body — typically in a cyclic fashion — to propel that body. We call such motion-producing cyclic shape deformations gaits. We study a class of locomotion which includes swimming and crawling in viscous media, in which the viscous damping forces are large compared to the inertia of the body. A classic exposition of such locomotors “living life at low Reynolds number” is given in Purcell (1977). An important aspect of our work is that we consider the perturbed Stokes regime (Eldering and Jacobs, 2016) in which the inertia-damping ratio (or Reynolds number) is small but nonzero, as opposed to previous geometric mechanics literature addressing only the viscous or Stokesian limit which formally assumes the inertia-damping ratio is zero (Kelly and Murray, 1996, 1995; Hatton and Choset, 2011, 2013; Bittner et al., 2018). We note that our methods are related to the realization of nonholonomic constraints as a limit of friction forces (Brendelev, 1981; Karapetian, 1981; Eldering, 2016).
For both scientific and engineering purposes, it is often of interest to ask whether a particular gait is optimal with respect to a goal function. For animal locomotion, explicit equations of motion are nigh impossible to come by, and therefore directly testing animal gait optimality via analytical tools like the calculus of variations is not an option. However, if a model can be obtained from experimental data for the local dynamics on a tubular neighborhood of the gait cycle — i.e. a model valid for small variations in the gait cycle — then local optimality tests can be formulated and evaluated on these models. Such an approach was taken in Bittner et al. (2018), which introduced an algorithm informed by both geometric mechanics and data-driven techniques for studying oscillators (Revzen and Guckenheimer, 2008; Revzen, 2009; Revzen and Kvalheim, 2015).
One limitation of Bittner et al. (2018) was the assumption that motion was entirely kinematic, effectively assuming that the inertia-damping ratio is zero by assuming a viscous connection-based model as introduced by Kelly and Murray (1995) and to be discussed more below. The real-world systems we are interested in have small — but always nonzero — inertia-damping ratio, and therefore we are interested in the extent to which the algorithm of Bittner et al. (2018) can be improved.
By applying normally hyperbolic invariant manifold (NHIM) theory (Fenichel, 1971, 1974, 1977; Hirsch et al., 1977; Fenichel, 1979; Eldering, 2013) in a singular perturbation context, we show that an exponentially stable invariant slow manifold exists for small inertia-damping ratio (this was also shown in Eldering and Jacobs (2016)). Furthermore, this slow manifold is close to the viscous connection (viewed geometrically as a subbundle — hence as a submanifold — of state space), and therefore the dynamics restricted to the slow manifold are close to those assumed in the purely viscous case (Kelly and Murray, 1996, 1995; Hatton and Choset, 2011; Bittner et al., 2018), and reduce to those in the zero inertia-damping ratio limit. Aside from its theoretical appeal, this result also has practical implications: it is possible to explicitly compute “correction terms” which, when added to the purely-viscous connection model, yield the dynamics restricted to the slow manifold. The slow-manifold dynamics are provably more accurate than those of the idealized viscous connection model. Additionally, they still enjoy the same useful properties of reduced dimension and symmetry under the group. The computation of such correction terms is a fundamental technique in geometric singular perturbation theory (Fenichel, 1979; Jones, 1995), and has been used, e.g., to compute reduced-order models of robots with flexible joints (Spong et al., 1987).
Given an algorithm that produces a data-driven local model of dynamics near a gait, we could conduct variational tests for local optimality of that gait with respect to any cost functional that the model allows us to evaluate. Thus we have in mind two classes of application for the approach we present below: a biological application — verification of whether a postulated goal function is optimized for an observed animal gait, and an engineering application — optimization of robot gaits with “hardware-in-the-loop” by iteratively modeling and improving the gait with respect to a goal functional without the need for precise models of the robot or its interactions with the environment.
It is clear why our approach would be a boon to biology. In most cases we cannot cajole animals to vary their gaits and observe whether that improves them. Additionally, we rarely have detailed enough models of animal-environment interaction to allow gait optimality to be assessed from a model.
The value to gait optimization of robots comes from the fact that a gait, being a periodic continuous function of shape, is an infinite-dimensional object. Thus, gait parameterizations are unavoidably of high dimension. Any gradient calculation for optimization of a gait thus requires many tests to identify the influence of these many parameters. Combined with the high practical cost of hardware experiments in terms of time and robot wear-and-tear, this renders hardware-in-the-loop optimization nigh infeasible. We propose that by producing a tractably computable local model, we can resolve this problem. The high-dimensional gradients can be computed by simulating the (local) model instead of directly using the hardware, decoupling the dimension of the gait parameterization from the number of experiments conducted on hardware.
It is our hope that, through a combination of geometric mechanics and NHIM theory, we can develop an algorithm which can serve the purposes of both biologists and engineers.
1.1 Acknowledgements
The authors were supported by NSF CMMI 1825918 and ARO grants W911NF-14-1-0573 and W911NF-17-1-0306 to Revzen. Kvalheim would like to thank Jaap Eldering for introducing him to the relevance of NHIM theory to locomotion, for helpful comments and suggestions regarding the global asymptotic stability of the slow manifold of Thm. 2, and for other useful suggestions.
2 Background
In studying locomotion, we will consider dissipative Lagrangian mechanical systems on a product configuration space with coordinates , and with a Lagrangian of the form kinetic minus potential energy. Here is the shape space of the locomoting body, and is a Lie group (typically a subgroup of the Euclidean group of rigid motions) representing the body’s position and orientation in the world.444In a formal sense, one may start with generalized coordinates and the action of , and define as a quotient manifold . The details of this construction are not germane to our argument. Instead, for simplicity we postulate the separation of configuration into “shape” and “body-frame” here, with the more general case treated in the appendices. We assume throughout this paper that is compact. We will also assume that this system is subjected to external viscous drag forces which are linear in velocity.555We make this assumption for simplicity. In principle, it should be possible to relax this assumption to derive modified but similar results for a force depending nonlinearly on velocities, as long as the linear approximation (with respect to velocities) of this force satisfies the same assumptions that we impose on our assumed linear force.
If the physics of locomotion are independent of the body’s position and orientation, then the Lagrangian is independent of and the viscous drag force is equivariant in (on the components). Under this symmetry assumption, Kelly and Murray (1996) derived general equations of motion satisfied by and by the *body momentum666 Here is the vector space dual of the Lie algebra of .
- ; these equations are essentially special cases of those derived in Bloch et al. (1996). For a detailed statement and derivations of these equations, see §A.
Let us suppose that the kinetic energy metric of the body is scaled by a dimensionless inertial parameter , that the viscous drag force is scaled by a dimensionless damping parameter , and define the dimensionless ratio of the two which is (up to scale) the Reynolds number in the case of fluid dynamics. Kelly and Murray (1996) showed that in the limit , the equation of motion for becomes independent of . Defining the body velocity777 The body velocity is often written by an abuse of notation which is only defined on matrix Lie groups where the product of a tangent vector and a group element is naturally defined. For a general definition note that , and the derivative of the left action restricts to a map . Hence the definition above. , they obtained
[TABLE]
where is called the local viscous connection.
Away from the Stokes limit, Eldering and Jacobs (2016) studied the perturbed Stokes regime in which is assumed to be small but nonzero. For sufficiently small they showed there is an exponentially stable invariant slow manifold , to which the dynamics converge. We derive similar results tailored for our applications in §B. Using an asymptotic series expansion for the slow manifold, in §B we also prove that the equations of motion for trajectories within take the form given by Thm. 1 below. Hence trajectories of the full dynamics converge to solutions of Eqn. (2) below, after a transient duration that goes to zero with .
Theorem 1**.**
Assume that the shape space is compact. For sufficiently small , there exist smooth fields of linear maps and bilinear maps such that the dynamics restricted to the slow manifold satisfy
[TABLE]
Remark 1*.*
The bilinear maps or tensors are not, in general, symmetric: e.g., they are unlike Hessians.
Bittner et al. (2018) developed a data-driven algorithm for approximating the equations of motion of a locomotion system assuming the model of Eqn. (1). Here we define and study an extension of their approach to models of the form of Eqn. (2). We examine the efficacy of this extension in modeling motion in the perturbed Stokes regime, in which is allowed to be small but nonzero.
3 Estimating Data-Driven Models in the Perturbed Stokes Regime
In this section, we develop a data-driven algorithm for estimating the dynamics Eqn. (2) in a neighborhood of an exponentially stable periodic orbit. We assume that the image of this periodic orbit is contained in the slow manifold of Thm. 1, and for simplicity we assume that — on the slow manifold — can be written autonomously as a function of and . Letting denote the shape (or ) component of this periodic orbit, we refer to as a gait.
3.1 Determination of regressors for estimation of the dynamics
In this section we closely follow the approach of Bittner et al. (2018) to produce a data driven model of the dynamics from an ensemble of noisy trajectories near . We extensively use the Einstein summation convention in the regression equations below.
Let be the period of . Since we assume that that the exponentially stable periodic orbit is contained in the slow manifold on which is of the form , it follows that there is an asymptotic phase map whose derivative along trajectories is equal to one (Guckenheimer, 1975). Given trajectory data , we assign asymptotic phase values to each data point using an algorithm such as that of Revzen and Guckenheimer (2008).888In principle, any circle-valued “phase” function of state whose derivative along trajectories is positive could be used instead of asymptotic phase. We chose to use asymptotic phase because it is dynamically meaningful and there exist algorithms to compute it. After grouping data points according to their phase values, we construct Fourier series models of as functions of phase.999In practice the Fourier series models of might be computed from their own noisy data sets, and in this case the resulting Fourier models need not be derivatives of one another. We find that the use of matched filters is helpful in mitigating this issue; see Bittner et al. (2018); Revzen (2009) for more details.
Next, we select evenly spaced values of phase, , to obtain values — the shapes, shape velocities, and shape accelerations of a system that is following the gait cycle precisely. For each we collect from our trajectory data all triples that are sufficiently close to , i.e., such that for all101010The astute experimentalist realizes that since the derivative terms contain and in their units, a certain degree of numerical conditioning can be obtained by judicious choice of units for time. , and we also collect the corresponding values. We define the offsets , , . Note that the range of depends on , but for notational simplicity we do not display this.
Introducing coordinates and Taylor expanding, Bittner et al. (2018) obtained from Eqn. (1) the following expression (no sum over or ):
[TABLE]
Omitted here are higher-order terms, the subscript of , and the nonlinear dependence of the local expression . They then operationalized Eqn. (3) as a least-squares problem, written in matrix form as follows (for each and ; indices and elided below for clarity):
[TABLE]
where indicates “estimated” and is the outer product. For a -dimensional shape space, the row of unknowns on the right consists of elements. Once they have computed a least squares model for every , they construct Fourier series so that the may be smoothly interpolated at any phase value. The result is a local model of Eqn. (1).
In the perturbed Stokes regime which we seek to model, we follow a similar approach by expanding Eqn. (2) instead of Eqn. (1). We obtain (no sum over or ):
[TABLE]
Partitioning these terms according to their dependence on the observations , , and , we obtained
[TABLE]
giving a similar least squares problem written in matrix form as follows (for each and ; indices and elided below for clarity):
[TABLE]
For a -dimensional shape space, the row of unknowns on the right consists of elements. Once we have computed a least squares model for every , we similarly construct Fourier series so that the may be smoothly interpolated at any phase value. The result is a local model of Eqn. (2).
Because it is the only term of order , we find that in practice the 3-index regressor can often be omitted if is sufficiently small. In the remainder of this paper, we refer to the regressors of Eqn. (7) (with the 3-index term excluded) as the “perturbed Stokes regressors”, and refer to those used in the Bittner et al. (2018) algorithm as the “Stokes regressors.”
Remark 2*.*
All tensors appearing in Eqn. (3) and Eqn. (5) are not necessarily symmetric, and therefore the order of terms matters.
Remark 3*.*
Examining Eqn. (3), we see that there are some constraints that the regression does not enforce. Namely, and . When we performed regressions ignoring these implicit constraints, we found that the constraints are not respected in the results. However, an important consequence of Eqn. (5) is that, for systems operating in the perturbed Stokes regime, such a mismatch is actually to be expected — this is because some independent new terms appear in which break the constraints.
3.2 Local models enable optimality testing and optimization
The data-driven models computed by the process described above have predictive power locally, in a neighborhood of a gait cycle. For any shape trajectory inside this neighborhood, we can used the local model to predict the trajectory of the body in the world. We assume that we are interested in some -valued goal functional defined on an appropriate space of trajectories. Here the group trajectory is determined by the gait via Eqn. (2), and therefore we may consider the goal functional to be a function of alone.
Testing for Optimality
— We can test the gait of an organism for optimality by checking that for all smooth variations of a gait (where ). This condition is necessary for local optimality, but depending on the choice of it is often possible to argue on physical grounds that its satisfaction is also sufficient for optimality. While this variational condition can be used to derive a PDE via the Euler-Lagrange approach, a more computationally straightforward approach is to consider a finite- (but often high-) dimensional family with , and numerically computing the gradient . When this gradient is sufficiently small at some parameter , then it might be possible to argue that the gait is nearly extremal (or possibly optimal) with respect to .111111In some cases this procedure is provably correct. Furthermore, suitable finite-dimensional families that provide these guarantees always exist (Milnor, 1969, Sec. 16). We do not discuss these technicalities any further here. Since we can compute using a data-driven model around , we can compute . We can do so directly from observation and without need for any general model of body-environment interactions, so long as use of Thm. 1 can be justified.
Optimizing Gaits
— We can use the gradient to iteratively improve the gait of a robot whose dynamics satisfy Thm. 1 without requiring any further details of the physics. Taking parameter set we compute the next iterate , with the step-size scaling chosen to ensure that is within the domain for which our local model of is valid, using the approach of Bittner et al. (2018, Sec. 7.2). For each gait , we only require enough experimental data for building a good local model of near — a dataset whose size does not depend on the dimension of the representation . We plan to use this decoupling to perform hardware-in-the-loop optimization to produce rapid adaptation of robot motions in the face of foreign environments, mechanical failures, and more.
4 Performance Comparison of the Two Data-Driven Models
One of the primary contributions of this paper is the introduction of new regressors based on Thm. 1, which we use to augment the regressors used in the algorithm of Bittner et al. (2018) for estimating the dynamics near a gait. These allow us to extend the domain of validity of their algorithm from the Stokesian limit to include the perturbed Stokes regime. To demonstrate this, we constructed a swimming model which we simulated at various Reynolds numbers, and tested the ability of the two types of local models to predict the results of the fully nonlinear simulation.121212All of these simulations did not account for fluid-fluid interactions; as such we make no claim that they are physically meaningful at the higher Reynolds number in the ranges shown.
4.1 Modeling a swimmer
We tested the prediction quality of both models on a swimming model. The system shown in Fig. 1 had uniformly distributed mass along a central body, with two paddles comprising chains of massless links extending from the center of the body. Each paddle could be broken up into an arbitrary number ( even) of equally spaced links, which sum to a constant total length independent of . This allowed us to vary the behavior of the system from one reminiscent of a boat with oars (for ) to one more like a bacterial cell with flagella (for large).
The system moves in a homogeneous and isotropic plane. Its configuration space is : the -torus and the special Euclidean group of planar rigid motions . We assume the dynamics are equivariant under . The group element provides the position and orientation of the central body in world coordinates with respect to a fixed inertial reference frame. Hereon we represent as a column vector , and similarly represent as a column vector. We define the body velocity
[TABLE]
We treat the link at the main body (length ) and the links comprising the paddles (length ) as slender members, and model their drag forces according to Cox theory (Cox, 1970) using the drag matrices
[TABLE]
where the factor is explicitly written for later scaling purposes. The drag coefficient ratio has a maximum value of corresponding to the limit of infinitesimally thin segments, and we will assume this limiting ratio here (c.f. Hatton and Choset (2013, Sec. 2.B)). Given these drag matrices, the wrench on the central link can be written as
[TABLE]
The wrench that the segments (denoted ) apply on the body can be written as
[TABLE]
where the linear map maps a wrench on link to a wrench on the body and the linear map maps a velocity in the body frame to a velocity in the link frame. Let denote the counterclockwise rotation of the plane by angle , define , and write . Then, for the -segment model (recall that must be even), for the linear maps and are given by
[TABLE]
where , , and where a summation is understood to be zero if the lower bound of its index set exceeds its upper bound.
These wrenches act on the body (which has uniformly distributed mass and moment of inertia about its midpoint) yielding the following equations of motion in world coordinates:
[TABLE]
where is the dimensionless inertia-damping ratio. In keeping with our earlier conventions that , , and are all dimensionless we think of the “” terms on the diagonal in Eqn. (13) as having units of inverse time.
Upon inspection of Eqn. (13), we see that by modifying we can directly adjust the ratio of inertial to viscous forces in the swimming model. The Stokesian limit corresponds to ; on the other hand, the limit corresponds to a fully “momentum-dominated” regime, wherein viscous effects are negligible and motion is governed by conservation of momentum via Noether’s theorem (see Corollary 1 §A.1). In the following §4.2 we simulate the swimming model at a variety of values, and compare the performance of the two algorithms for estimating the dynamics near a gait cycle.
4.2 Comparison of the estimated models
In all simulations in this section, we used the parameter values , , , , and . The only remaining free variable is , which governs both the ratio of inertial to viscous forces and the rate of attraction to the slow manifold. The procedure we used for generating simulations for experiments in this section is identical to that described in Bittner et al. (2018). Briefly, an experiment consists of 30 cycles of a numerically integrated stochastic differential equation (SDE) representing shape space dynamics consisting of a deterministic oscillator perturbed by system noise (see Bittner et al. (2018, Sec. 6.2) for precise details on the SDE, parameter values used, etc.).
We used these noisy shape dynamics to drive the body momentum and group dynamics via the full equations of motion Eqn. (26) derived in §A.3. For each simulation we recorded a “ground truth” body velocity trajectory . We used this record to evaluate the accuracy of the data-driven approximations. We denoted the body velocity computed with the perturbed Stokes regressors by , and those computed with the Stokes regressors by .
As a “zeroth-order” phase model of the dynamics, we constructed a Fourier series model of with respect to the estimated phase (see §3.1), which we denote by . For any data point, the zeroth-order model prediction is for the phase of that data point.
We computed the RMS errors for each component of the body velocity and each model by . Since the numerical value of these errors means little, we defined the metric for to indicate how much better the regression models were performing compared to the zeroth-order phase model . A of [math] indicates doing no better than the zeroth order model whereas a indicates a perfect model. To further highlight the difference in prediction quality, we also plot .
4.2.1 Algorithm comparison using manually selected gaits
We chose to first test the modeling approaches on a collection of simple manually selected behaviors. These include behaviors we term “twist in place” and “symmetric flapping” gaits, both of which initialize with paddles aligned at a quarter turn away from the body (as depicted in the two-segment model in Figure 1), and respectively involve anti-symmetric and symmetric sinusoidal movement of the paddles with amplitude . The “symmetric flapping gait” primarily moves in the direction of the body axis, while the “twist in place gait” primarily changes the body coordinate. Finally, we considered a “circle” gait which also initializes the paddles at a quarter turn away from the body and moves them sinusoidally with amplitude , but has a quarter cycle phase offset between them. This gait tends to move the system in a way that changes all three body coordinates throughout its execution.
We selected these three gaits because they are simple to describe and span a range of resultant body motions. For single link paddles, the body shape space is 2D, and these gaits are represented by loci that are diagonal lines with slopes , , and a circle (see Fig. 2). We simulated the gaits and plotted mean and variance of , and for each value of (Fig. 2). The plot shows that for all three gaits tested and for all three body coordinates, over a range spanning an order of magnitude or more around , the perturbed Stokes models are better by or more.
4.2.2 Algorithm comparison using extremal gaits
Arbitrarily selected gaits such as those examined in the previous section are not expected to exhibit any special properties with respect to our modeling approach. In particular, with respect to a goal function , they are expected to be regular points of . However, -optimal gaits have and thus have additional structure that might interact with the modeling approach.
We chose goal functionals and (where superscripts denote components) corresponding to displacement in the and coordinates as measured in the body frame of the paddleboat. This is not the same as actual or displacement in the world, since boat orientation changes over time. Using the methods of Hatton and Choset (2013), we determined the extremal gaits for these goal functionals in the Stokes regime with high accuracy. Plotted in the shape-space (and superimposed on the “connection vector fields” (Hatton and Choset, 2011, 2013) of the appropriate goal functional) they are diamond shaped (Fig. 3). We also plotted and , revealing that again, perturbed Stokes regressors improve performance () over a range of two orders of magnitude in . Unlike the arbitrary gaits of the previous section, the extremal gaits have for all for both model types. This suggests that even outside the perturbed Stokes regime the addition of regressors improves upon the zeroth order phase model. It is also notable that in the extremal gait, is significantly better than , whereas in the extremal gait the converse is true.
4.2.3 Performance gains grow with shape space dimension
Thus far we have only presented results for systems having 2D shape spaces. Because data-driven methods are often handicapped by their inability to scale with model dimensionality, we chose also to test our approach on systems of higher dimension by extending each paddle into a multi-segmented model. We selected a gait similar to that of the symmetric flapping gait, but with the additional feature that the bending angle of a paddle was uniformly distributed through the joints it contains. In particular, the relative angles between adjacent segments were equal and of amplitude , where is the number of joints.
We plotted , and for paddles with , and segments (Fig. 4). The shows a marked improvement in the D and D models, suggesting that as shape-space complexity increased, the advantage of perturbed Stokes regressors became comparatively more significant.
4.3 Discussion
The results of §4.2 show that for all versions of the swimming model and all gaits that we tested there exists a sizable window of values wherein the perturbed Stokes regressors provide models of superior quality when compared to the Stokes regressors. In particular, the improvement is consistently present in the region , suggesting that this range of might be the range for which the predicted slow manifold is both present and sufficiently simple to be captured by the new regressors.
As noted in §4.2.2, the perturbed Stokes regressors seem to improve prediction performance more in the direction in which the gait was extremal. We hypothesize that this is because extremal gaits have already exhausted any first-order improvements available, i.e. gradients are zero. With the first-order terms close to zero, the presence of more high-order terms among the perturbed Stokes regressors may have a greater effect on the relative prediction error.
It is interesting to note the large magnitude of improvement in as the shape space dimension increased in Fig. 4. Whether this is an artifact of the particular model and/or gait, or a more general feature, remains to be determined.
At the lower end magnitudes studied here, the systems are near the Stokesian limit, and therefore we expect relatively little improvement from adding regressors designed for the perturbed Stokes regime. This is consistent with our experimental results in all figures which show for small both small values of and large values of for both sets of regressors.
For very large values of , the predictive quality of both algorithms is hindered by at least three factors, although only the first two can be observed here.
The term in Thm. 1 becomes more significant as increases. This issue is insurmountable if we restrict ourselves to Stokes regressors. If we do not, it is possible to compute correction terms which are higher order in and which can inform the selection of additional regressors for addition to our algorithm. It is one possible direction for future work. 2. 2.
For sufficiently large, we expect a bifurcation in which the slow manifold (whose existence is guaranteed by Thm. 2 in §B) ceases to exist. For such values of , the hypotheses of Thm. 1 are not satisfied, and a reduced-order model may not exist. This is a mathematical expression of the physical reality of inertial effects playing a dominant role as increases, and eventually requiring momentum states to be added to the models. 3. 3.
For sufficiently large values of the full complications of fluid-fluid interactions to come into play, and the linear viscous friction model we used becomes less and less accurate. We conjecture that for many systems this effect will not have significant influence until after is already sufficiently large for the slow manifold to have disappeared. It would be interesting to explore this issue further.
5 Conclusion
We have shown that the accuracy of data-driven models motivated from geometric mechanics can be improved by using a collection of regressors derived from an asymptotic series approximation of an attracting invariant manifold in the small parameter representing the ratio of inertial to viscous forces (a Reynolds-number-like parameter). The existence of such an invariant manifold was previously known in similar situations,131313 But see the discussion preceding Thm. 2 in §B, which details how our result differs from that of Eldering and Jacobs (2016). as were the approximation techniques we employed, but the combination of these together for producing data-driven models of locomotion is a novel contribution. In simulations where we tested geometrically similar motions over orders of magnitude of , we obtained improvements of – (depending on the specific system and gait) compared to previous work, suggesting that these better-informed models can indeed capture the perturbed Stokes regime more accurately. Furthermore, the results of one of our experiments showed further improvements as the shape-space dimension of the locomoting system increased; this suggests that higher-dimensional systems might be modeled effectively using our approach.
Future work will include application of our algorithm to questions of locomotion optimality in animals, and to hardware-in-the-loop optimization of robot motions. An additional direction for future work is the selection of regressors and regression techniques for hybrid dynamical systems, and for non-viscous dissipation models.
Appendix A Appendix A — Derivation of the Equations of Motion
In this and the following section we consider systems more general than those considered earlier, and in so doing assume that the reader is familiar with some basic concepts in geometric mechanics and differential geometry: Lie groups, group actions, and principal bundles. We refer the reader to Kobayashi and Nomizu (1963); Marsden and Ratiu (1994); Lee (2013); Bloch (2015) for the relevant standard definitions related to Lie groups and group actions, and we refer the reader to Kobayashi and Nomizu (1963); Marsden et al. (1991); Marsden (2009); Bloch (2015) for material on bundles.
We consider a mechanical system on a configuration space whose Lagrangian is of the form kinetic minus potential energy. We will also consider this system to be subjected to external viscous forcing arising from a Rayleigh dissipation function, and also subjected to an external force exerted by the locomoting body. We are interested in the situation that we have a smooth action of a Lie group on , such that the Lagrangian, viscous forces, and external force are all symmetric under the action. In this case, we say that is a symmetry group.
In §A.1, we will define some geometric quantities on which encode information about the symmetry and the dynamics. Working in coordinates induced by a local trivialization, in §A.2 we derive the equations of motion in terms of these quantities. In §A.3, we recall how the equations become governed by the so-called viscous connection in the Stokesian limit (Kelly and Murray, 1996; Eldering and Jacobs, 2016), which will set the stage for our derivation in §B of a corrected reduced-order model for the perturbed Stokes regime.
A.1 The mechanical and viscous connections
In this section, we define the mechanical and viscous (or Stokes) connections, roughly following Kelly and Murray (1996). We consider a Lagrangian which is invariant under the lifted action of on (here denotes the derivative or pushforward). We assume the Lagrangian to be of the form kinetic minus potential energy, where kinetic energy is given by , where is a dimensionless mass parameter, is a smooth symmetric bilinear form, and is the kinetic energy metric. In what follows, we assume that is positive definite when restricted to tangent spaces to orbits, but not necessarily that is positive definite on all tangent vectors.141414This does not affect any of the following derivations and results. However, this generality is merely a convenience ensuring that our results apply to certain idealized examples, e.g., linkages with some links having zero mass (c.f. §4). Of course such examples are not physical and, e.g., must be supplemented with assumptions to ensure that the massless links have well-defined dynamics. Denoting by the Lie algebra of and its dual, we define the (Lagrangian) momentum map via
[TABLE]
where and . Here is the fiber derivative of given by s, and the smooth vector field on is the infinitesimal generator defined by . We define the mechanical connection via , where is the locked inertia tensor defined via
[TABLE]
where .
We now follow an analogous procedure to define the viscous connection . We consider a Rayleigh dissipation function defined in terms of a -invariant smooth symmetric bilinear form on : , where is a dimensionless parameter representing the amount of damping or dissipation in the system due to viscous forces. As with , we assume that is positive definite when restricted to tangent spaces to orbits, but not necessarily that is positive definite on all tangent vectors.151515This generality simply allows for, e.g., the situation of a linkage in which not all links are subject to viscous forces. The corresponding force field is given by minus the fiber derivative of , . We define a map , analogous to the momentum map , via
[TABLE]
where and . We define the viscous connection or Stokes connection via , where is defined via
[TABLE]
where .
Using the -invariance of and , a calculation shows that and are equivariant with respect to the adjoint action of on :
[TABLE]
Hence if the natural projection from to the space of orbits of points in is a principal -bundle, then the mechanical and viscous connections and are indeed principal connections; this justifies their titles.
Now in order for our system to move itself through space, we also allow there to be a -equivariant external force exerted by the locomoting body, subject to the requirement that takes values in the annihilator of , the distribution tangent to group orbits. This requirement reflects the physically reasonable assumption that the locomoting body can exert only “internal forces” which directly affect only its shape (c.f. Eldering and Jacobs (2016, Sec. 3.3) and Bloch et al. (1996, Sec. 4.2)). For future use, we now prove the following
Proposition 1**.**
The derivative of along trajectories of the -symmetric mechanical system is given by
[TABLE]
making the canonical identifications .
Proof.
We compute in a local trivialization on induced by a chart for , so that we may write a trajectory as . Note that in such local coordinates, . Hence
[TABLE]
where we obtained the last line using which follows from the Lagrange-d’Alembert principle (Bloch, 2015, p. 8). Since annihilates tangent vectors to group orbits, . Hence rearranging and letting denote the flow of , we find
[TABLE]
The derivative term is zero due to the invariance of under the action of , so from the arbitrariness of we obtain the desired result. ∎
As a corollary, we obtain a slight generalization of the classical Noether’s theorem.
Corollary 1** (Noether’s theorem).**
Consider a mechanical system given by a -invariant Lagrangian of the form kinetic minus potential energy. Assume that the only external forces take values in the annihilator of the distribution tangent to the orbits. Then the derivative of the momentum map along trajectories satisfies
[TABLE]
Proof.
Set in Proposition 1. ∎
A.2 Local form of the equations of motion
Assuming that the action of on is free and proper (Lee, 2013, Ch. 21) so that is a principal -bundle, we now derive the equations in a local trivialization, following (Kelly and Murray, 1996). In a local trivialization , simply becomes projection onto the first factor and the action is given by left multiplication on the second factor. We define to be the shape space representing all possible shapes of a locomoting body, and we write a point in the local trivialization as where . We assume that is the domain of a chart for , so that we have induced coordinates for .
Defining the body velocity161616 As mentioned in the main text, the body velocity is often written by an abuse of notation which is only defined on matrix Lie groups where the product of a tangent vector and a group element is naturally defined. We use the alternative notation as a matter of personal preference. , the equivariance property (18) of the connection forms imply that they may be written in the trivialization as
[TABLE]
where and are respectively the local mechanical connection and local viscous connection. We define a diffeomorphism , with the body momentum defined by
[TABLE]
Here is the dual of the adjoint action of on . We additionally define
[TABLE]
to be the local forms of and . We note that the invariance of the Lagrangian and Rayleigh dissipation function under , together with the general identity , imply that depend on the shape variable only.
Rearranging (21), using the expressions (22), (23), and using Proposition 1, we obtain the equations of motion
[TABLE]
where we have suppressed the -dependence of for readability. Notice that the equation is completely decoupled from .
In this paper, we are interested in the effect of shape changes on body motion, and not on the generation of shape changes themselves. Hence we have suppressed the equations for from (24), simply viewing as inputs in those equations, but see Bloch et al. (1996) for more details on the specific form of the equations. We merely note that, if the kinetic energy metric is positive-definite, then the Lagrangian is hyperregular and our assumption of -equivariance of the exerted force implies that
[TABLE]
for some function which depends on the local trivialization. If the kinetic energy metric is not positive-definite (for use in toy examples like those in §4; see the precise assumptions in §A.1, and the footnote there), then we assume that is given by (25).
A.3 Reduction in the Stokesian limit
From the definitions (15), (17) of , we see that we may define by
[TABLE]
Defining the dimensionless parameter and multiplying both sides of (24) by , we obtain the rewritten equations of motion
[TABLE]
In considering the limit in which viscous forces dominate the inertia of the locomoting body, Kelly and Murray (1996) formally set in (26) to obtain from the second equation. Substituting this into the first equation of (26), they derive the following form of the equations of motion:
[TABLE]
In the language of differential geometry, (27) states that in the Stokesian limit trajectories are horizontal with respect to the viscous connection. We will see in the next section that this reduction can be extended away from the limit.
Appendix B Appendix B — Reduction in the Perturbed Stokes Regime
In Eldering and Jacobs (2016), the argument of Kelly and Murray (1996) was explained in more detail using the theory of normally hyperbolic invariant manifolds (NHIMs) in the context of geometric singular perturbation theory (Fenichel, 1979; Jones, 1995; Kaper, 1999). The idea is to show that for sufficiently small, the dynamics (26) possess an exponentially attractive invariant slow manifold , such that the dynamics restricted to approach (27) as . We give an alternative argument which yields a result differing from that of Eldering and Jacobs (2016) in two ways.
Eldering and Jacobs (2016) give an argument for general mechanical systems without symmetry under the assumption that the configuration space is compact, although they do indicate that compactness can be replaced with uniformity conditions using noncompact NHIM theory (Eldering, 2013). Our argument assumes symmetry but allows to be noncompact, though we do require that be compact. This enables application of our result to locomotion systems with noncompact symmetry groups, such as the Euclidean group of planar rigid motions as in the systems of §4. 2. 2.
Eldering and Jacobs (2016) consider the limit while holding and the force exerted by the locomoting body fixed. This makes sense, because if the exerted force were held fixed while taking , then trivial dynamics would result in the singular limit: the system would not move at all. Rather than holding the exerted force fixed, we will consider the differential equation prescribing the dynamics of the shape variable to be fixed.171717This implicitly assumes that the locomoting body is capable of exerting forces. Under this assumption, we show that the dynamics depend only on the ratio , and in particular the dynamics obtained in the two singular limits and are the same.
Before stating Theorem 2, we need the following definition.
Definition 1** ( time-dependent vector fields).**
Let be a compact manifold with boundary, and let a time-dependent vector field. Let be a finite open cover of and be a finite atlas for such that for all , and for each define . We define an associated norm of via
[TABLE]
where denotes the norm of a -linear map; here includes partial derivatives with respect to time as well as the spatial variables. If , we say that is -bounded and write . The norm makes the time-dependent vector fields into a Banach space. The norms induced by any two such finite covers of are equivalent, and thereby induce a canonical * topology* on the space of time-dependent vector fields.
Remark 4*.*
Definition 1 defines the topology on the space of time-dependent vector fields on a compact manifold. As discussed in Eldering (2013, Sec. 1.7), this topology is finer than the weak Whitney topology and coarser than the strong Whitney topology (Hirsch, 1994, Ch. 2), but all of these topologies induce the same topology on the subspace of time-independent vector fields due to compactness. Definition 1 is a special case of the definition in Eldering (2013, Ch. 2) for the topology on vector fields on Riemannian manifolds of bounded geometry, and on maps between such manifolds.
The following theorem concerns a -symmetric dynamical system on whose equations of motion are consistent with our assumptions so far: i.e., they are given in local trivializations by (26) and an equation of the form (25).
Theorem 2**.**
Assume that is compact. Let , and let be a family of -symmetric time-dependent vector fields on with the following properties:
For every compact neighborhood with boundary and , (Definition 1). 2. 2.
There exists a compact connected neighborhood of the zero section of with boundary, such that is positively invariant for , for all sufficiently small . 3. 3.
* is given in each local trivialization , where is a chart for , by (25) and (26):*
[TABLE]
for some function which depends on the local trivialization but is independent of .
Then for all sufficiently small , there exists a noncompact normally hyperbolic invariant manifold with boundary for the extended dynamics given by the extended vector field on . Additionally, is uniformly (in time and space) globally asymptotically stable and uniformly locally exponentially stable (with respect to the distance induced by any complete -invariant Riemannian metric on ) for the extended dynamics restricted to . Finally, there exists such that, for each local trivialization , there exists a map such that corresponds to
[TABLE]
[TABLE]
(with defined by (22)), and together with its partial derivatives of order or less are bounded uniformly in time. If is independent of , then and are independent of , and can be interpreted as a compact NHIM for the (non-extended) dynamics restricted to .
Remark 5*.*
Note that even if we assume , we can generally only obtain NHIMs for finite. This is because we obtain as a perturbation of a NHIM , and perturbations of NHIMs are generally only finitely smooth because the maximum perturbation size required to obtain degree of smoothness for generally depends on in such a way that as . See Eldering (2013, Rem. 1.12) and van Strien (1979) for more discussion.
Remark 6*.*
By replacing compactness of with uniformity conditions, it should be possible to generalize Theorem 2 to the situation of noncompact where either is noncompact, or where there is no symmetry at all. This was pointed out in Eldering and Jacobs (2016, App. 1). This observation seems important for the consideration of dissipative mechanical systems which are only approximately symmetric under a group , which seems to be a more realistic assumption.
Remark 7*.*
By taking in Theorem 2, we find that in the limit. Substituting this into the first equation of (32), we obtain Equation (24) as in Kelly and Murray (1996).
Proof.
Preparation of the equations of motion. Throughout the proof, we consider the dynamics in local trivializations of the form for , where is the domain of a chart for , so that we have induced coordinates for . In such a local trivialization we would like to use (29) to analyze the dynamics, but there are two (related) problems with this. First, the definition of depends on , and this will cause difficulties in verifying Definition 1 to check that certain vector fields are close in the topology. Second, we would like to analyze (29) in a singular perturbation framework, but this is difficult to do directly because explicitly appears, and the size of may or may not be commensurate with the size of . To remedy this situation, we change variables via the diffeomorphism of where is defined by
[TABLE]
Sometimes is referred to as the (body) locked angular velocity (Bloch et al., 1996, p. 61). Differentiating , using (29), and rearranging yields
[TABLE]
where we have introduced the variable . We have written for space reasons, but note that the equation is independent of since
[TABLE]
and this implies that . We see that (32) is split into slow and fast variables, which is the appropriate setup for a singular perturbation analysis. The remainder of the proof consists of two parts: (i) proving that the NHIM exists, and (ii) establishing the stability properties of .
Proof that exists. Introducing the “fast time” and denoting a derivative with respect to by a prime, after the time-rescaling we obtain the regularized equations
[TABLE]
This rescaling of time is equivalent to replacing the vector field on by . We see from (33) and (34) that there is a well-defined time-dependent vector field given by the pointwise limit . Given any -symmetric time-dependent vector field on , we let denote the corresponding reduced vector field on . Hence (34) shows that the extended vector field has a smooth embedded submanifold of critical points whose intersection with a locally trivializable neighborhood is given by
[TABLE]
and it is readily seen that is described globally as the quotient of the Ehresmann connection by the lifted action of on .
Furthermore, is a globally exponentially stable NHIM for the system. To see this, first note that in any local trivialization are constants when , and hence is of the form for a constant , and therefore has a globally exponentially stable equilibrium provided that all eigenvalues of have negative real part. To see that this is the case, fix a basis of and corresponding dual basis for , and first consider the product . With respect to our chosen basis, and their inverses are respectively represented by -dependent matrices and their inverses . It is immediate from the definitions (15) and (17) that and are respectively positive definite and negative definite symmetric matrices (this is why we required the bilinear forms to be positive definite when restricted to vectors tangent to orbits). Since is symmetric positive definite, we may let be a matrix square root of and let be its inverse. But then the product is similar to the symmetric negative definite matrix (Einstein summation implied). Hence has only eigenvalues with negative real part, and the same is true of because of the similarity .
Let denote the projection induced by . Equation (35) implies that is the image of a section of . Hence is compact, and intersects transversely. Furthermore, the assumption that for any compact neighborhood with boundary implies that all partial derivatives of are bounded on compact sets uniformly in time. This makes it clear that for any compact , can be made arbitrarily close to in the topology (Definition 1) by taking sufficiently small. Hence by the noncompact NHIM results of Eldering (2013, Sec. 4.1-4.2), it follows that persists in extended state space to a nearby attracting NHIM with boundary for .181818 is unique up to the choice of a cutoff function used to modify the dynamics near the boundary of a slightly enlarged neighborhood of , used in order to render a slightly enlarged version of overflowing invariant (Eldering, 2013, Sec. 4.3). See Eldering et al. (2018, Sec. 5) and Josić (2000, Sec. 2) for more details on such boundary modifications. Furthermore, is the image of a section of , and is given in each local trivialization of by the graph of a function which is bounded uniformly in time. By symmetry, the preimage of via the quotient yields a NHIM for (and hence also for ) on the subset of , and is given in each local trivialization by the graph of the same function as but augmented with trivial dependence on . The function from the theorem statement is given by .
Proof of the stability properties of . Fix any complete -invariant Riemannian metric on191919For example, take the Sasaki metric on induced by any complete -invariant metric on . , so that it descends to a metric on making into a Riemannian submersion (do Carmo, 1992, p. 185). We have distance functions and on and induced by these metrics. For , we let and . Given and its orbit , it follows that for all , .202020To prove this, first note that because the length of any curve satisfies . But if is any curve joining to , then its horizontal lift is a curve joining to such that . Taking the infimum over all such shows that . Hence it suffices to prove that is uniformly globally asymptotically stable and locally exponentially stable for the vector field on , and to do this it suffices to prove the same for .
Fixing an inner product and associated norm on , we accomplish this in two steps. First, we show that there exists a compact neighborhood of such that is positively invariant for the time-dependent flow of , and such that any other compact neighborhood of flows into after some finite time depending on but independent of the initial time. Second, we show that all trajectories in converge to at a uniform exponential rate. To achieve this second step, we show that in the intersection of each local trivialization with , decreases at an exponential rate. Since is covered by finitely many local trivialization (by compactness of ), and since all Riemannian metrics are uniformly equivalent on compact sets212121Let denote the Finslers (norms) induced by two Riemannian metrics, and our compact set. Since all norms are equivalent on finite-dimensional vector spaces, we have that the restrictions of these norms to the tangent space of a single point satisfy . Defining , we obtain the uniform equivalence on all of . If is a connected submanifold and we give it the restricted metrics, then by considering the lengths of curves in this implies the uniform bound on the Riemannian distances between points in with respect to the restricted metrics., this will establish uniform exponential convergence of points in with respect to the distance induced by any Riemannian metric, and in particular the distance .
Consider a local trivialization of and the associated form (34) of the dynamics restricted to . Differentiating using the last equation of (34), it is easy to check that as , uniformly in for sufficiently small. (This follows from the negative definiteness of and the compactness of .) Hence we see that there exists such that for all sufficiently small, when . Now might depend on the local trivialization, but we can replace with the largest such constant selected from finitely many fixed local trivializations covering . Hence there exists a compact subset given by in each of these fixed local trivializations, such that is positively invariant for the time-dependent flow of and such that any other compact neighborhood of flows into after some finite time independent of the initial time.
It remains only to establish the uniform exponential rate of convergence of trajectories in to . For each local trivialization of , we define the translated variable . Since is invariant, we must have whenever . Differentiating using (34), we therefore find that
[TABLE]
since all of the terms which do not vanish when must cancel. Here is defined via Hadamard’s lemma (Nestruev, 2003, Lemma 2.8):
[TABLE]
so that . As previously mentioned, the boundedness of on compact subsets of implies that , , and their first partial derivatives are uniformly bounded on sets of the form with compact. Hence whenever and , for some constant depending on the local trivialization; we replace with the largest such constant chosen from finitely many local trivializations covering . Integrating both sides of (36), taking norms using the triangle inequality, and applying Grönwall’s Lemma therefore yields
[TABLE]
where is defined via , and is strictly negative since is compact. By the previous discussion, requiring to be sufficiently small so that completes the proof. ∎
Theorem 2 and Remark 7 show that, to zeroth order in , the dynamics restricted to the slow manifold are given by the viscous connection model (27). The following theorem shows that the dynamics restricted to can be explicitly computed to higher order in . We compute the restricted dynamics to first order in . Higher order terms in can also be computed recursively, but we choose not to pursue this here.
Theorem 3**.**
Assume the same hypotheses as in Theorem 2. Then the dynamics restricted to the slow manifold are given in a local trivialization by
[TABLE]
where
[TABLE]
where we are using the definition . Alternatively, we may write
[TABLE]
for a different term.
Remark 8*.*
Notice the presence, in the second term of (39), of rather than of (30). This is important because the expression for contains an factor. Because of the possibility that the size of is commensurate with , this means that could be . However, is , ensuring that the second term is but not .
Remark 9*.*
Equations (39) and (40) can be viewed as adding correction terms to the viscous connection model (27), valid in the limit , to account for the more realistic situation that the inertia-damping ratio is small but nonzero.
Proof of Theorem 3.
Consider the function
[TABLE]
from the proof of Theorem 2, and define . Since , we may expand them as asymptotic series
[TABLE]
where for all , . We also already know from Theorem 2 that , and therefore has no explicit -dependence. We now compute via a standard technique (Jones, 1995). Differentiating both sides of the equation with respect to time (using (32) to differentiate the left hand side), substituting the second equation of (41) for in the resulting expression, and retaining terms only up to we obtain
[TABLE]
Equating the coefficients of yields
[TABLE]
Since and , we find
[TABLE]
and therefore (substituting and differentiating via the chain rule),
[TABLE]
Notice that, since is a function of only, the portion of the right hand side of (43) is a function of alone and not . This is required since is required to be a function of alone, and is the reason that we needed to replace by in the term. Substituting (43) into the first equation of (26) yields Equation (40). Finally, making the substitution in Equation (40) yields Equation (39). ∎
The following theorem makes clearer the functional form of the dynamics (39), and it removes the dependence of the right hand side of (39).
Theorem 1′.**
Assume the hypotheses of Theorem 2. For sufficiently small , then for each local trivialization there exist smooth fields of linear maps and tensors such that the dynamics restricted to the slow manifold in the local trivialization satisfy
[TABLE]
Remark 10*.*
The (1,2) tensors are not generally symmetric, which is clear from Equation (46) below.
Proof.
Using the properties of , we may write for an appropriate (-independent) linear map , and hence we may rewrite (39) as
[TABLE]
For sufficiently small , we may use the identity
[TABLE]
to obtain
[TABLE]
Since is linear in , it follows that the second and third terms are bilinear in , and the fourth term is linear in . Hence we may take and
[TABLE]
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Bittner et al. [2018] B Bittner, R L Hatton, and S Revzen. Geometrically optimal gaits: a data-driven approach. Nonlinear Dynamics , pages 1–16, 2018.
- 2Bloch [2015] A M Bloch. Nonholonomic mechanics and control , volume 24. Springer-Verlag, 2 edition, 2015. ISBN 978-1-4939-3016-6. doi: 10.1007/978-1-4939-3017-3 .
- 3Bloch et al. [1996] A M Bloch, P S Krishnaprasad, J E Marsden, and R M Murray. Nonholonomic mechanical systems with symmetry. Archive for Rational Mechanics and Analysis , 136(1):21–99, 1996.
- 4Brendelev [1981] V N Brendelev. On the realization of constraints in nonholonomic mechanics. Journal of Applied Mathematics and Mechanics , 45(3):351–355, 1981.
- 5Cox [1970] R G Cox. The motion of long slender bodies in a viscous fluid part 1. general theory. Journal of Fluid mechanics , 44(4):791–810, 1970.
- 6do Carmo [1992] M P do Carmo. Riemannian geometry . Birkhäuser, 2 edition, 1992. ISBN 978-0-8176-3490-2.
- 7Eldering [2013] J Eldering. Normally hyperbolic invariant manifolds: the noncompact case . Atlantis Press, 2013. ISBN 978-94-6239-002-7. doi: 10.2991/978-94-6239-003-4 .
- 8Eldering [2016] J Eldering. Realizing nonholonomic dynamics as limit of friction forces. Regular and Chaotic Dynamics , 21(4):390–409, 2016.
