Robot Learning on Discrete Surfaces: Theory and Applications
Authors: Matteo Dalle Vedove, Fares J. Abu-Dakka, Luigi Palopoli, Daniele Fontanelli, Matteo Saveriano
Organizations: Department of Industrial Engineering, Universit`a di Trento, Trento, Italy. · DRIM, Ph.D. of national interest in Robotics and Intelligent Machines. · Mechanical Engineering Program, Division of Engineering, New York University Abu Dhabi, Abu Dhabi, United Arab Emirates. · Department of Information Engineering and Computer Science, Universit`a di Trento, Trento, Italy.
All the objects composing our world are enclosed within surfaces. Yet, most robot learning and motion generation frameworks treat surfaces as constraints ignoring their intrinsic geometry. This gap is acute for polyhedral meshes--the standard output of CAD and 3D reconstruction--whose discrete geometric structure remains unexploited. In this paper, we propose a unified discrete Riemannian framework that enables robot learning directly on polyhedral surface meshes. Using discrete differential geometry, we define logarithmic and exponential maps, parallel transport, and ambient-space projections that remain well-defined across faces, edges, and vertices. We instantiate the framework in three learning paradigms: (i) Dynamic Movement Primitives (DMPs), an improved exponential-map computation and a fixed-tangent-cone forcing-term encoding with parallel transport yield better cross-surface generalisation and stability over prior mesh-based approaches. (ii) Gaussian Process (GP), a geodesic-based kernel with practical admissibility control, enables regression at arbitrary mesh locations without smoothness assumptions. (iii) Riemannian Flow Matching (RFM), mesh-native operators improve generative quality over spectral baselines while reducing training time. The framework is validated in simulation against state-of-the-art methods and demonstrated on two real-robot scenarios: generalising user-drawn trajectories across different surfaces and planning polishing motions on RGB-D-reconstructed surfaces.
Figures & tables
M
smooth manifold
M
polyhedral mesh
M
manifold (discrete or smooth)
g
metric on M
T(⋅)M
tangent space on M at (⋅)
T(⋅)M
tangent cone on M at (⋅)
TM
tangent bundle, set {(p,v)∣p∈M,v∈TpM}
TABLE I: Notation
Fig. 7: Relationship between elements defined in the mesh domain and in the ambient space.
Mesh
n. of faces
n. of vertices
3 faces of a cube
6
7
3 faces of a cube ( 4× upsampling)
1536
817
3 faces of a cube ( 6× upsampling)
24576
12481
Spot the Cow [ 51 ]
5856
2930
Stanford Dragon [ 52 ]
9983
4898
Stanford Bunny [ 52 ]
5000
2502
TABLE II: Main meshes used for experiments and corresponding number of faces and vertices. Upsampling achieved by midpoint subdivision.
Fig. 8: DMP transferability comparison against [ 9 ] . Both DMP methods have been trained on the same 8-shaped demonstration on the flat plane, and have been generalised onto the Stanford bunny mesh, with equal initial state and centre. The green line represent our method, while the red one is the baseline MeshDMP result.
Fig. 9: Exponential map comparison against [ 9 ] . First we compute the geodesic path (green) between the two orange points, and the logarithmic map v between them. Then we compute the exponential map of v with Algorithm 1 (yellow) and the MeshDMP-proposed algorithm (red). The reconstructed path by our method coincides, up to numerical precision, with the reference geodesic.
Fig. 10: Experiment on a mesh composed of three vertex-adjacent faces of a cube. The ground truth (a) is evaluated at the vertices of a mesh upsampled to 817 vertices and 1536 faces by computing the sine of the geodesic distance from a fixed point. The noise-free GP predictions are obtained using 70 ground-truth samples with (b) the geodesic based kernel ( 25 ) and (c–d) the Laplace-Beltrami kernel ( 27 ) with κ=0.18,σ=1 . Panels (e–f) report the median MAE together with the 10th-90th percentile range as a function of the length scale, computed over 100 experiments, each using 70 randomly selected test vertices. Figures (c) and (e) use the upsampled mesh, while (d) and (f) use a further upsampled mesh with 12481 vertices and 24576 faces. (b–d) show the worst-performing samples in their respective category for the selected length scale.
Fig. 11: Experiment on the Stanford Dragon mesh, downsampled to 9983 faces and 4898 vertices. (a) Kernel with length scale κ=0.018 evaluated at some test points; (b) ground truth computed as the sine of the geodesic distance from a fixed point; (c) noise-free GPR with κ=0.02 using the geodesic based kernel ( 25 ); (d) median and 10th-90th percentile range MAE across 100 experiments sampling each 48 points randomly on the mesh.
Geodesic Kernel
Laplace-Beltrami Kernel
m
setup
KPP
K(⋅)P
KPP
K(⋅)P
Cube ( 240 ms and 87 s)
20
0.343 ms
0.234 ms
4.9 ms
0.739 ms
4.3 ms
40
0.566 ms
0.554 ms
9.08 ms
1.07 ms
5.24 ms
80
0.695 ms
1.13 ms
9.88 ms
1.37 ms
5.59 ms
160
1.37 ms
4.23 ms
19.2 ms
2.82 ms
7.49 ms
TABLE III: Median computation time of covariance matrices for based on the number of test points m on some meshes. For each mesh, we report the eigenfunction computation time; (⋅) here represent the set of all vertices of the mesh.
Fig. 12: Target distribution (a) based on the 50th Laplace-Beltrami eigenfunction and 20000 samples (b) generated with our geodesic flow-matching on the Stanford Bunny.
Geodesic (ours)
Diffusion
Biharmonic
Stanford Bunny
i=10
0.81±0.1
1.16±0.02
1.06±0.05
i=50
0.76±0.5
1.48±0.01
1.55±0.01
i=100
1.43±0.05
1.53±0.01
1.49±0.01
Spot the Cow
i=10
0.54±0.1
0.87±0.07
1.02±0.06
TABLE IV: Test NLL on the Stanford Bunny with dataset generated from the i -th eigenfunction. Lower is better.
Fig. 13: Four experiment of drawing robot; for each experiment we report the demonstrated path (obtained by drawing on a tablet), the trajectory generalised on the target mesh, and the corresponding execution with the robot.
Fig. 14: RGB image acquired from the end-effector mounted camera with polynomial path automatically computed by computer-vision algorithms (a). Point cloud with polishing-like trajectory generated on the surface (b). Surface before (c) and after (d) the polishing operation, and snapshot of the robot (e) executing the polishing behaviour.
Department of Robotics and Machine Perception, Czech Institute of Informatics, Robotics, and Cybernetics, Czech Technical University in Prague, Czech Republic. · Cognitive Robotics, Faculty of 3mE, Delft University of Technology, The Netherlands.
Chair of Robotics and System Intelligence, Technical University of Munich, Germany · Learning Systems and Robotics Lab, Technical University of Munich, Germany