Link Search Menu Expand Document
CoRL 2026 Earlier version at the RSS 2026 Workshop on Diffusion for Robot Learning

Exploring the Intrinsic Geometry of Diffusion Models with Constrained Inverse Kinematics

Miguel Angel Rogel Garcia*, Phone Thiha Kyaw*, Jonathan Kelly

Space & Terrestrial Autonomous Robotic Systems Laboratory, University of Toronto Institute for Aerospace Studies *Equal contribution

Loading the robots
Straight lines in the latent space of one conditional diffusion model per robot, decoded to joint configurations. The Franka slides along its one-dimensional self-motion manifold while its end effector holds a full \(\mathrm{SE}(3)\) pose, and the UR5 moves its gripper along a line at a fixed tool axis.

In constrained inverse kinematics, the geometry of the data manifold is known exactly. We train one conditional diffusion model per robot on seven constraint families at once. The model's score function recovers the intrinsic dimension of every solution manifold, and straight lines in the latent space decode to motions that stay close to the manifold.

Ground truth \(n - k\)

intrinsic dimension of the solution manifold when a constraint fixes \(k\) end-effector coordinates of an \(n\)-joint arm

Intrinsic dimension 14 of 14

robot and constraint conditions on which the learned score function recovers the analytical intrinsic dimension

Latent interpolation 0.4–2.4 mm

median position error of the decoded straight latent paths, on both robots and every end‑effector constraint

Abstract

Recent studies suggest that diffusion models can recover geometric structure in the data manifolds they are trained on, yet the supporting evidence has so far come mostly from natural-image data, where the underlying geometry itself is unknown. We study this question in a setting where the geometry is analytically tractable: constrained inverse kinematics (IK). Each task-space constraint defines a configuration-space manifold with known intrinsic dimension, giving direct ground truth for evaluating the geometry learned by the model. For each of the 6-DoF UR5 and 7-DoF Franka, we train a single conditional diffusion model across seven constraint families, spanning solution manifolds from discrete IK branches to self-motion manifolds. Our empirical results reveal that the intrinsic dimension recovered from the model's score function matches the analytical degrees of freedom of the corresponding constraint manifold across both robots. Moreover, linear interpolation in the latent space leads to generated solutions that remain close to the appropriate constraint manifold, indicating that the learned representation further captures geometric structure of the constraint family beyond intrinsic dimension alone. Constrained IK therefore offers a controlled setting for studying the intrinsic geometry learned by diffusion models.

A family of constraint manifolds

A constraint fixes \(k\) of the six task-space coordinates of the end effector. The joint configurations that satisfy it form a manifold of intrinsic dimension \(n - k\), where \(n\) is 6 for the UR5 and 7 for the Franka. For the non-redundant UR5 under a full \(\mathrm{SE}(3)\) pose, the manifold collapses to a finite set of isolated IK branches. For the redundant Franka under the same constraint, the extra joint gives a one-dimensional self-motion manifold, along which the arm can reconfigure while the end-effector pose stays fixed.

Select a robot column to explore that constraint in both widgets below.

Walk the latent space

We invert three IK solutions of the same target to the noise level \(\bar t\) with DDIM and span the plane of their latent codes \(x_a\), \(x_b\) and \(x_c\). Every point of the pad is a latent code, and the arm shows the configuration that the model decodes from it. The shading shows the position error of that configuration, or its orientation error under the Orientation constraint. Under \(\mathrm{SE}(3)\), it shows the joint 7 angle along the Franka's self-motion and the IK branch of the UR5 instead. At the paper's noise level, the region spanned by the three codes decodes close to the manifold, and at low noise the error grows.

Count the knobs

At a configuration on the manifold, we perturb the sample \(K = 50\) times at noise level \(t\), evaluate the learned score function at each perturbation, and stack the results as the columns of a matrix \(S\). Directions normal to the manifold carry large singular values because the score function pulls samples back onto it, while the \(n - k\) tangent directions stay near zero. Counting the small singular values estimates the intrinsic dimension. The model encodes each joint angle by its sine and cosine, so \(S\) has \(2n\) rows.

Results at a glance

The score function recovers the intrinsic dimension

The two neighbourhood baselines, run on the generated configurations, underestimate the analytical intrinsic dimension by a gap that widens as the dimension grows, and overestimate it on the two \(\mathrm{SE}(3)\) conditions. The score-based estimates match it on every condition with a positive dimension, and Score-SVD\(^\dagger\) also returns zero for the isolated UR5 \(\mathrm{SE}(3)\) branches.

Median over targets with 95% bootstrap intervals. The black tick marks the analytical intrinsic dimension \(n - k\), and a check marks an estimate that rounds to it.

Straight latent lines stay close to the manifold

Real-robot videos

We run straight latent paths from the Walk the latent space widget on a Franka FR3 with a Robotiq 2F-85 gripper, for four of the seven constraints. In every clip, the commanded configurations satisfy the constraint to within 5.3 mm in position and 0.8° in orientation. The UR5 results on this page are simulated.

Citation

@inproceedings{rogelgarcia2026intrinsic,
  title     = {Exploring the Intrinsic Geometry of Diffusion Models
               with Constrained Inverse Kinematics},
  author    = {Rogel Garcia, Miguel Angel and Kyaw, Phone Thiha
               and Kelly, Jonathan},
  booktitle = {Conference on Robot Learning (CoRL)},
  year      = {2026},
  url       = {https://arxiv.org/abs/2606.26408}
}

Code and the data behind this page are available at utiasSTARS/ConstraintIK, and the trained models at mlsdpk/ConstraintIK on Hugging Face.

Acknowledgements

This work was supported in part by the Canada Research Chairs Program, the Natural Sciences and Engineering Research Council of Canada (NSERC) through Discovery Grant no. RGPIN-2023-05036, and the Secretaría de Ciencia, Humanidades, Tecnología e Innovación (SECIHTI), Mexico, under CVU number 1066015.


Space and Terrestrial Autonomous Systems Lab - University of Toronto Institute for Aerospace Studies