geodex: A Library for Motion Planning on Riemannian Manifolds

📅 2026-10-06
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the lack of Riemannian metric-driven obstacle avoidance in existing motion planning libraries by proposing an open-source C++20 framework that, for the first time, employs configuration-dependent Riemannian metrics as core geometric drivers for distance computation and interpolation. By decoupling components such as manifolds and metrics, the library provides a unified sampling-based planning interface that enables seamless transitions across multiple spaces, while integrating Lie group geometric primitives and Python bindings. Experimental evaluations demonstrate that the proposed approach generates shorter, more energy-efficient trajectories across diverse manifolds. The project is accompanied by comprehensive documentation, extensive testing, and a fully reproducible benchmark suite.
📝 Abstract
Planning motions that respect the intrinsic geometry of a robot's configuration space, including its curvature and a configuration-dependent notion of cost, yields shorter, lower-energy, and more natural trajectories than planning under the ambient flat metric. Existing libraries for optimization on manifolds provide rich geometric primitives but do not plan around obstacles. While general-purpose motion planning libraries support many state spaces and custom distance functions, they do not yet treat a configuration-dependent Riemannian metric as the geometry that drives distance, interpolation, and geodesics. We present geodex, an open-source C++20 library with Python bindings. The library exposes the manifold, its Riemannian metric, the retraction, and the sampler as independent, interchangeable components through a single sampling-based motion planning interface. The same planner runs unchanged on canonical spaces $\mathbb{R}^n$, $\mathbb{T}^n$, $\mathbb{S}^n$, matrix Lie groups such as $SO(2)$, $SE(2)$, $SO(3)$, and $SE(3)$, products of these spaces, and articulated-robot configuration spaces, each equipped with a user-defined Riemannian metric. We make geodex publicly available with documentation, tests, and a reproducible benchmark suite.
Problem

Research questions and friction points this paper is trying to address.

Motion Planning
Riemannian Manifolds
Configuration Space
Obstacle Avoidance
Geodesics
Innovation

Methods, ideas, or system contributions that make the work stand out.

Riemannian Manifolds
Motion Planning
Geodesics
Sampling-based Planning
Matrix Lie Groups
P
Phone Thiha Kyaw
Space & Terrestrial Autonomous Robotic Systems (STARS) Laboratory at the University of Toronto Institute for Aerospace Studies (UTIAS), Toronto, Ontario, Canada, M3H 5T6
B
Ben Wei
Space & Terrestrial Autonomous Robotic Systems (STARS) Laboratory at the University of Toronto Institute for Aerospace Studies (UTIAS), Toronto, Ontario, Canada, M3H 5T6
Sepehr Samavi
Sepehr Samavi
PhD Candidate, University of Toronto
RoboticsControlMachine LearningArtificial Intelligence
M
Miguel Angel Rogel Garcia
Space & Terrestrial Autonomous Robotic Systems (STARS) Laboratory at the University of Toronto Institute for Aerospace Studies (UTIAS), Toronto, Ontario, Canada, M3H 5T6
Jonathan Kelly
Jonathan Kelly
University of Toronto Institute for Aerospace Studies
Collaborative RoboticsMobile ManipulationMultimodal SensingComputer VisionMachine Learning