Riemannian Flow Matching Policy for Robot Motion Learning
Abstract
We introduce Riemannian Flow Matching Policies (RFMP), a novel model for learning and synthesizing robot visuomotor policies. RFMP leverages the efficient training and inference capabilities of flow matching methods. By design, RFMP inherits the strengths of flow matching: the ability to encode high-dimensional multimodal distributions, commonly encountered in robotic tasks, and a very simple and fast inference process. We demonstrate the applicability of RFMP to both state-based and vision-conditioned robot motion policies. Notably, as the robot state resides on a Riemannian manifold, RFMP inherently incorporates geometric awareness, which is crucial for realistic robotic tasks. To evaluate RFMP, we conduct two proof-of-concept experiments, comparing its performance against Diffusion Policies. Although both approaches successfully learn the considered tasks, our results show that RFMP provides smoother action trajectories with significantly lower inference times.
I INTRODUCTION
The problem of learning, synthesizing and adapting robot motions in unstructured environments has been recently disrupted by the rise of deep generative models. These models enable a robot to learn elaborated skills that may display high-dimensional multimodal action distributions. They can also be interfaced with deep multimodal perception networks, thus allowing a robot to learn sensorimotor policies. These models have been leveraged in both imitation and reinforcement settings [1, 2, 3, 4], where diffusion processes [5, 6] have recently shown promising results in a plethora of real robotic tasks. Nevertheless, this type of models are characterized by expensive inference methods as they often require to solve a stochastic differential equation, which might hinder their use in some robotic settings [5], e.g., for reactive motion policies. Moreover, when learning diffusion models on Riemannian manifolds, the computation of the score function of the diffusion process is not as simple as in the Euclidean case [7], and the inference process incurs increasing computational complexity.
In contrast to diffusion models, flow matching (FM) [8] takes a different approach. Intuitively, FM defines a series of small transformations (flows) that can smoothly move samples from a base distribution towards the target data points (i.e., the demonstration dataset). Each flow is represented by simple function that takes a base distribution sample and pushes it slightly in a specific direction. By chaining these small flows together, FM gradually transforms the prior distribution into the target (demonstrations) distribution. The beauty of FM lies in its simplicity, as these flow function is much easier to train and evaluate compared to solving complex stochastic differential equations as in diffusion models. Motivated by the recent efficacy of flow matching (FM) methods [8] across various machine learning domains [9, 10, 11], we propose to learn sensorimotor robot skills via a Riemannian Flow Matching Policy (RFMP). RFMP capitalizes on the easy training and fast inference of FM methods to learn and synthesize robot movements represented by end-effector pose trajectories. Our main contributions are twofold: (1) we pioneer the application of FM methods within sensorimotor robot policies learning, and (2) we empirically validate their effectiveness on the established benchmark LASA dataset [12].
Related work: The literature on robot policy learning is vast, and therefore we focus on approaches that design policies based on flow-based generative models. Normalizing flows [13] are arguably the first models to be broadly adapted as robot policy representations. The most common approach was to employ them as diffeomorphisms for learning stable dynamical systems [14, 15, 16], with extensions to Lie groups [17], and Riemannian manifolds [18]. A shortcoming of normalizing flows is their slow training due to the integration of the associated ODE. More recently, diffusion models have dominated the robot learning scene due to their more stable training and their ability to learn complex data distributions more accurately [6]. They have been primarily employed to learn motion planners [1] and complex control policies [4, 3, 2]. In contrast to the aforementioned works, our work leverages flow matching [8] to model robot motion policies. This choice stems from the inherent advantages of FM: it avoids the complex training procedures of normalizing flows and the computationally expensive inference of diffusion models. Furthermore, our method also accounts for full-pose trajectories by leveraging the recently developed Riemannian extension of FM models presented in [19].
II BACKGROUND
In this section, we provide a short background on Riemannian geometry, an overview of the general flow matching framework and its extension to Riemannian manifolds.
II-A Riemannian manifolds
Let us imagine a flexible and curved surface like a globe. A smooth manifold, mathematically denoted by , can be intuitively conceptualized as a smaller patch on that surface. Locally, this patch looks flat, therefore resembling the Euclidean space [20, 21]. But unlike the entire globe, the whole manifold may be curved or twisted, preventing it from being entirely flat. The smoothness of the manifold allows us to define directions and rates of change at each point, leading to tangent vectors in . The set of tangent vectors of all curves at forms a -dimensional affine subspace of , known as the tangent space of at . The collection of all such tangent spaces is called the tangent bundle It is possible to endow a smooth manifold with a Riemannian metric, which is a family of inner products associated to each point . A Riemannian manifold is a smooth manifold endowed with a Riemannian metric , that is a family of inner products associated to each point [21].
To operate with Riemannian manifolds, we can leverage their Euclidean tangent spaces and resort to map**s back and forth between and , using the exponential and logarithmic maps. Specifically, the exponential map maps a point to a point on the manifold, so that it lies on the geodesic starting at in the direction and such that the geodesic distance . The inverse operation is the logarithmic map . Finally, the parallel transport describes how elements of can be transported along curves on while maintaining their intrinsic geometric properties. This allows us to operate elements lying on different tangent spaces.
II-B Flow Matching
Flow matching [8] is a simulation-free generative model that reshapes a simple base density to a target (more complicated) distribution via the push-forward of the prior , with denoting the flow and being the push-forward operator. To design this flow, we can define a vector field that represents the ODE,
(1) |
Loosely speaking, the vector field defines how a sample is transformed over time (from to ) to match a target sample from . At a density level, the vector field defines a probability density path , i.e. an interpolation in probability space, which is characterized by the continuity equation [8].
Assuming that both the probability path and the corresponding vector field are known, then one could regress a parametrized vector field to some target vector field , which leads to the FM loss,
(2) |
where are the learnable parameters, , and . Unfortunately, the objective in (2) is intractable since we actually do not have prior knowledge about and . Lipman et al. [8] showed that by defining a conditional probability path (and consequently a conditional vector field , it is possible to obtain a tractable conditional flow matching (CFM) loss,
(3) |
which happens to have identical gradients to the unconditional loss (2) w.r.t .
Tong et al. [22] showed that there exist several forms of CFM depending on how we design the prior , the conditional probability , and the corresponding vector field . For example, by considering the conditioning variable as , and by defining and as follows,
(4) | ||||
(5) |
one recovers the Gaussian CFM of Lipman et al. [8], which defines a probability path from a zero-mean normal distribution to a Gaussian distribution centered at , which is also the approach taken in this paper. Finally, the inference process boils down to: (1) Get a sample from and; (2) Use the vector field to solve the ODE (1) using off-the-shelf solvers.
The Riemannian case: In several robotic settings, the target data distribution may lie on a Riemannian manifold , as the desired movements for a robot’s end-effector often include the orientation component. Therefore, the part of the robot state representation lie on either the hypersphere or the group, depending on the specific parametrization used. To properly handle this type of cases, Chen and Lipman [19] recently extended CFM to Riemannian manifolds (RCFM). Formally, this Riemannian formulation considers that , and therefore the vector field (i.e., it evolves on the tangent bundle ) generates a probability density path . As stated previously, a Riemannian manifold is endowed with a Riemannian metric , which implies that the CFM loss (3) is now computed w.r.t such a metric, as follows,
(6) |
As in the Euclidean case, we need to design the vector field and choose the base distribution. Following [19, 11], the most straightforward strategy is to exploit geodesic paths to design the flow , i.e., we use the shortest path to connect and . Importantly, for many known geometries such as the hypersphere, the group, or the manifold of symmetric positive definite matrices , to mention a few, we have closed-form geodesics. Specifically, the geodesic flow connecting and is given by,
(7) |
We now can design the vector field by leveraging the ODE associated with the conditional flow . This means that computing the vector field corresponds to compute the time derivative of (7). Finally, the choice of the base distribution generally depends on the problem at hand. One could directly define the base density as a uniform distribution over as in [19, 11], but it is also possible to use Riemannian or wrapped Gaussian distributions.
III The Riemannian Flow Matching Policy
Given a set of trajectories , where denotes the observation and represents the corresponding action, our goal is to leverage the CFM framework to learn a Riemannian flow matching policy (RFMP) . This policy aims to generate action sequences that adhere to the target (expert) distribution . Note that, in the general case, we assume that both . We hereinafter explain how we leverage CFM to model, train, and use such a policy.
III-A RFMP training
Firstly, we adapt RCFM to visuomotor policies by simply conditioning the parametrized vector field on the observation vector , that is . Secondly, inspired by the diffusion policies framework [4], we employ a receding horizon to achieve temporal consistency and smoothness on the predicted actions. This means that our predicted action horizon vector is constructed as for a -steps prediction horizon. This implies that all samples drawn from the target distribution have the form of the action horizon vector . Moreover, the samples from the base distribution are constructed as with . Nevertheless, instead of defining a similar receding horizon for the observations, we randomly sample only observation vectors from the training dataset to construct the conditioning variable . To do so, we follow the sampling strategy proposed in [9], which uses: (1) A reference observation ; (2) A context observation with the index uniformly sampled from ; and (3) The distance between the prediction and the context observation. The combination of a reference and a context observation overcomes the fact that a single observation carries very little information and provides additional information about the direction of the motion. Therefore, the observation vector is defined as . The aforementioned strategy leads to the following RFMP loss,
(8) |
Algorithm 1 summarizes the training procedure of RFMP.
III-B RFMP inference
Once our RFMP is trained, the inference process, which corresponds to querying our policy , is carried out as follows: (1) Draw a sample ; (2) Employ an off-the-shelf ODE solver to integrate the learned vector field along the time interval ; (3) Execute only the first actions [] with , from the whole predicted action horizon . Note that the ODE solver queries the learned vector field using the observation vector with . In the Euclidean case, we use the DOPRI ODE solver [23] implemented in torchdyn [24]. In the Riemannian case, we employ a Riemannian ODE solver based on the Euler method, as in [19].
III-C RFMP implementation
Our RFMP implementation builds on the RFM framework from Chen and Lipman [19]. Specifically, we parameterized the vector field using a standard multilayer perceptron (MLP) with hidden units and layers for all experiments reported in the sequel. We used the Swish activation function [25] with a learnable parameter. The input to the MLP network is a vector formed as the concatenation of time and the observation vector. Under the aforementioned configuration, the resulting model has a total of K learnable parameters. We optimized the network parameters using Adam with a learning rate of and an exponential moving averaging on the weights [26] with a decay of . For all experiments, we split the data as train, validation, and test. We trained the network for epochs and selected the best model based on its performance on the validation set.
Concerning the base distribution, our RFMP uses a Gaussian distribution , in the Euclidean case , where we set for the experiments reported next. In the Riemannian setting, i.e., , we define the base distribution as a wrapped Gaussian distribution [27, 28] centered at the manifold origin , i.e., with for our experiments.
IV EXPERIMENTS
We evaluate RFMP on the LASA dataset [12] in the Euclidean space and on the same dataset but projected on the sphere . Using these datasets, we consider: (1) Trajectory-based policies, where observations are defined as current and past states along the trajectories; and (2) Visuomotor policies, where observations correspond to vector features extracted from grayscale images.
IV-A Trajectory-based policies
To learn the vector field , we use a dataset of demonstrations containing timesteps each, where and are the action and observation vectors of the -th step of the -th demonstration. All actions and observations are normalized and projected onto the manifold of interest. In this experiment, both actions and observations are represented in the position space of the manifold . The variance of the base distribution is selected such that the distribution roughly spans half of the sphere containing the data. We use a prediction horizon and an execution horizon .
Figure 1 shows the learned RFMP flows conditioned on observations from the training dataset on the manifolds and , for the letters and . We observe that the distributions reconstructed by RFMP closely match the original demonstrations. Figure 1(a) displays the trajectories reconstructed by sequentially executing the actions inferred by RFMP. The obtained trajectories closely follow the demonstrations when initialized with the same initial observations. Notably, when tested on initial conditions that are randomly-sampled on the neighborhood of the demonstrations support, RFMP generates trajectories that closely follow the demonstrations pattern. This kind of generalization is desired, for example, when the task demands to reproduce trajectories that closely resemble the demonstration style.
We compare RFMP against diffusion policies (DP) [4]. To do so, we employ the CNN-based diffusion network with M parameters provided by the authors. As in [4], we used the iDDPM algorithm [29] with the same denoising diffusion iterations for both training and inference. Moreover, we used the same prediction and execution horizons as for RFMP. Figure 1(b) shows the trajectories obtained by sequentially executing the actions inferred by DP. Similarly to RFMP, the trajectories closely match the demonstrations when initialized with the same initial observations (blue curves). Interestingly, unlike RFMP, the trajectories starting at randomly-sampled initial conditions close to the demonstrations (orange curves), tend to rejoin the demonstration data support, resulting in less variance across reproductions. This behavior might be partly explained by a high memorization of the training data [30], although this requires further investigation.
Importantly, the trajectories obtained by DP tend to be more jerky than those obtained with RFMP. We hypothesize that such jerky trajectories are a result of the inherent stochasticity of diffusion models during inference. These observations are supported by quantitative measures. Table I shows the dynamic time war** distance (DTWD) as a measure of reproduction accuracy for trajectories initialized with the same initial observations as the demonstrations, and the jerkiness as a measure of the trajectories smoothness [31]. We observe that DP produces trajectories that display a similar or lower DTWD than RFMP. This can be explained by the tendency of DP to generate trajectories within the demonstrations support, while RFMP displays an increased variance across reproductions. As observed qualitatively, RFMP produces arguably smoother trajectories than DP, as indicated by the lower jerkiness values reported in Table I.
Note that diffusion policies are not adapted to handle data on Riemannian manifolds, and thus do not provide any guarantees that the resulting trajectories lie on the manifold of interest. This can be observed, e.g., for the dataset on , where some trajectories enter the sphere in the middle part of the trajectories. This means that a post-processing step would be required to ensure that the trajectories lie on the manifold of interest. Although possible, such post-processing steps are known to produce highly-inaccurate predictions as they disregard the intrinsic geometry of the data, as discussed in [32]. A more technically-sound solution would involve to adapt diffusion policies using Riemannian formulations of diffusion models [7, 33].
We also tested the capabilities of both RFMP and DP to learn multimodal policies on Riemannian manifolds. The rightmost plots in Fig. 2 show the resulting trajectories for initial conditions matching those of the demonstrations dataset (blue curves) and for initial points drawn from a region close to the demonstrations (orange curves). Although both RFMP and DP are able to learn the multimodal pattern, their generalization behavior is different when tested on initial conditions that are different from the training dataset. We can again observe that the DP trajectories tend to move back to the data support. Interestingly, in the multimodal case, RFMP outperforms DP in terms of both DTWD and smoothness (see Table I).
Next, we ablate the prediction horizon for both RFMP and DP. Figure 3 shows the trajectories obtained for both policy types with and . The corresponding quantitative measures (DTWD and jerkiness) are given in Table II. Interestingly, the RFMP trajectories remain smooth despite the reduction of the prediction horizon, even for . In contrast, DP exhibits jerkier behaviors with shorter prediction horizons. This trend is especially pronounced for trajectories starting from initial observations that are different from the training dataset (see orange curves in Fig. 2(b)-left and Fig. 2(d)-left). We hypothesize that the reduction of the prediction horizon has a stronger impact on the inference process of DP than on RFMP due to the inherent stochasticity of diffusion models.
Finally, we compare the inference time of RFMP and DP in Table III. All computations were performed on a laptop with GHz CPU, a Nvidia Quatro T200 GPU, and GB RAM. In the Euclidean case, we observe a reduction of (ms) for the inference time of RFMP compared to DP. This is due to the fact that RFMP employs ODE solvers, which are generally much more efficient that the SDE solvers required for diffusion models. This result is an inherent strength of flow matching compared to diffusion models, as thoroughly analyzed in the flow matching literature [8, 22]. The inference time of RFMP on the sphere exceeds that of DP. However, this is due to the fact that RFMP intrinsically handles data on Riemannian manifolds and therefore uses ODE solvers that are specific to this type of spaces. Instead, DP disregards the geometry of the data and thus employs Euclidean SDE solvers. A fair comparison of the inference times of RFMP and DP on the sphere would involve the adaptation of diffusion policies to data on Riemannian manifolds and leveraging Riemannian SDE solvers for inference.
DTWD | Jerkiness | |||||||
---|---|---|---|---|---|---|---|---|
Dataset | , | , | , | multi-, | , | , | , | multi-, |
RFMP | ||||||||
DP |
DTWD, | Jerkiness, | DTWD, | Jerkiness, | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
RFMP | ||||||||||||
DP |
Trajectory-based | Visuomotor | |||
---|---|---|---|---|
Dataset | , | , | , | , |
RFMP | ||||
DP |
IV-B Towards visuomotor policies
In this section, we study the case where the RFMP vector field is conditioned on visual observations, thus resembling a visuomotor diffusion policy. Similarly to Section IV-A, we use a dataset defined as of demonstrations containing timesteps each, where and are the action and observation vectors of the -th step of the -th demonstration. Again, all action and observation vectors are normalized and projected onto the manifold of interest. However, in this case, the observations are given by the latent encodings (a.k.a feature vectors) of raw grayscale images depicting the temporal progress of the task. Examples of such images are shown in Fig. 4. Specifically, our vision perception backbone, which maps raw grayscale images to observation vectors, is exactly the same used in DP [4]. Namely, we used a standard ResNet- in which we replaced: (1) the global average pooling with a spatial softmax pooling, and (2) BatchNorm with GroupNorm. The former modification maintains spatial information [34], while the latter stabilizes the training [35].
DTWD | Jerkiness | |||||||
---|---|---|---|---|---|---|---|---|
Dataset | , | , | , | , | , | , | , | , |
RFMP | ||||||||
DP |
We trained the visual encoder end-to-end with our RFMP, for which we used the same base distributions and prediction horizon as in Section IV-A. In this visuomotor RFMP, we empirically observed that shortening the observations horizon used to sample the context observation increases temporal consistency and improves the smoothness on the predicted actions. Therefore, in the following experiments, we sample with . Figure 4(a) shows the demonstrations and the reproduced trajectories of the learned visuomotor RFMP. For both demonstrations and reproductions, the initial observations correspond to blank images for policies trained in , and an empty grayscale sphere for policies in . Similarly to the trajectory-based policies, the visuomotor RFMP successfully reproduces trajectories that match the demonstrations pattern in both the Euclidean and the Riemannian settings.
We compare visuomotor RFMP against visuomotor DP. As in [4], and similarly to the visuomotor RFMP, we train the vision perception backbone (modified ResNet-) end-to-end with the CNN-based diffusion network described in Section IV-A. Figure 4(b) shows the trajectories obtained by sequentially executing the actions inferred by the visuomotor DP. Similarly to RFMP, the trajectories closely match the demonstrations. Interestingly, the visuomotor RFMP competitively performs when compared to the visuomotor DP in terms of the DTWD metric, as shown in Table IV, despite having a simpler architecture parametrizing the RFMP vector field. Moreover, as observed in Section IV-A for the trajectory-based case, visuomotor RFMP leads to smooth trajectories, especially for policies on as indicated by the low jerkiness values in Table IV. Let us emphasize once more that RFMP ensures that the predicted actions lie on the manifold of interest, as opposed to DP which does not provide such guarantees.
Finally, we compare the inference time of visuomotor RFMP and DP in Table III. We observe a reduction of (ms) for the inference time of RFMP compared to DP. Interestingly, this reduction is greater for visuomotor policies compared to the trajectory-based case. Moreover, the inference time of RFMP on the sphere is similar to that of DP, despite that RFMP uses Riemannian-specific ODE solvers which are computationally more expensive than Euclidean ODE solvers. The reported findings indicate comparable performance between RFMP and DP in terms of task completion. However, RFMP exhibits a clear advantage in generating smoother action predictions, and this advantage remains consistent regardless of the prediction horizon. Furthermore, RFMP boasts significantly faster inference times compared to DP. These attributes make RFMP a compelling choice for real-time applications in various robotic domains.
V CONCLUSION
We introduced Riemannian Flow Matching Policies (RFMP), a novel learning framework that leverages the simplicity and fast inference of flow matching models to model visuomotor robot policies on Riemannian manifolds. We evaluated RFMP on both trajectory-based and vision-based settings using the LASA dataset. Our results demonstrated that RFMP successfully learns policies that reproduce the demonstration patterns even for initial conditions outside the training data. Compared to Diffusion Policies (DP), RFMP generates smoother predicted trajectories with significantly lower inference times. Interestingly, RFMP exhibited less performance degradation with decreasing action prediction horizons. Notably, RFMP achieved this competitive performance using a simple MLP architecture for its vector field, in contrast to the more powerful CNN architecture employed by DP in score matching. Our proof-of-concept experiments showed the potential of RFMP for learning complex visuomotor policies in real-world robotic applications. Future work will evaluate the performance of RFMP in real-world robotics applications. Moreover, we will explore more powerful representations for the RFMP vector field and more informative prior models.
References
- [1] M. Janner, Y. Du, J. Tenenbaum, and S. Levine, “Planning with diffusion for flexible behavior synthesis,” in Intl. Conf. on Machine Learning (ICML), 2022, pp. 9902–9915.
- [2] M. Reuss, M. Li, X. Jia, and R. Lioutikov, “Goal-conditioned imitation learning using score-based diffusion policies,” in Robotics: Science and Systems (R:SS), 2023.
- [3] Z. Wang, J. J. Hunt, and M. Zhou, “Diffusion policies as an expressive policy class for offline reinforcement learning,” in Intl. Conf. on Learning Representations (ICLR), 2023.
- [4] C. Chi, S. Feng, Y. Du, Z. Xu, E. Cousineau, B. Burchfiel, and S. Song, “Diffusion policy: Visuomotor policy learning via action diffusion,” in Robotics: Science and Systems (R:SS), 2023.
- [5] C. Luo, “Understanding diffusion models: A unified perspective,” arXiv preprint arXiv2208.11970, 2022.
- [6] L. Yang, Z. Zhang, Y. Song, S. Hong, R. Xu, Y. Zhao, W. Zhang, B. Cui, and M.-H. Yang, “Diffusion models: A comprehensive survey of methods and applications,” ACM Comput. Surv., vol. 56, no. 4, 2023.
- [7] C.-W. Huang, M. Aghajohari, J. Bose, P. Panangaden, and A. Courville, “Riemannian diffusion models,” in Neural Information Processing Systems (NeurIPS), 2022.
- [8] Y. Lipman, R. T. Q. Chen, H. Ben-Hamu, M. Nickel, and M. Le, “Flow matching for generative modeling,” in Intl. Conf. on Learning Representations (ICLR), 2023.
- [9] A. Davtyan, S. Sameni, and P. Favaro, “Efficient video prediction via sparsely conditioned flow matching,” in Intl. Conf. on Computer Vision (ICCV), 2023, pp. 23 206–23 217.
- [10] A. H. Liu, M. Le, A. Vyas, B. Shi, A. Tjandra, and W.-N. Hsu, “Generative pre-training for speech with flow matching,” in Intl. Conf. on Learning Representations (ICLR), 2024.
- [11] J. Bose, T. Akhound-Sadegh, K. FATRAS, G. Huguet, J. Rector-Brooks, C.-H. Liu, A. C. Nica, M. Korablyov, M. M. Bronstein, and A. Tong, “SE(3)-stochastic flow matching for protein backbone generation,” in Intl. Conf. on Learning Representations (ICLR), 2024.
- [12] A. Lemme, Y. Meirovitch, M. Khansari-Zadeh, T. Flash, A. Billard, and J. J. Steil, “Open-source benchmarking for learned reaching motion generation in robotics,” Paladyn, Journal of Behavioral Robotics, vol. 6, no. 1, 2015.
- [13] G. Papamakarios, E. Nalisnick, D. J. Rezende, S. Mohamed, and B. Lakshminarayanan, “Normalizing flows for probabilistic modeling and inference,” Journal of Machine Learning Research, vol. 22, no. 57, pp. 1–64, 2021.
- [14] M. A. Rana, A. Li, D. Fox, B. Boots, F. Ramos, and N. Ratliff, “Euclideanizing flows: Diffeomorphic reduction for learning stable dynamical systems,” in Conference on Learning for Dynamics and Control (L4DC), 2020, pp. 630–639.
- [15] S. A. Khader, H. Yin, P. Falco, and D. Kragic, “Learning stable normalizing-flow control for robotic manipulation,” in IEEE Intl. Conf. on Robotics and Automation (ICRA), 2021, pp. 1644–1650.
- [16] J. Urain, M. Ginesi, D. Tateo, and J. Peters, “Imitationflow: Learning deep stable stochastic dynamic systems by normalizing flows,” in IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2020, pp. 5231–5237.
- [17] J. Urain, D. Tateo, and J. Peters, “Learning stable vector fields on lie groups,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 12 569–12 576, 2022.
- [18] J. Zhang, H. B. Mohammadi, and L. Rozo, “Learning Riemannian stable dynamical systems via diffeomorphisms,” in Conference on Robot Learning (CoRL), ser. Proceedings of Machine Learning Research, vol. 205, 2023, pp. 1211–1221.
- [19] R. T. Q. Chen and Y. Lipman, “Flow matching on general geometries,” in Intl. Conf. on Learning Representations (ICLR), 2024.
- [20] M. do Carmo, Riemannian Geometry. Birkhäuser Basel, 1992.
- [21] J. M. Lee, Introduction to Riemannian Manifolds. Springer, 2018.
- [22] A. Tong, K. Fatras, N. Malkin, G. Huguet, Y. Zhang, J. Rector-Brooks, G. Wolf, and Y. Bengio, “Improving and generalizing flow-based generative models with minibatch optimal transport,” Transactions on Machine Learning Research (TMLR), 2024.
- [23] J. Dormand and P. Prince, “A family of embedded runge-kutta formulae,” Journal of Computational and Applied Mathematics, vol. 6, no. 1, pp. 19–26, 1980.
- [24] M. Poli, S. Massaroli, A. Yamashita, H. Asama, J. Park, and S. Ermon, “TorchDyn: Implicit models and neural numerical methods in PyTorch,” arXiv preprint arXiv:2009.09346, 2020.
- [25] P. Ramachandran, B. Zoph, and Q. V. Le, “Searching for activation functions,” arXiv preprint arXiv:1710.05941, 2017.
- [26] B. T. Polyak and A. B. Juditsky, “Acceleration of stochastic approximation by averaging,” SIAM Journal on Control and Optimization, vol. 30, no. 4, pp. 838–855, 1992.
- [27] K. V. Mardia and P. E. Jupp, Distributions on Spheres. John Wiley and Sons, Ltd, 1999, ch. 9, pp. 159–192.
- [28] F. Galaz-Garcia, M. Papamichalis, K. Turnbull, S. Lunagomez, and E. Airoldi, “Wrapped distributions on homogeneous Riemannian manifolds,” arXiv preprint 2204.09790, 2022.
- [29] A. Q. Nichol and P. Dhariwal, “Improved denoising diffusion probabilistic models,” in Intl. Conf. on Machine Learning (ICML), ser. Proceedings of Machine Learning Research, vol. 139, 2021, pp. 8162–8171.
- [30] T. Yoon, J. Y. Choi, S. Kwon, and E. K. Ryu, “Diffusion probabilistic models generalize when they fail to memorize,” in ICML 2023 Workshop on Structured Probabilistic Inference & Generative Modeling, 2023.
- [31] S. Balasubramanian, A. Melendez-Calderon, A. Roby-Brami, and E. Burdet, “On the analysis of movement smoothness,” Journal of NeuroEngineering and Rehabilitation, vol. 12, no. 112, 2015.
- [32] N. Jaquier, L. Rozo, and T. Asfour, “Unraveling the single tangent space fallacy: An analysis and clarification for applying Riemannian geometry in robot learning,” in IEEE Intl. Conf. on Robotics and Automation (ICRA), 2024.
- [33] A. Lou, M. Xu, A. Farris, and S. Ermon, “Scaling Riemannian diffusion models,” in Neural Information Processing Systems (NeurIPS), 2023.
- [34] A. Mandlekar, D. Xu, J. Wong, S. Nasiriany, C. Wang, R. Kulkarni, L. Fei-Fei, S. Savarese, Y. Zhu, and R. Martín-Martín, “What matters in learning from offline human demonstrations for robot manipulation,” in Conference on Robot Learning (CoRL), ser. Proceedings of Machine Learning Research, vol. 164, 2022, pp. 1678–1690.
- [35] Y. Wu and K. He, “Group normalization,” in European conference on computer vision (ECCV), 2018, pp. 3–19.